Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoracuccuru2013-04-30 09:01:01 -0400
committeracuccuru2013-04-30 09:01:01 -0400
commitd702a3e9fda0bcfcc539ca0e55357fb9046e2313 (patch)
treeeef46b82c501acd404bff3af5ee7283046b24349 /sandbox
parent20f3852735edeb394337b0044e7ee62ba7774f85 (diff)
downloadorg.eclipse.papyrus-d702a3e9fda0bcfcc539ca0e55357fb9046e2313.tar.gz
org.eclipse.papyrus-d702a3e9fda0bcfcc539ca0e55357fb9046e2313.tar.xz
org.eclipse.papyrus-d702a3e9fda0bcfcc539ca0e55357fb9046e2313.zip
Migrating Alf from Juno (Branch 0.9.x/SandBox) to Kepler (Trunck Sandbox)
Diffstat (limited to 'sandbox')
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/.classpath8
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/.project28
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/net.sf.jautodoc.prefs5
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/org.eclipse.jdt.core.prefs11
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/META-INF/MANIFEST.MF36
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/build.properties5
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml295
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml_gen312
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AbstractAlfUiModule.java197
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AlfExecutableExtensionFactory.java29
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/AbstractAlfProposalProvider.java1880
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/AlfParser.java803
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java37
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g34522
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.tokens225
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java4936
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfParser.java105204
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/internal/AlfActivator.java95
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/AlfUiModule.java25
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/contentassist/AlfProposalProvider.java22
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditedResourceProvider.java61
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorKeyListener.java89
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorUtils.java181
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfPopupEditor.java95
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfSerializer.java168
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/OpenAlfEditorHandler.java151
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfDescriptionLabelProvider.java37
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfLabelProvider.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/outline/AlfOutlineTreeProvider.java24
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/quickfix/AlfQuickfixProvider.java32
30 files changed, 149557 insertions, 0 deletions
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/.classpath b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.classpath
new file mode 100644
index 00000000000..9a39368d975
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/.project b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.project
new file mode 100644
index 00000000000..4cf1acb6870
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.alf.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/net.sf.jautodoc.prefs b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/net.sf.jautodoc.prefs
new file mode 100644
index 00000000000..01d4f967e5c
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/net.sf.jautodoc.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+header_text=/*****************************************************************************\r\n * Copyright (c) 2013 CEA LIST.\r\n *\r\n * \r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * CEA LIST - Initial API and implementation\r\n *\r\n *****************************************************************************/
+project_specific_settings=true
+replace_header=true
+replacements=<?xml version\="1.0" standalone\="yes"?>\n\n<replacements>\n<replacement key\="get" scope\="1" mode\="0">Gets the</replacement>\n<replacement key\="set" scope\="1" mode\="0">Sets the</replacement>\n<replacement key\="add" scope\="1" mode\="0">Adds the</replacement>\n<replacement key\="edit" scope\="1" mode\="0">Edits the</replacement>\n<replacement key\="remove" scope\="1" mode\="0">Removes the</replacement>\n<replacement key\="init" scope\="1" mode\="0">Inits the</replacement>\n<replacement key\="parse" scope\="1" mode\="0">Parses the</replacement>\n<replacement key\="create" scope\="1" mode\="0">Creates the</replacement>\n<replacement key\="build" scope\="1" mode\="0">Builds the</replacement>\n<replacement key\="is" scope\="1" mode\="0">Checks if is</replacement>\n<replacement key\="print" scope\="1" mode\="0">Prints the</replacement>\n<replacement key\="has" scope\="1" mode\="0">Checks for</replacement>\n</replacements>\n\n
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/org.eclipse.jdt.core.prefs b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..54e493c07c9
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/META-INF/MANIFEST.MF b/sandbox/Alf/org.eclipse.papyrus.alf.ui/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..b1d63c36e80
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,36 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.papyrus.alf.ui
+Bundle-Vendor: CEA LIST
+Bundle-Version: 0.10.0.qualifier
+Bundle-SymbolicName: org.eclipse.papyrus.alf.ui; singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.papyrus.alf;visibility:=reexport,
+ org.eclipse.xtext.ui,
+ org.eclipse.ui.editors;bundle-version="3.5.0",
+ org.eclipse.ui.ide;bundle-version="3.5.0",
+ org.eclipse.xtext.ui.shared,
+ org.eclipse.ui,
+ org.eclipse.xtext.builder,
+ org.antlr.runtime,
+ org.eclipse.xtext.common.types.ui,
+ org.eclipse.xtext.ui.codetemplates.ui,
+ org.eclipse.papyrus.extensionpoints.editors,
+ org.eclipse.uml2.uml;bundle-version="4.0.1",
+ org.eclipse.papyrus.infra.core,
+ org.eclipse.core.expressions;bundle-version="3.4.401",
+ org.eclipse.papyrus.uml.extensionpoints,
+ org.eclipse.papyrus.infra.emf,
+ org.eclipse.papyrus.uml.tools.utils,
+ org.eclipse.emf.transaction;bundle-version="1.4.0",
+ org.eclipse.gef;bundle-version="3.8.1",
+ org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
+ org.apache.log4j;bundle-version="1.2.15"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.papyrus.alf.ui.contentassist,
+ org.eclipse.papyrus.alf.ui.contentassist.antlr,
+ org.eclipse.papyrus.alf.ui.integration,
+ org.eclipse.papyrus.alf.ui.internal,
+ org.eclipse.papyrus.alf.ui.quickfix
+Bundle-Activator: org.eclipse.papyrus.alf.ui.internal.AlfActivator
+Import-Package: org.apache.log4j
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/build.properties b/sandbox/Alf/org.eclipse.papyrus.alf.ui/build.properties
new file mode 100644
index 00000000000..e10dcceb6a3
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/build.properties
@@ -0,0 +1,5 @@
+source.. = src/,\
+ src-gen/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml \ No newline at end of file
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml b/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml
new file mode 100644
index 00000000000..a5049f2cb75
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="alf"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.papyrus.alf.Alf.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.alf.Alf"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.papyrus.alf.ui.keyword_Alf"
+ label="Alf"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.papyrus.alf.Alf.validate"
+ name="Validate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.papyrus.alf.Alf.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="alf">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="alf">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.papyrus.alf.Alf -->
+ <extension
+ id="alf.check.fast"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="alf.check.normal"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="alf.check.expensive"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.papyrus.alf.Alf -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ category="Papyrus"
+ defaultHandler="org.eclipse.papyrus.alf.ui.integration.OpenAlfEditorHandler"
+ description="Open Alf Editor"
+ id="org.eclipse.papyrus.alf.ui.OpenAlfEditor"
+ name="OpenAlfEditor">
+ </command>
+ </extension>
+ <extension
+ point="org.eclipse.ui.popupMenus">
+ <objectContribution
+ adaptable="false"
+ id="org.eclipse.papyrus.alf.ui.openAlfEditor"
+ objectClass="java.lang.Object">
+ <action
+ class="org.eclipse.papyrus.alf.ui.integration.OpenAlfEditorHandler"
+ definitionId="org.eclipse.papyrus.alf.ui.OpenAlfEditor"
+ id="org.eclipse.papyrus.alf.ui.openAlfEditor"
+ label="Open Alf Editor..."
+ menubarPath="editMenu">
+ </action>
+ </objectContribution>
+ </extension>
+
+</plugin>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml_gen b/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml_gen
new file mode 100644
index 00000000000..06f1e267965
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml_gen
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="alf"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.papyrus.alf.Alf.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened" />
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+ <activeWhen>
+ <and>
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.alf.Alf"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.papyrus.alf.Alf.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.alf.Alf"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.papyrus.alf.ui.keyword_Alf"
+ label="Alf"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.papyrus.alf.Alf.validate"
+ name="Validate">
+ </command>
+ <!-- copy qualified name -->
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.papyrus.alf.Alf.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <!-- copy qualified name -->
+ <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="menu:edit?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <and>
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="alf">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="alf">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.papyrus.alf.Alf -->
+ <extension
+ id="alf.check.fast"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="alf.check.normal"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="alf.check.expensive"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.papyrus.alf.Alf -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+
+</plugin>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AbstractAlfUiModule.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AbstractAlfUiModule.java
new file mode 100644
index 00000000000..5834843f6f4
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AbstractAlfUiModule.java
@@ -0,0 +1,197 @@
+
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.alf.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.papyrus.alf.ui.AlfUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractAlfUiModule extends DefaultUiModule {
+
+ public AbstractAlfUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.papyrus.alf.parser.antlr.internal.InternalAlfLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.papyrus.alf.ui.labeling.AlfLabelProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.papyrus.alf.ui.labeling.AlfDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return org.eclipse.papyrus.alf.ui.outline.AlfOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return org.eclipse.papyrus.alf.ui.outline.AlfOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return org.eclipse.papyrus.alf.ui.quickfix.AlfQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.JavaBasedContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.papyrus.alf.ui.contentassist.AlfProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return org.eclipse.papyrus.alf.ui.contentassist.antlr.AlfParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfLexer.class));
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+ return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() {
+ return org.eclipse.xtext.common.types.xtext.ui.TypeAwareHyperlinkHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
+ return org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() {
+ return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() {
+ return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.Yes.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+ return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+ return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+ return org.eclipse.papyrus.alf.ui.contentassist.antlr.PartialAlfContentAssistParser.class;
+ }
+
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AlfExecutableExtensionFactory.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AlfExecutableExtensionFactory.java
new file mode 100644
index 00000000000..484f964c2bc
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AlfExecutableExtensionFactory.java
@@ -0,0 +1,29 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.alf.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.papyrus.alf.ui.internal.AlfActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class AlfExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return AlfActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return AlfActivator.getInstance().getInjector(AlfActivator.ORG_ECLIPSE_PAPYRUS_ALF_ALF);
+ }
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/AbstractAlfProposalProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/AbstractAlfProposalProvider.java
new file mode 100644
index 00000000000..ede03a7104d
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/AbstractAlfProposalProvider.java
@@ -0,0 +1,1880 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.papyrus.alf.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of interface {@link IProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractAlfProposalProvider extends org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider {
+
+ public void completeUnitDefinition_NamespaceDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_ImportDeclarations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_StereotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_NamesapceDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBOOLEAN_LITERAL_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeINTEGER_LITERAL_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUNLIMITED_NATURAL_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSTRING_LITERAL_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStereotypeAnnotations_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStereotypeAnnotation_StereotypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStereotypeAnnotation_TaggedValues(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTaggedValueList_TaggedValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTaggedValue_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTaggedValue_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamespaceDeclaration_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportDeclaration_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportDeclaration_ImportReference(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportReference_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportReference_Completion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportReference_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportReference_Star(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeColonQualifiedNameCompletionOfImportReference_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColonQualifiedNameCompletionOfImportReference_Star(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeColonQualifiedNameCompletionOfImportReference_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAliasDefinition_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeVisibilityIndicator_PUBLIC(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeVisibilityIndicator_PRIVATE(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeVisibilityIndicator_PROTECTED(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completePackageDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinition_Declaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinition_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinitionOrStub_Declaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinitionOrStub_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageBody_PackagedElement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_StereotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_ImportVisibilityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_PackagedElementDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierSignature_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierSignature_TemplateParameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierSignature_SpecializationClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTemplateParameters_ClassifierTemplateParameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierTemplateParameter_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierTemplateParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierTemplateParameter_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSpecializationClause_QualifiedNameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeClassDeclaration_ClassifierSignature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDefinition_ClassDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDefinition_ClassBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDefinitionOrStub_ClassDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDefinitionOrStub_ClassBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassBody_ClassMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_StereotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_VisibilityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_ClassMemberDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeActiveClassDeclaration_ClassifierSignature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinition_ActiveClassDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinition_ActiveClassBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinitionOrStub_ActiveClassDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinitionOrStub_ActiveClassBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassBody_ActiveClassMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassBody_BehaviorClasue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBehaviorClause_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBehaviorClause_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_StereotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_VisibilityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_ActiveClassMemberDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDataTypeDeclaration_ClassifierSignature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDefinition_DataTypeDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDefinition_StructureBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDefinitionOrStub_DataTypeDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDefinitionOrStub_StructureBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredBody_StructuredMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredMember_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredMember_StreotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredMember_IsPublic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeStructuredMember_PropertyDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeAssociationDeclaration_ClassifierSignature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDefinition_AssociationDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDefinition_StructuredBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDefinitionOrStub_AssociationDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDefinitionOrStub_StructuredBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDeclaration_SpecializationClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDefinition_EnumerationClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDefinition_EnumerationBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDefinitionOrStub_EnumerationDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDefinitionOrStub_EnumerationBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationBody_EnumerationLiteralName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationLiteralName_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationLiteralName_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSignalDeclaration_ClassifierSignature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDefinition_SignalDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDefinition_StructuredBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDefinitionOrStub_SignalDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDefinitionOrStub_StructuredBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDeclaration_TemplateParameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDeclaration_FormalParameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDeclaration_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDefinition_ActivityDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDefinition_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDefinitionOrStub_ActivityDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDefinitionOrStub_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameters_FormalParameterList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameterList_FormalParameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_StereotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_ParameterDirection(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePropertyDefinition_PropertyDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAttributeDefinition_PropertyDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAttributeDefinition_AttributeInitializer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAttributeInitializer_InitializationExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePropertyDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePropertyDeclaration_IsComposite(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completePropertyDeclaration_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypePart_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypePart_Multiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypeName_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypeName_Any(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeMultiplicity_MultiplicityRange(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicity_IsOrdered(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeMultiplicity_IsNonUnique(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeMultiplicity_IsSequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeMultiplicityRange_Lower(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicityRange_Upper(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnlimitedNaturalLiteral_Integer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnlimitedNaturalLiteral_Star(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeOperationDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeOperationDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationDeclaration_FormalParameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationDeclaration_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationDeclaration_RedefinitionClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationDefinitionOrStub_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRedefinitionClause_QualifiedNameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReceptionDefinition_ReceptionName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDeclaration_SignalName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDeclaration_SpecializationClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDefinitionOrStub_SignalReceptionOrDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDefinitionOrStub_StructuredBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeName_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedName_Unqualified(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedName_NameCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColonQualifiedNameCompletion_NamedBindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameBinding_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameBinding_TemplateBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedNameWithoutBinding_Unqualified(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedNameWithoutBinding_NameCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColonQualifiedNameCompletionWithoutBinding_Names(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePositionalTemplateBinding_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedTemplateBinding_TemplateParameterSubstitution(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTemplateParameterSubstitution_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTemplateParameterSubstitution_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExpression_ExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNameExpression_NonNameUnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNameExpression_ExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToExpressionCompletion_NameToPrimary(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToExpressionCompletion_PrimaryToExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryToExpressionCompletion_PostFixExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryToExpressionCompletion_ExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_NameOrPrimaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_BaseExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_ParenthesizedExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_PrimaryExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToPrimaryExpression_LinkOperationCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToPrimaryExpression_ClassExtentExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToPrimaryExpression_SequenceConstructionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToPrimaryExpression_BehaviorInvocation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpressionCompletion_Content(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_Feature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_FeatureInvocation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_SequenceOperationOrReductionOrExpansion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLiteralExpression_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameOrPrimaryExpression_PotentiallyAmbiguousQualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameOrPrimaryExpression_NameToPrimaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeThisExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeParenthesizedExpression_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeature_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTuple_NamedTupleExpressionList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTuple_PositionalTupleExpressionList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePositionalTupleExpressionList_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePositionalTupleExpressionListCompletion_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedTupleExpressionList_NamedExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedExpression_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedExpression_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBehaviorInvocation_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeatureInvocation_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSuperInvocationExpression_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSuperInvocationExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceCreationOrSequenceConstructionExpression_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceCreationOrSequenceConstructionExpression_SequenceConstructionExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceCreationOrSequenceConstructionExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationCompletion_LinkOperation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationCompletion_LinkOperationTuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_IndexNamedExpressionListCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_PrimaryToExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_PositionalTupleExpressionListCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_IndexedNamedExpressionListCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_NameToExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_PositionalTupleExpressionList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedExpressionListCompletion_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedExpressionListCompletion_IndexedNamedExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedExpression_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedExpression_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedExpression_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceAnyExpression_SequenceConstructionExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceConstructionExpressionCompletion_MultiplicityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceConstructionExpressionCompletion_SequenceElements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElements_Expression1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElements_Expression2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElements_SequenceElementListCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElements_SequenceInitializationExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElementListCompletion_SequenceElement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElement_SequenceInitializationExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceInitializationExpression_IsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSequenceInitializationExpression_SequenceElements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndex_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_IsReduce(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_IsOrdered(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_TemplateBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixExpressionCompletion_PrimaryExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixExpressionCompletion_PostfixOperation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixOperation_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrefixExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrefixExpression_PrimaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixOrCastExpression_NonNamePostfixOrCastExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixOrCastExpression_NameOrPrimaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixOrCastExpression_PostFixExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_Any(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeNonNamePostfixOrCastExpression_CastCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_PotentiallyAmbiguousQualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_PostifixExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_NameToExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_PostfixExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_NonNameExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_BaseExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBooleanNegationExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBitStringComplementExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNumericUnaryExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNumericUnaryExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIsolationExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpression_MultiplicativeExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpressionCompletion_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpression_AdditiveExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpressionCompletion_MultiplicativeExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpressionCompletion_MultiplicativeExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpression_ShiftExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpressionCompletion_AdditiveExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpressionCompletion_AdditiveExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpression_RelationalExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpressionCompletion_ShiftExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpressionCompletion_RelationalOperator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpressionCompletion_ShiftExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpression_ClassificationExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpressionCompletion_RelationalExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpressionCompletion_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpression_ClassificationExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpressionCompletion_ClassificationExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpressionCompletion_ClassificationExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndExpression_AndExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndExpressionCompletion_EqualityExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndExpressionCompletion_EqualityExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExclusiveOrExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExclusiveOrExpression_ExclusiveOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExclusiveOrExpressionCompletion_AndExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExclusiveOrExpressionCompletion_AndExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInclusiveOrExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInclusiveOrExpression_InclusiveOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInclusiveOrExpressionCompletion_ExclusiveOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInclusiveOrExpressionCompletion_ExclusiveOrExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalAndExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalAndExpression_ConditionalAndExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalAndExpressionCompletion_InclusiveOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalAndExpressionCompletion_InclusiveOrExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalOrExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalOrExpression_ConditionalOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalOrExpressionCompletion_ConditionalAndExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalOrExpressionCompletion_ConditionalAndExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpression_ConditionalExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpressionCompletion_ConditionalOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpressionCompletion_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpressionCompletion_ConditionalExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssignmentExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssignmentExpressionCompletion_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStatementSequence_DocumentStatement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDocumentedStatement_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDocumentedStatement_Statement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBlock_StatementSequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotatedStatement_Annotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotatedStatement_Statement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotations_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotation_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotation_NameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameList_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInLineStatement_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInLineStatement_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBlockStatement_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_PotentiallyAmbiguousName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_MultiplicaityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_LocalNameDeclarationCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_NameToExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_NonNameExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_MultiplicityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_LocalNameDeclarationCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatementCompletion_InitializationExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceInitializationExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIfStatement_SequentialClauses(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIfStatement_FinalClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequentialClauses_ConcurrentClauses(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConcurrentClauses_NonFinalClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonFinalClause_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonFinalClause_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFinalClause_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchStatement_SwitchClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchStatement_DefaultClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchClause_SwitchCase(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchClause_StatementSequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchCase_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchDefaultClause_StatementSequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonEmptyStatementSequence_Statement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeWhileStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeWhileStatement_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDoStatement_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDoStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeForStatement_ForControl(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeForStatement_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeForControl_LoopVariableDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_Expression1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_Expression2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_Expression3(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReturnStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptStatement_AcceptClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptStatement_SimpleCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptStatement_CompoundCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCompoundAcceptStatementCompletion_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCompoundAcceptStatementCompletion_AcceptBlock(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptBlock_AcceptClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptBlock_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptClause_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptClause_QualifiedNameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifyStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifyStatement_ClassificationClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationClause_ClassificationFromClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationClause_ClassificationToClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationClause_ReclassifyAllClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationFromClause_QualifiedNameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationToClause_QualifiedNameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedNameList_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_UnitDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BOOLEAN_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NUMBER_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_INTEGER_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UNLIMITED_NATURAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_STRING_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StereotypeAnnotations(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StereotypeAnnotation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TaggedValues(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TaggedValueList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PRIMITIVE_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TaggedValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamespaceDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImportDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImportVisibilityIndicator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImportReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImportReferenceQualifiedNameCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ColonQualifiedNameCompletionOfImportReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AliasDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamespaceDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_VisibilityIndicator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackageDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackageDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackageDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackageBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackagedElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackagedElementDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifierDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifierDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifierSignature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TemplateParameters(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifierTemplateParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SpecializationClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassMemberDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BehaviorClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassMemberDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DataTypeDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DataTypeDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DataTypeDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StructuredBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StructuredMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssociationDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssociationDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssociationDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationLiteralName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActivityDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActivityDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActivityDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FormalParameters(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FormalParameterList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FormalParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ParameterDirection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FeatureDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveFeatureDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PropertyDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AttributeDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AttributeInitializer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PropertyDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TypePart(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TypeName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Multiplicity(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicityRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnlimitedNaturalLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OperationDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OperationDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RedefinitionClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReceptionDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalReceptionDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalReceptionDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Name(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_QualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ColonQualifiedNameCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnqualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_QualifiedNameWithoutBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ColonQualifiedNameCompletionWithoutBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TemplateBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PositionalTemplateBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamedTemplateBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TemplateParameterSubstitution(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Expression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonNameExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameToExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PrimaryToExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PrimaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BaseExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameToPrimaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PrimaryExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameOrPrimaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ThisExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ParenthesizedExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Feature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Tuple(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PositionalTupleExpressionList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PositionalTupleExpressionListCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamedTupleExpressionList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamedExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BehaviorInvocation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FeatureInvocation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SuperInvocationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InstanceCreationOrSequenceConstructionExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LinkOperationCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LinkOperation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LinkOperationTuple(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_IndexedNamedExpressionListCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_IndexedNamedExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassExtentExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceAnyExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceConstructionExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicityIndicator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceElements(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceElementListCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceInitializationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Index(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceOperationOrReductionOrExpansion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PostfixExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PostfixOperation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PrefixExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AffixOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PostfixOrCastExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonNameUnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonNamePostfixOrCastExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonPostfixNonCastUnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BooleanNegationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BitStringComplementExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NumericUnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NumericUnaryOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_IsolationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_CastCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicativeExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicativeExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicativeOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AdditiveExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AdditiveExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AdditiveOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ShiftExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ShiftExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ShiftOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RelationalExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RelationalExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RelationalOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EqualityExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EqualityExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EqualityOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AndExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AndExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ExclusiveOrExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ExclusiveOrExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InclusiveOrExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InclusiveOrExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalAndExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalAndExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalOrExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalOrExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssignmentExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssignmentOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StatementSequence(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DocumentedStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Statement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Block(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AnnotatedStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Annotations(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Annotation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InLineStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BlockStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EmptyStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LocalNameDeclarationOrExpressionStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LocalNameDeclarationStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LocalNameDeclarationStatementCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InitializationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InstanceInitializationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_IfStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequentialClauses(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConcurrentClauses(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonFinalClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FinalClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SwitchStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SwitchClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SwitchCase(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SwitchDefaultClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonEmptyStatementSequence(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_WhileStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DoStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ForStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ForControl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LoopVariableDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BreakStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReturnStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AcceptStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SimpleAcceptStatementCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_CompoundAcceptStatementCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AcceptBlock(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AcceptClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifyStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationFromClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationToClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReclassifyAllClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_QualifiedNameList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BOOLEAN_VALUE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_INTEGER_VALUE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_STRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ML_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SL_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/AlfParser.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/AlfParser.java
new file mode 100644
index 00000000000..24cb4e7f37a
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/AlfParser.java
@@ -0,0 +1,803 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.papyrus.alf.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import org.eclipse.papyrus.alf.services.AlfGrammarAccess;
+
+public class AlfParser extends AbstractContentAssistParser {
+
+ @Inject
+ private AlfGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfParser createParser() {
+ org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfParser result = new org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap<AbstractElement, String>() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getNUMBER_LITERALAccess().getAlternatives(), "rule__NUMBER_LITERAL__Alternatives");
+ put(grammarAccess.getTaggedValuesAccess().getAlternatives(), "rule__TaggedValues__Alternatives");
+ put(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives(), "rule__PRIMITIVE_LITERAL__Alternatives");
+ put(grammarAccess.getImportReferenceAccess().getAlternatives_1(), "rule__ImportReference__Alternatives_1");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3(), "rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3");
+ put(grammarAccess.getNamespaceDefinitionAccess().getAlternatives(), "rule__NamespaceDefinition__Alternatives");
+ put(grammarAccess.getVisibilityIndicatorAccess().getAlternatives(), "rule__VisibilityIndicator__Alternatives");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1(), "rule__PackageDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives(), "rule__PackagedElementDefinition__Alternatives");
+ put(grammarAccess.getClassifierDefinitionAccess().getAlternatives(), "rule__ClassifierDefinition__Alternatives");
+ put(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives(), "rule__ClassifierDefinitionOrStub__Alternatives");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1(), "rule__ClassDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getClassMemberDefinitionAccess().getAlternatives(), "rule__ClassMemberDefinition__Alternatives");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1(), "rule__ActiveClassDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getBehaviorClauseAccess().getAlternatives(), "rule__BehaviorClause__Alternatives");
+ put(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives(), "rule__ActiveClassMemberDefinition__Alternatives");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1(), "rule__DataTypeDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1(), "rule__AssociationDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1(), "rule__EnumerationDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1(), "rule__SignalDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1(), "rule__ActivityDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives(), "rule__FeatureDefinitionOrStub__Alternatives");
+ put(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives(), "rule__ActiveFeatureDefinitionOrStub__Alternatives");
+ put(grammarAccess.getTypeNameAccess().getAlternatives(), "rule__TypeName__Alternatives");
+ put(grammarAccess.getMultiplicityAccess().getAlternatives_4(), "rule__Multiplicity__Alternatives_4");
+ put(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives(), "rule__UnlimitedNaturalLiteral__Alternatives");
+ put(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1(), "rule__OperationDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1(), "rule__SignalReceptionDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getTemplateBindingAccess().getAlternatives_1(), "rule__TemplateBinding__Alternatives_1");
+ put(grammarAccess.getExpressionCompletionAccess().getAlternatives(), "rule__ExpressionCompletion__Alternatives");
+ put(grammarAccess.getPrimaryExpressionAccess().getAlternatives_0(), "rule__PrimaryExpression__Alternatives_0");
+ put(grammarAccess.getBaseExpressionAccess().getAlternatives(), "rule__BaseExpression__Alternatives");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives(), "rule__NameToPrimaryExpression__Alternatives");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives_0_1(), "rule__NameToPrimaryExpression__Alternatives_0_1");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives");
+ put(grammarAccess.getTupleAccess().getAlternatives_2(), "rule__Tuple__Alternatives_2");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_2(), "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2");
+ put(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2(), "rule__LinkOperationTuple__Alternatives_2");
+ put(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1(), "rule__LinkOperationTuple__Alternatives_2_0_1");
+ put(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1_0_1(), "rule__LinkOperationTuple__Alternatives_2_0_1_0_1");
+ put(grammarAccess.getSequenceAnyExpressionAccess().getAlternatives_1(), "rule__SequenceAnyExpression__Alternatives_1");
+ put(grammarAccess.getSequenceElementsAccess().getAlternatives(), "rule__SequenceElements__Alternatives");
+ put(grammarAccess.getSequenceElementsAccess().getAlternatives_0_1(), "rule__SequenceElements__Alternatives_0_1");
+ put(grammarAccess.getSequenceElementAccess().getAlternatives(), "rule__SequenceElement__Alternatives");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getAlternatives_1(), "rule__SequenceOperationOrReductionOrExpansion__Alternatives_1");
+ put(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives(), "rule__PostfixExpressionCompletion__Alternatives");
+ put(grammarAccess.getUnaryExpressionAccess().getAlternatives(), "rule__UnaryExpression__Alternatives");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives(), "rule__PostfixOrCastExpression__Alternatives");
+ put(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives(), "rule__NonNameUnaryExpression__Alternatives");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives(), "rule__NonNamePostfixOrCastExpression__Alternatives");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1(), "rule__NonNamePostfixOrCastExpression__Alternatives_0_1");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1(), "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1_0_1(), "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1");
+ put(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives(), "rule__NonPostfixNonCastUnaryExpression__Alternatives");
+ put(grammarAccess.getCastCompletionAccess().getAlternatives(), "rule__CastCompletion__Alternatives");
+ put(grammarAccess.getStatementAccess().getAlternatives(), "rule__Statement__Alternatives");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives(), "rule__LocalNameDeclarationOrExpressionStatement__Alternatives");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives_0_1(), "rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1");
+ put(grammarAccess.getInitializationExpressionAccess().getAlternatives(), "rule__InitializationExpression__Alternatives");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives(), "rule__LoopVariableDefinition__Alternatives");
+ put(grammarAccess.getAcceptStatementAccess().getAlternatives_1(), "rule__AcceptStatement__Alternatives_1");
+ put(grammarAccess.getClassificationClauseAccess().getAlternatives(), "rule__ClassificationClause__Alternatives");
+ put(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives(), "rule__ImportVisibilityIndicator__Alternatives");
+ put(grammarAccess.getParameterDirectionAccess().getAlternatives(), "rule__ParameterDirection__Alternatives");
+ put(grammarAccess.getLinkOperationAccess().getAlternatives(), "rule__LinkOperation__Alternatives");
+ put(grammarAccess.getAffixOperatorAccess().getAlternatives(), "rule__AffixOperator__Alternatives");
+ put(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives(), "rule__NumericUnaryOperator__Alternatives");
+ put(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives(), "rule__MultiplicativeOperator__Alternatives");
+ put(grammarAccess.getAdditiveOperatorAccess().getAlternatives(), "rule__AdditiveOperator__Alternatives");
+ put(grammarAccess.getShiftOperatorAccess().getAlternatives(), "rule__ShiftOperator__Alternatives");
+ put(grammarAccess.getRelationalOperatorAccess().getAlternatives(), "rule__RelationalOperator__Alternatives");
+ put(grammarAccess.getClassificationOperatorAccess().getAlternatives(), "rule__ClassificationOperator__Alternatives");
+ put(grammarAccess.getEqualityOperatorAccess().getAlternatives(), "rule__EqualityOperator__Alternatives");
+ put(grammarAccess.getAssignmentOperatorAccess().getAlternatives(), "rule__AssignmentOperator__Alternatives");
+ put(grammarAccess.getUnitDefinitionAccess().getGroup(), "rule__UnitDefinition__Group__0");
+ put(grammarAccess.getStereotypeAnnotationsAccess().getGroup(), "rule__StereotypeAnnotations__Group__0");
+ put(grammarAccess.getStereotypeAnnotationAccess().getGroup(), "rule__StereotypeAnnotation__Group__0");
+ put(grammarAccess.getStereotypeAnnotationAccess().getGroup_2(), "rule__StereotypeAnnotation__Group_2__0");
+ put(grammarAccess.getTaggedValueListAccess().getGroup(), "rule__TaggedValueList__Group__0");
+ put(grammarAccess.getTaggedValueListAccess().getGroup_1(), "rule__TaggedValueList__Group_1__0");
+ put(grammarAccess.getTaggedValueAccess().getGroup(), "rule__TaggedValue__Group__0");
+ put(grammarAccess.getNamespaceDeclarationAccess().getGroup(), "rule__NamespaceDeclaration__Group__0");
+ put(grammarAccess.getImportDeclarationAccess().getGroup(), "rule__ImportDeclaration__Group__0");
+ put(grammarAccess.getImportReferenceAccess().getGroup(), "rule__ImportReference__Group__0");
+ put(grammarAccess.getImportReferenceAccess().getGroup_1_2(), "rule__ImportReference__Group_1_2__0");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup(), "rule__ColonQualifiedNameCompletionOfImportReference__Group__0");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2(), "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0(), "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0");
+ put(grammarAccess.getAliasDefinitionAccess().getGroup(), "rule__AliasDefinition__Group__0");
+ put(grammarAccess.getPackageDeclarationAccess().getGroup(), "rule__PackageDeclaration__Group__0");
+ put(grammarAccess.getPackageDefinitionAccess().getGroup(), "rule__PackageDefinition__Group__0");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getGroup(), "rule__PackageDefinitionOrStub__Group__0");
+ put(grammarAccess.getPackageBodyAccess().getGroup(), "rule__PackageBody__Group__0");
+ put(grammarAccess.getPackagedElementAccess().getGroup(), "rule__PackagedElement__Group__0");
+ put(grammarAccess.getClassifierSignatureAccess().getGroup(), "rule__ClassifierSignature__Group__0");
+ put(grammarAccess.getTemplateParametersAccess().getGroup(), "rule__TemplateParameters__Group__0");
+ put(grammarAccess.getTemplateParametersAccess().getGroup_2(), "rule__TemplateParameters__Group_2__0");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getGroup(), "rule__ClassifierTemplateParameter__Group__0");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2(), "rule__ClassifierTemplateParameter__Group_2__0");
+ put(grammarAccess.getSpecializationClauseAccess().getGroup(), "rule__SpecializationClause__Group__0");
+ put(grammarAccess.getClassDeclarationAccess().getGroup(), "rule__ClassDeclaration__Group__0");
+ put(grammarAccess.getClassDefinitionAccess().getGroup(), "rule__ClassDefinition__Group__0");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getGroup(), "rule__ClassDefinitionOrStub__Group__0");
+ put(grammarAccess.getClassBodyAccess().getGroup(), "rule__ClassBody__Group__0");
+ put(grammarAccess.getClassMemberAccess().getGroup(), "rule__ClassMember__Group__0");
+ put(grammarAccess.getActiveClassDeclarationAccess().getGroup(), "rule__ActiveClassDeclaration__Group__0");
+ put(grammarAccess.getActiveClassDefinitionAccess().getGroup(), "rule__ActiveClassDefinition__Group__0");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup(), "rule__ActiveClassDefinitionOrStub__Group__0");
+ put(grammarAccess.getActiveClassBodyAccess().getGroup(), "rule__ActiveClassBody__Group__0");
+ put(grammarAccess.getActiveClassBodyAccess().getGroup_4(), "rule__ActiveClassBody__Group_4__0");
+ put(grammarAccess.getActiveClassMemberAccess().getGroup(), "rule__ActiveClassMember__Group__0");
+ put(grammarAccess.getDataTypeDeclarationAccess().getGroup(), "rule__DataTypeDeclaration__Group__0");
+ put(grammarAccess.getDataTypeDefinitionAccess().getGroup(), "rule__DataTypeDefinition__Group__0");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup(), "rule__DataTypeDefinitionOrStub__Group__0");
+ put(grammarAccess.getStructuredBodyAccess().getGroup(), "rule__StructuredBody__Group__0");
+ put(grammarAccess.getStructuredMemberAccess().getGroup(), "rule__StructuredMember__Group__0");
+ put(grammarAccess.getAssociationDeclarationAccess().getGroup(), "rule__AssociationDeclaration__Group__0");
+ put(grammarAccess.getAssociationDefinitionAccess().getGroup(), "rule__AssociationDefinition__Group__0");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup(), "rule__AssociationDefinitionOrStub__Group__0");
+ put(grammarAccess.getEnumerationDeclarationAccess().getGroup(), "rule__EnumerationDeclaration__Group__0");
+ put(grammarAccess.getEnumerationDefinitionAccess().getGroup(), "rule__EnumerationDefinition__Group__0");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup(), "rule__EnumerationDefinitionOrStub__Group__0");
+ put(grammarAccess.getEnumerationBodyAccess().getGroup(), "rule__EnumerationBody__Group__0");
+ put(grammarAccess.getEnumerationBodyAccess().getGroup_2(), "rule__EnumerationBody__Group_2__0");
+ put(grammarAccess.getEnumerationLiteralNameAccess().getGroup(), "rule__EnumerationLiteralName__Group__0");
+ put(grammarAccess.getSignalDeclarationAccess().getGroup(), "rule__SignalDeclaration__Group__0");
+ put(grammarAccess.getSignalDefinitionAccess().getGroup(), "rule__SignalDefinition__Group__0");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getGroup(), "rule__SignalDefinitionOrStub__Group__0");
+ put(grammarAccess.getActivityDeclarationAccess().getGroup(), "rule__ActivityDeclaration__Group__0");
+ put(grammarAccess.getActivityDeclarationAccess().getGroup_4(), "rule__ActivityDeclaration__Group_4__0");
+ put(grammarAccess.getActivityDefinitionAccess().getGroup(), "rule__ActivityDefinition__Group__0");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getGroup(), "rule__ActivityDefinitionOrStub__Group__0");
+ put(grammarAccess.getFormalParametersAccess().getGroup(), "rule__FormalParameters__Group__0");
+ put(grammarAccess.getFormalParameterListAccess().getGroup(), "rule__FormalParameterList__Group__0");
+ put(grammarAccess.getFormalParameterListAccess().getGroup_1(), "rule__FormalParameterList__Group_1__0");
+ put(grammarAccess.getFormalParameterAccess().getGroup(), "rule__FormalParameter__Group__0");
+ put(grammarAccess.getPropertyDefinitionAccess().getGroup(), "rule__PropertyDefinition__Group__0");
+ put(grammarAccess.getAttributeDefinitionAccess().getGroup(), "rule__AttributeDefinition__Group__0");
+ put(grammarAccess.getAttributeInitializerAccess().getGroup(), "rule__AttributeInitializer__Group__0");
+ put(grammarAccess.getPropertyDeclarationAccess().getGroup(), "rule__PropertyDeclaration__Group__0");
+ put(grammarAccess.getTypePartAccess().getGroup(), "rule__TypePart__Group__0");
+ put(grammarAccess.getMultiplicityAccess().getGroup(), "rule__Multiplicity__Group__0");
+ put(grammarAccess.getMultiplicityAccess().getGroup_4_0(), "rule__Multiplicity__Group_4_0__0");
+ put(grammarAccess.getMultiplicityAccess().getGroup_4_1(), "rule__Multiplicity__Group_4_1__0");
+ put(grammarAccess.getMultiplicityRangeAccess().getGroup(), "rule__MultiplicityRange__Group__0");
+ put(grammarAccess.getMultiplicityRangeAccess().getGroup_0(), "rule__MultiplicityRange__Group_0__0");
+ put(grammarAccess.getOperationDeclarationAccess().getGroup(), "rule__OperationDeclaration__Group__0");
+ put(grammarAccess.getOperationDeclarationAccess().getGroup_3(), "rule__OperationDeclaration__Group_3__0");
+ put(grammarAccess.getOperationDefinitionOrStubAccess().getGroup(), "rule__OperationDefinitionOrStub__Group__0");
+ put(grammarAccess.getRedefinitionClauseAccess().getGroup(), "rule__RedefinitionClause__Group__0");
+ put(grammarAccess.getReceptionDefinitionAccess().getGroup(), "rule__ReceptionDefinition__Group__0");
+ put(grammarAccess.getSignalReceptionDeclarationAccess().getGroup(), "rule__SignalReceptionDeclaration__Group__0");
+ put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup(), "rule__SignalReceptionDefinitionOrStub__Group__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
+ put(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup(), "rule__ColonQualifiedNameCompletion__Group__0");
+ put(grammarAccess.getNameBindingAccess().getGroup(), "rule__NameBinding__Group__0");
+ put(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup(), "rule__QualifiedNameWithoutBinding__Group__0");
+ put(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup(), "rule__ColonQualifiedNameCompletionWithoutBinding__Group__0");
+ put(grammarAccess.getTemplateBindingAccess().getGroup(), "rule__TemplateBinding__Group__0");
+ put(grammarAccess.getPositionalTemplateBindingAccess().getGroup(), "rule__PositionalTemplateBinding__Group__0");
+ put(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1(), "rule__PositionalTemplateBinding__Group_1__0");
+ put(grammarAccess.getNamedTemplateBindingAccess().getGroup(), "rule__NamedTemplateBinding__Group__0");
+ put(grammarAccess.getNamedTemplateBindingAccess().getGroup_1(), "rule__NamedTemplateBinding__Group_1__0");
+ put(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup(), "rule__TemplateParameterSubstitution__Group__0");
+ put(grammarAccess.getExpressionAccess().getGroup(), "rule__Expression__Group__0");
+ put(grammarAccess.getNonNameExpressionAccess().getGroup(), "rule__NonNameExpression__Group__0");
+ put(grammarAccess.getNameToExpressionCompletionAccess().getGroup(), "rule__NameToExpressionCompletion__Group__0");
+ put(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup(), "rule__PrimaryToExpressionCompletion__Group__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup(), "rule__PrimaryExpression__Group__0");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0(), "rule__NameToPrimaryExpression__Group_0__0");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0");
+ put(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup(), "rule__NameOrPrimaryExpression__Group__0");
+ put(grammarAccess.getThisExpressionAccess().getGroup(), "rule__ThisExpression__Group__0");
+ put(grammarAccess.getParenthesizedExpressionAccess().getGroup(), "rule__ParenthesizedExpression__Group__0");
+ put(grammarAccess.getFeatureAccess().getGroup(), "rule__Feature__Group__0");
+ put(grammarAccess.getTupleAccess().getGroup(), "rule__Tuple__Group__0");
+ put(grammarAccess.getPositionalTupleExpressionListAccess().getGroup(), "rule__PositionalTupleExpressionList__Group__0");
+ put(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1(), "rule__PositionalTupleExpressionList__Group_1__0");
+ put(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup(), "rule__PositionalTupleExpressionListCompletion__Group__0");
+ put(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup_1(), "rule__PositionalTupleExpressionListCompletion__Group_1__0");
+ put(grammarAccess.getNamedTupleExpressionListAccess().getGroup(), "rule__NamedTupleExpressionList__Group__0");
+ put(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1(), "rule__NamedTupleExpressionList__Group_1__0");
+ put(grammarAccess.getNamedExpressionAccess().getGroup(), "rule__NamedExpression__Group__0");
+ put(grammarAccess.getSuperInvocationExpressionAccess().getGroup(), "rule__SuperInvocationExpression__Group__0");
+ put(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1(), "rule__SuperInvocationExpression__Group_1__0");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup(), "rule__InstanceCreationOrSequenceConstructionExpression__Group__0");
+ put(grammarAccess.getLinkOperationCompletionAccess().getGroup(), "rule__LinkOperationCompletion__Group__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup(), "rule__LinkOperationTuple__Group__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0(), "rule__LinkOperationTuple__Group_2_0__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0(), "rule__LinkOperationTuple__Group_2_0_1_0__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0(), "rule__LinkOperationTuple__Group_2_0_1_0_1_0__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1(), "rule__LinkOperationTuple__Group_2_0_1_0_1_1__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1(), "rule__LinkOperationTuple__Group_2_0_1_1__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3(), "rule__LinkOperationTuple__Group_2_0_1_3__0");
+ put(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup(), "rule__IndexedNamedExpressionListCompletion__Group__0");
+ put(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup_1(), "rule__IndexedNamedExpressionListCompletion__Group_1__0");
+ put(grammarAccess.getIndexedNamedExpressionAccess().getGroup(), "rule__IndexedNamedExpression__Group__0");
+ put(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup(), "rule__ClassExtentExpressionCompletion__Group__0");
+ put(grammarAccess.getSequenceAnyExpressionAccess().getGroup(), "rule__SequenceAnyExpression__Group__0");
+ put(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0(), "rule__SequenceAnyExpression__Group_1_0__0");
+ put(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup(), "rule__SequenceConstructionExpressionCompletion__Group__0");
+ put(grammarAccess.getMultiplicityIndicatorAccess().getGroup(), "rule__MultiplicityIndicator__Group__0");
+ put(grammarAccess.getSequenceElementsAccess().getGroup_0(), "rule__SequenceElements__Group_0__0");
+ put(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0(), "rule__SequenceElements__Group_0_1_0__0");
+ put(grammarAccess.getSequenceElementsAccess().getGroup_1(), "rule__SequenceElements__Group_1__0");
+ put(grammarAccess.getSequenceElementListCompletionAccess().getGroup(), "rule__SequenceElementListCompletion__Group__0");
+ put(grammarAccess.getSequenceElementListCompletionAccess().getGroup_1(), "rule__SequenceElementListCompletion__Group_1__0");
+ put(grammarAccess.getSequenceInitializationExpressionAccess().getGroup(), "rule__SequenceInitializationExpression__Group__0");
+ put(grammarAccess.getIndexAccess().getGroup(), "rule__Index__Group__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup(), "rule__SequenceOperationOrReductionOrExpansion__Group__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0(), "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1(), "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2(), "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0");
+ put(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0(), "rule__PostfixExpressionCompletion__Group_0__0");
+ put(grammarAccess.getPrefixExpressionAccess().getGroup(), "rule__PrefixExpression__Group__0");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1(), "rule__PostfixOrCastExpression__Group_1__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0(), "rule__NonNamePostfixOrCastExpression__Group_0__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0(), "rule__NonNamePostfixOrCastExpression__Group_0_1_0__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1(), "rule__NonNamePostfixOrCastExpression__Group_0_1_1__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0(), "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1(), "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2(), "rule__NonNamePostfixOrCastExpression__Group_0_1_2__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1(), "rule__NonNamePostfixOrCastExpression__Group_1__0");
+ put(grammarAccess.getBooleanNegationExpressionAccess().getGroup(), "rule__BooleanNegationExpression__Group__0");
+ put(grammarAccess.getBitStringComplementExpressionAccess().getGroup(), "rule__BitStringComplementExpression__Group__0");
+ put(grammarAccess.getNumericUnaryExpressionAccess().getGroup(), "rule__NumericUnaryExpression__Group__0");
+ put(grammarAccess.getIsolationExpressionAccess().getGroup(), "rule__IsolationExpression__Group__0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0");
+ put(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup(), "rule__MultiplicativeExpressionCompletion__Group__0");
+ put(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup_1(), "rule__MultiplicativeExpressionCompletion__Group_1__0");
+ put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0");
+ put(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup(), "rule__AdditiveExpressionCompletion__Group__0");
+ put(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup_1(), "rule__AdditiveExpressionCompletion__Group_1__0");
+ put(grammarAccess.getShiftExpressionAccess().getGroup(), "rule__ShiftExpression__Group__0");
+ put(grammarAccess.getShiftExpressionCompletionAccess().getGroup(), "rule__ShiftExpressionCompletion__Group__0");
+ put(grammarAccess.getShiftExpressionCompletionAccess().getGroup_1(), "rule__ShiftExpressionCompletion__Group_1__0");
+ put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0");
+ put(grammarAccess.getRelationalExpressionCompletionAccess().getGroup(), "rule__RelationalExpressionCompletion__Group__0");
+ put(grammarAccess.getRelationalExpressionCompletionAccess().getGroup_1(), "rule__RelationalExpressionCompletion__Group_1__0");
+ put(grammarAccess.getClassificationExpressionAccess().getGroup(), "rule__ClassificationExpression__Group__0");
+ put(grammarAccess.getClassificationExpressionCompletionAccess().getGroup(), "rule__ClassificationExpressionCompletion__Group__0");
+ put(grammarAccess.getClassificationExpressionCompletionAccess().getGroup_1(), "rule__ClassificationExpressionCompletion__Group_1__0");
+ put(grammarAccess.getEqualityExpressionAccess().getGroup(), "rule__EqualityExpression__Group__0");
+ put(grammarAccess.getEqualityExpressionCompletionAccess().getGroup(), "rule__EqualityExpressionCompletion__Group__0");
+ put(grammarAccess.getEqualityExpressionCompletionAccess().getGroup_1(), "rule__EqualityExpressionCompletion__Group_1__0");
+ put(grammarAccess.getAndExpressionAccess().getGroup(), "rule__AndExpression__Group__0");
+ put(grammarAccess.getAndExpressionCompletionAccess().getGroup(), "rule__AndExpressionCompletion__Group__0");
+ put(grammarAccess.getAndExpressionCompletionAccess().getGroup_1(), "rule__AndExpressionCompletion__Group_1__0");
+ put(grammarAccess.getExclusiveOrExpressionAccess().getGroup(), "rule__ExclusiveOrExpression__Group__0");
+ put(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup(), "rule__ExclusiveOrExpressionCompletion__Group__0");
+ put(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup_1(), "rule__ExclusiveOrExpressionCompletion__Group_1__0");
+ put(grammarAccess.getInclusiveOrExpressionAccess().getGroup(), "rule__InclusiveOrExpression__Group__0");
+ put(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup(), "rule__InclusiveOrExpressionCompletion__Group__0");
+ put(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup_1(), "rule__InclusiveOrExpressionCompletion__Group_1__0");
+ put(grammarAccess.getConditionalAndExpressionAccess().getGroup(), "rule__ConditionalAndExpression__Group__0");
+ put(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup(), "rule__ConditionalAndExpressionCompletion__Group__0");
+ put(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup_1(), "rule__ConditionalAndExpressionCompletion__Group_1__0");
+ put(grammarAccess.getConditionalOrExpressionAccess().getGroup(), "rule__ConditionalOrExpression__Group__0");
+ put(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup(), "rule__ConditionalOrExpressionCompletion__Group__0");
+ put(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup_1(), "rule__ConditionalOrExpressionCompletion__Group_1__0");
+ put(grammarAccess.getConditionalExpressionAccess().getGroup(), "rule__ConditionalExpression__Group__0");
+ put(grammarAccess.getConditionalExpressionCompletionAccess().getGroup(), "rule__ConditionalExpressionCompletion__Group__0");
+ put(grammarAccess.getConditionalExpressionCompletionAccess().getGroup_1(), "rule__ConditionalExpressionCompletion__Group_1__0");
+ put(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup(), "rule__AssignmentExpressionCompletion__Group__0");
+ put(grammarAccess.getStatementSequenceAccess().getGroup(), "rule__StatementSequence__Group__0");
+ put(grammarAccess.getDocumentedStatementAccess().getGroup(), "rule__DocumentedStatement__Group__0");
+ put(grammarAccess.getBlockAccess().getGroup(), "rule__Block__Group__0");
+ put(grammarAccess.getAnnotatedStatementAccess().getGroup(), "rule__AnnotatedStatement__Group__0");
+ put(grammarAccess.getAnnotationsAccess().getGroup(), "rule__Annotations__Group__0");
+ put(grammarAccess.getAnnotationsAccess().getGroup_1(), "rule__Annotations__Group_1__0");
+ put(grammarAccess.getAnnotationAccess().getGroup(), "rule__Annotation__Group__0");
+ put(grammarAccess.getAnnotationAccess().getGroup_1(), "rule__Annotation__Group_1__0");
+ put(grammarAccess.getNameListAccess().getGroup(), "rule__NameList__Group__0");
+ put(grammarAccess.getNameListAccess().getGroup_1(), "rule__NameList__Group_1__0");
+ put(grammarAccess.getInLineStatementAccess().getGroup(), "rule__InLineStatement__Group__0");
+ put(grammarAccess.getEmptyStatementAccess().getGroup(), "rule__EmptyStatement__Group__0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0(), "rule__LocalNameDeclarationOrExpressionStatement__Group_0__0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0(), "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1(), "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1(), "rule__LocalNameDeclarationOrExpressionStatement__Group_1__0");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup(), "rule__LocalNameDeclarationStatement__Group__0");
+ put(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup(), "rule__LocalNameDeclarationStatementCompletion__Group__0");
+ put(grammarAccess.getInstanceInitializationExpressionAccess().getGroup(), "rule__InstanceInitializationExpression__Group__0");
+ put(grammarAccess.getIfStatementAccess().getGroup(), "rule__IfStatement__Group__0");
+ put(grammarAccess.getSequentialClausesAccess().getGroup(), "rule__SequentialClauses__Group__0");
+ put(grammarAccess.getSequentialClausesAccess().getGroup_1(), "rule__SequentialClauses__Group_1__0");
+ put(grammarAccess.getConcurrentClausesAccess().getGroup(), "rule__ConcurrentClauses__Group__0");
+ put(grammarAccess.getConcurrentClausesAccess().getGroup_1(), "rule__ConcurrentClauses__Group_1__0");
+ put(grammarAccess.getNonFinalClauseAccess().getGroup(), "rule__NonFinalClause__Group__0");
+ put(grammarAccess.getFinalClauseAccess().getGroup(), "rule__FinalClause__Group__0");
+ put(grammarAccess.getSwitchStatementAccess().getGroup(), "rule__SwitchStatement__Group__0");
+ put(grammarAccess.getSwitchClauseAccess().getGroup(), "rule__SwitchClause__Group__0");
+ put(grammarAccess.getSwitchCaseAccess().getGroup(), "rule__SwitchCase__Group__0");
+ put(grammarAccess.getSwitchDefaultClauseAccess().getGroup(), "rule__SwitchDefaultClause__Group__0");
+ put(grammarAccess.getWhileStatementAccess().getGroup(), "rule__WhileStatement__Group__0");
+ put(grammarAccess.getDoStatementAccess().getGroup(), "rule__DoStatement__Group__0");
+ put(grammarAccess.getForStatementAccess().getGroup(), "rule__ForStatement__Group__0");
+ put(grammarAccess.getForControlAccess().getGroup(), "rule__ForControl__Group__0");
+ put(grammarAccess.getForControlAccess().getGroup_1(), "rule__ForControl__Group_1__0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0(), "rule__LoopVariableDefinition__Group_0__0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3(), "rule__LoopVariableDefinition__Group_0_3__0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1(), "rule__LoopVariableDefinition__Group_1__0");
+ put(grammarAccess.getBreakStatementAccess().getGroup(), "rule__BreakStatement__Group__0");
+ put(grammarAccess.getReturnStatementAccess().getGroup(), "rule__ReturnStatement__Group__0");
+ put(grammarAccess.getAcceptStatementAccess().getGroup(), "rule__AcceptStatement__Group__0");
+ put(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup(), "rule__SimpleAcceptStatementCompletion__Group__0");
+ put(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup(), "rule__CompoundAcceptStatementCompletion__Group__0");
+ put(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1(), "rule__CompoundAcceptStatementCompletion__Group_1__0");
+ put(grammarAccess.getAcceptBlockAccess().getGroup(), "rule__AcceptBlock__Group__0");
+ put(grammarAccess.getAcceptClauseAccess().getGroup(), "rule__AcceptClause__Group__0");
+ put(grammarAccess.getAcceptClauseAccess().getGroup_2(), "rule__AcceptClause__Group_2__0");
+ put(grammarAccess.getClassifyStatementAccess().getGroup(), "rule__ClassifyStatement__Group__0");
+ put(grammarAccess.getClassificationClauseAccess().getGroup_0(), "rule__ClassificationClause__Group_0__0");
+ put(grammarAccess.getClassificationClauseAccess().getGroup_1(), "rule__ClassificationClause__Group_1__0");
+ put(grammarAccess.getClassificationFromClauseAccess().getGroup(), "rule__ClassificationFromClause__Group__0");
+ put(grammarAccess.getClassificationToClauseAccess().getGroup(), "rule__ClassificationToClause__Group__0");
+ put(grammarAccess.getReclassifyAllClauseAccess().getGroup(), "rule__ReclassifyAllClause__Group__0");
+ put(grammarAccess.getQualifiedNameListAccess().getGroup(), "rule__QualifiedNameList__Group__0");
+ put(grammarAccess.getQualifiedNameListAccess().getGroup_1(), "rule__QualifiedNameList__Group_1__0");
+ put(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0(), "rule__UnitDefinition__NamespaceDeclarationAssignment_0");
+ put(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1(), "rule__UnitDefinition__ImportDeclarationsAssignment_1");
+ put(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2(), "rule__UnitDefinition__CommentAssignment_2");
+ put(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3(), "rule__UnitDefinition__StereotypeAnnotationsAssignment_3");
+ put(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4(), "rule__UnitDefinition__NamesapceDefinitionAssignment_4");
+ put(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment(), "rule__BOOLEAN_LITERAL__ValueAssignment");
+ put(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment(), "rule__INTEGER_LITERAL__ValueAssignment");
+ put(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment(), "rule__UNLIMITED_NATURAL__ValueAssignment");
+ put(grammarAccess.getSTRING_LITERALAccess().getValueAssignment(), "rule__STRING_LITERAL__ValueAssignment");
+ put(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1(), "rule__StereotypeAnnotations__AnnotationAssignment_1");
+ put(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1(), "rule__StereotypeAnnotation__StereotypeNameAssignment_1");
+ put(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1(), "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1");
+ put(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0(), "rule__TaggedValueList__TaggedValueAssignment_0");
+ put(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1(), "rule__TaggedValueList__TaggedValueAssignment_1_1");
+ put(grammarAccess.getTaggedValueAccess().getNameAssignment_0(), "rule__TaggedValue__NameAssignment_0");
+ put(grammarAccess.getTaggedValueAccess().getValueAssignment_2(), "rule__TaggedValue__ValueAssignment_2");
+ put(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1(), "rule__NamespaceDeclaration__QualifiedNameAssignment_1");
+ put(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_0(), "rule__ImportDeclaration__VisibilityAssignment_0");
+ put(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2(), "rule__ImportDeclaration__ImportReferenceAssignment_2");
+ put(grammarAccess.getImportReferenceAccess().getNameAssignment_0(), "rule__ImportReference__NameAssignment_0");
+ put(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0(), "rule__ImportReference__CompletionAssignment_1_0");
+ put(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1(), "rule__ImportReference__AliasAssignment_1_1");
+ put(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1(), "rule__ImportReference__StarAssignment_1_2_1");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1(), "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1(), "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1(), "rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1(), "rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1");
+ put(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1(), "rule__AliasDefinition__AliasAssignment_1");
+ put(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0(), "rule__VisibilityIndicator__PUBLICAssignment_0");
+ put(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1(), "rule__VisibilityIndicator__PRIVATEAssignment_1");
+ put(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2(), "rule__VisibilityIndicator__PROTECTEDAssignment_2");
+ put(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1(), "rule__PackageDeclaration__NameAssignment_1");
+ put(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0(), "rule__PackageDefinition__DeclarationAssignment_0");
+ put(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1(), "rule__PackageDefinition__BodyAssignment_1");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0(), "rule__PackageDefinitionOrStub__DeclarationAssignment_0");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1(), "rule__PackageDefinitionOrStub__BodyAssignment_1_1");
+ put(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2(), "rule__PackageBody__PackagedElementAssignment_2");
+ put(grammarAccess.getPackagedElementAccess().getCommentAssignment_0(), "rule__PackagedElement__CommentAssignment_0");
+ put(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1(), "rule__PackagedElement__StereotypeAnnotationsAssignment_1");
+ put(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2(), "rule__PackagedElement__ImportVisibilityIndicatorAssignment_2");
+ put(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3(), "rule__PackagedElement__PackagedElementDefinitionAssignment_3");
+ put(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0(), "rule__ClassifierSignature__NameAssignment_0");
+ put(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1(), "rule__ClassifierSignature__TemplateParametersAssignment_1");
+ put(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2(), "rule__ClassifierSignature__SpecializationClauseAssignment_2");
+ put(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1(), "rule__TemplateParameters__ClassifierTemplateParameterAssignment_1");
+ put(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1(), "rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0(), "rule__ClassifierTemplateParameter__CommentAssignment_0");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1(), "rule__ClassifierTemplateParameter__NameAssignment_1");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1(), "rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1");
+ put(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1(), "rule__SpecializationClause__QualifiedNameListAssignment_1");
+ put(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0(), "rule__ClassDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2(), "rule__ClassDeclaration__ClassifierSignatureAssignment_2");
+ put(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0(), "rule__ClassDefinition__ClassDeclarationAssignment_0");
+ put(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1(), "rule__ClassDefinition__ClassBodyAssignment_1");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0(), "rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1(), "rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1");
+ put(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2(), "rule__ClassBody__ClassMemberAssignment_2");
+ put(grammarAccess.getClassMemberAccess().getCommentAssignment_0(), "rule__ClassMember__CommentAssignment_0");
+ put(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1(), "rule__ClassMember__StereotypeAnnotationsAssignment_1");
+ put(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2(), "rule__ClassMember__VisibilityIndicatorAssignment_2");
+ put(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3(), "rule__ClassMember__ClassMemberDefinitionAssignment_3");
+ put(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0(), "rule__ActiveClassDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3(), "rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3");
+ put(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0(), "rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0");
+ put(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1(), "rule__ActiveClassDefinition__ActiveClassBodyAssignment_1");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0(), "rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1(), "rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1");
+ put(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2(), "rule__ActiveClassBody__ActiveClassMemberAssignment_2");
+ put(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1(), "rule__ActiveClassBody__BehaviorClasueAssignment_4_1");
+ put(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0(), "rule__BehaviorClause__BlockAssignment_0");
+ put(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1(), "rule__BehaviorClause__NameAssignment_1");
+ put(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0(), "rule__ActiveClassMember__CommentAssignment_0");
+ put(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1(), "rule__ActiveClassMember__StereotypeAnnotationsAssignment_1");
+ put(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2(), "rule__ActiveClassMember__VisibilityIndicatorAssignment_2");
+ put(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3(), "rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3");
+ put(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0(), "rule__DataTypeDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2(), "rule__DataTypeDeclaration__ClassifierSignatureAssignment_2");
+ put(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0(), "rule__DataTypeDefinition__DataTypeDeclarationAssignment_0");
+ put(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1(), "rule__DataTypeDefinition__StructureBodyAssignment_1");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0(), "rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1(), "rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1");
+ put(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2(), "rule__StructuredBody__StructuredMemberAssignment_2");
+ put(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0(), "rule__StructuredMember__CommentAssignment_0");
+ put(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1(), "rule__StructuredMember__StreotypeAnnotationsAssignment_1");
+ put(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2(), "rule__StructuredMember__IsPublicAssignment_2");
+ put(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3(), "rule__StructuredMember__PropertyDefinitionAssignment_3");
+ put(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0(), "rule__AssociationDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2(), "rule__AssociationDeclaration__ClassifierSignatureAssignment_2");
+ put(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0(), "rule__AssociationDefinition__AssociationDeclarationAssignment_0");
+ put(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1(), "rule__AssociationDefinition__StructuredBodyAssignment_1");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0(), "rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1(), "rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1");
+ put(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1(), "rule__EnumerationDeclaration__NameAssignment_1");
+ put(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2(), "rule__EnumerationDeclaration__SpecializationClauseAssignment_2");
+ put(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0(), "rule__EnumerationDefinition__EnumerationClauseAssignment_0");
+ put(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1(), "rule__EnumerationDefinition__EnumerationBodyAssignment_1");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0(), "rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1(), "rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1");
+ put(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1(), "rule__EnumerationBody__EnumerationLiteralNameAssignment_1");
+ put(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1(), "rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1");
+ put(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0(), "rule__EnumerationLiteralName__CommentAssignment_0");
+ put(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1(), "rule__EnumerationLiteralName__NameAssignment_1");
+ put(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0(), "rule__SignalDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2(), "rule__SignalDeclaration__ClassifierSignatureAssignment_2");
+ put(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0(), "rule__SignalDefinition__SignalDeclarationAssignment_0");
+ put(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1(), "rule__SignalDefinition__StructuredBodyAssignment_1");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0(), "rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1(), "rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1");
+ put(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1(), "rule__ActivityDeclaration__NameAssignment_1");
+ put(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2(), "rule__ActivityDeclaration__TemplateParametersAssignment_2");
+ put(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3(), "rule__ActivityDeclaration__FormalParametersAssignment_3");
+ put(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1(), "rule__ActivityDeclaration__TypePartAssignment_4_1");
+ put(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0(), "rule__ActivityDefinition__ActivityDeclarationAssignment_0");
+ put(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1(), "rule__ActivityDefinition__BlockAssignment_1");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0(), "rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1(), "rule__ActivityDefinitionOrStub__BlockAssignment_1_1");
+ put(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2(), "rule__FormalParameters__FormalParameterListAssignment_2");
+ put(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0(), "rule__FormalParameterList__FormalParameterAssignment_0");
+ put(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1(), "rule__FormalParameterList__FormalParameterAssignment_1_1");
+ put(grammarAccess.getFormalParameterAccess().getCommentAssignment_0(), "rule__FormalParameter__CommentAssignment_0");
+ put(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1(), "rule__FormalParameter__StereotypeAnnotationsAssignment_1");
+ put(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2(), "rule__FormalParameter__ParameterDirectionAssignment_2");
+ put(grammarAccess.getFormalParameterAccess().getNameAssignment_3(), "rule__FormalParameter__NameAssignment_3");
+ put(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5(), "rule__FormalParameter__TypePartAssignment_5");
+ put(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0(), "rule__PropertyDefinition__PropertyDeclarationAssignment_0");
+ put(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0(), "rule__AttributeDefinition__PropertyDeclarationAssignment_0");
+ put(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1(), "rule__AttributeDefinition__AttributeInitializerAssignment_1");
+ put(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1(), "rule__AttributeInitializer__InitializationExpressionAssignment_1");
+ put(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0(), "rule__PropertyDeclaration__NameAssignment_0");
+ put(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2(), "rule__PropertyDeclaration__IsCompositeAssignment_2");
+ put(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3(), "rule__PropertyDeclaration__TypePartAssignment_3");
+ put(grammarAccess.getTypePartAccess().getTypeNameAssignment_0(), "rule__TypePart__TypeNameAssignment_0");
+ put(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1(), "rule__TypePart__MultiplicityAssignment_1");
+ put(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0(), "rule__TypeName__QualifiedNameAssignment_0");
+ put(grammarAccess.getTypeNameAccess().getAnyAssignment_1(), "rule__TypeName__AnyAssignment_1");
+ put(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2(), "rule__Multiplicity__MultiplicityRangeAssignment_2");
+ put(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_0_0(), "rule__Multiplicity__IsOrderedAssignment_4_0_0");
+ put(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_0_1(), "rule__Multiplicity__IsNonUniqueAssignment_4_0_1");
+ put(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_1_0(), "rule__Multiplicity__IsNonUniqueAssignment_4_1_0");
+ put(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_1_1(), "rule__Multiplicity__IsOrderedAssignment_4_1_1");
+ put(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2(), "rule__Multiplicity__IsSequenceAssignment_4_2");
+ put(grammarAccess.getMultiplicityRangeAccess().getLowerAssignment_0_0(), "rule__MultiplicityRange__LowerAssignment_0_0");
+ put(grammarAccess.getMultiplicityRangeAccess().getUpperAssignment_1(), "rule__MultiplicityRange__UpperAssignment_1");
+ put(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0(), "rule__UnlimitedNaturalLiteral__IntegerAssignment_0");
+ put(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1(), "rule__UnlimitedNaturalLiteral__StarAssignment_1");
+ put(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0(), "rule__OperationDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1(), "rule__OperationDeclaration__NameAssignment_1");
+ put(grammarAccess.getOperationDeclarationAccess().getFormalParametersAssignment_2(), "rule__OperationDeclaration__FormalParametersAssignment_2");
+ put(grammarAccess.getOperationDeclarationAccess().getTypePartAssignment_3_1(), "rule__OperationDeclaration__TypePartAssignment_3_1");
+ put(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseAssignment_4(), "rule__OperationDeclaration__RedefinitionClauseAssignment_4");
+ put(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1(), "rule__OperationDefinitionOrStub__BlockAssignment_1_1");
+ put(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListAssignment_1(), "rule__RedefinitionClause__QualifiedNameListAssignment_1");
+ put(grammarAccess.getReceptionDefinitionAccess().getReceptionNameAssignment_1(), "rule__ReceptionDefinition__ReceptionNameAssignment_1");
+ put(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameAssignment_2(), "rule__SignalReceptionDeclaration__SignalNameAssignment_2");
+ put(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseAssignment_3(), "rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3");
+ put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationAssignment_0(), "rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0");
+ put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1(), "rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1");
+ put(grammarAccess.getNameAccess().getIdAssignment(), "rule__Name__IdAssignment");
+ put(grammarAccess.getQualifiedNameAccess().getUnqualifiedAssignment_0(), "rule__QualifiedName__UnqualifiedAssignment_0");
+ put(grammarAccess.getQualifiedNameAccess().getNameCompletionAssignment_1(), "rule__QualifiedName__NameCompletionAssignment_1");
+ put(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsAssignment_1(), "rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1");
+ put(grammarAccess.getNameBindingAccess().getNameAssignment_0(), "rule__NameBinding__NameAssignment_0");
+ put(grammarAccess.getNameBindingAccess().getTemplateBindingAssignment_1(), "rule__NameBinding__TemplateBindingAssignment_1");
+ put(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedAssignment_0(), "rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0");
+ put(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionAssignment_1(), "rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1");
+ put(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesAssignment_1(), "rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1");
+ put(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_0(), "rule__PositionalTemplateBinding__QualifiedNameAssignment_0");
+ put(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_1_1(), "rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1");
+ put(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_0(), "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0");
+ put(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_1_1(), "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1");
+ put(grammarAccess.getTemplateParameterSubstitutionAccess().getNameAssignment_0(), "rule__TemplateParameterSubstitution__NameAssignment_0");
+ put(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameAssignment_2(), "rule__TemplateParameterSubstitution__QualifiedNameAssignment_2");
+ put(grammarAccess.getExpressionAccess().getUnaryExpressionAssignment_0(), "rule__Expression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getExpressionAccess().getExpressionCompletionAssignment_1(), "rule__Expression__ExpressionCompletionAssignment_1");
+ put(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionAssignment_0(), "rule__NonNameExpression__NonNameUnaryExpressionAssignment_0");
+ put(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionAssignment_1(), "rule__NonNameExpression__ExpressionCompletionAssignment_1");
+ put(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryAssignment_0(), "rule__NameToExpressionCompletion__NameToPrimaryAssignment_0");
+ put(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionAssignment_1(), "rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1");
+ put(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionAssignment_0(), "rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0");
+ put(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionAssignment_1(), "rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1");
+ put(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0(), "rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0");
+ put(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1(), "rule__PrimaryExpression__BaseExpressionAssignment_0_1");
+ put(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2(), "rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2");
+ put(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionAssignment_1(), "rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0(), "rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1(), "rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1(), "rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2(), "rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2");
+ put(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment(), "rule__PrimaryExpressionCompletion__ContentAssignment");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureAssignment_0_0(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationAssignment_0_1(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2");
+ put(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment(), "rule__LiteralExpression__ExpressionAssignment");
+ put(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0(), "rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0");
+ put(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionAssignment_1(), "rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1");
+ put(grammarAccess.getThisExpressionAccess().getTupleAssignment_2(), "rule__ThisExpression__TupleAssignment_2");
+ put(grammarAccess.getParenthesizedExpressionAccess().getExpressionAssignment_1(), "rule__ParenthesizedExpression__ExpressionAssignment_1");
+ put(grammarAccess.getFeatureAccess().getNameAssignment_1(), "rule__Feature__NameAssignment_1");
+ put(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0(), "rule__Tuple__NamedTupleExpressionListAssignment_2_0");
+ put(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1(), "rule__Tuple__PositionalTupleExpressionListAssignment_2_1");
+ put(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_0(), "rule__PositionalTupleExpressionList__ExpressionAssignment_0");
+ put(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1(), "rule__PositionalTupleExpressionList__ExpressionAssignment_1_1");
+ put(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionAssignment_1_1(), "rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1");
+ put(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0(), "rule__NamedTupleExpressionList__NamedExpressionAssignment_0");
+ put(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1(), "rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1");
+ put(grammarAccess.getNamedExpressionAccess().getNameAssignment_0(), "rule__NamedExpression__NameAssignment_0");
+ put(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2(), "rule__NamedExpression__ExpressionAssignment_2");
+ put(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment(), "rule__BehaviorInvocation__TupleAssignment");
+ put(grammarAccess.getFeatureInvocationAccess().getTupleAssignment(), "rule__FeatureInvocation__TupleAssignment");
+ put(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameAssignment_1_1(), "rule__SuperInvocationExpression__QualifiedNameAssignment_1_1");
+ put(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2(), "rule__SuperInvocationExpression__TupleAssignment_2");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameAssignment_1(), "rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0(), "rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1(), "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1");
+ put(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationAssignment_0(), "rule__LinkOperationCompletion__LinkOperationAssignment_0");
+ put(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleAssignment_1(), "rule__LinkOperationCompletion__LinkOperationTupleAssignment_1");
+ put(grammarAccess.getLinkOperationTupleAccess().getNameAssignment_2_0_0(), "rule__LinkOperationTuple__NameAssignment_2_0_0");
+ put(grammarAccess.getLinkOperationTupleAccess().getIndexAssignment_2_0_1_0_0(), "rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0");
+ put(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1(), "rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1");
+ put(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0(), "rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0");
+ put(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1(), "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1");
+ put(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionAssignment_2_0_1_1_1(), "rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1");
+ put(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2(), "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2");
+ put(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionAssignment_2_0_1_3_0(), "rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0");
+ put(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_0_1_3_2(), "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2");
+ put(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1(), "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1");
+ put(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionAssignment_0(), "rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0");
+ put(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionAssignment_1_1(), "rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1");
+ put(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0(), "rule__IndexedNamedExpression__NameAssignment_0");
+ put(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1(), "rule__IndexedNamedExpression__IndexAssignment_1");
+ put(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3(), "rule__IndexedNamedExpression__ExpressionAssignment_3");
+ put(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_1_0_1(), "rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1");
+ put(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorAssignment_1(), "rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1");
+ put(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsAssignment_3(), "rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3");
+ put(grammarAccess.getSequenceElementsAccess().getExpression1Assignment_0_0(), "rule__SequenceElements__Expression1Assignment_0_0");
+ put(grammarAccess.getSequenceElementsAccess().getExpression2Assignment_0_1_0_1(), "rule__SequenceElements__Expression2Assignment_0_1_0_1");
+ put(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1(), "rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1");
+ put(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionAssignment_1_0(), "rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0");
+ put(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_1_1(), "rule__SequenceElements__SequenceElementListCompletionAssignment_1_1");
+ put(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementAssignment_1_1(), "rule__SequenceElementListCompletion__SequenceElementAssignment_1_1");
+ put(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0(), "rule__SequenceElement__ExpressionAssignment_0");
+ put(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1(), "rule__SequenceElement__SequenceInitializationExpressionAssignment_1");
+ put(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewAssignment_0(), "rule__SequenceInitializationExpression__IsNewAssignment_0");
+ put(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsAssignment_2(), "rule__SequenceInitializationExpression__SequenceElementsAssignment_2");
+ put(grammarAccess.getIndexAccess().getExpressionAssignment_1(), "rule__Index__ExpressionAssignment_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_0_0(), "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleAssignment_1_0_1(), "rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceAssignment_1_1_0(), "rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedAssignment_1_1_1(), "rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_1_2(), "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingAssignment_1_1_3(), "rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdAssignment_1_2_0(), "rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameAssignment_1_2_1(), "rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionAssignment_1_2_3(), "rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3");
+ put(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionAssignment_0_0(), "rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0");
+ put(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_0_1(), "rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1");
+ put(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1(), "rule__PostfixExpressionCompletion__PostfixOperationAssignment_1");
+ put(grammarAccess.getPostfixOperationAccess().getOperatorAssignment(), "rule__PostfixOperation__OperatorAssignment");
+ put(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0(), "rule__PrefixExpression__OperatorAssignment_0");
+ put(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionAssignment_1(), "rule__PrefixExpression__PrimaryExpressionAssignment_1");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0(), "rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionAssignment_1_0(), "rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionAssignment_1_1(), "rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAssignment_0_1_0_0(), "rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_0_2(), "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0(), "rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0(), "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1(), "rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionAssignment_0_1_1_1_1_0(), "rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_1_1_1_2(), "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionAssignment_0_1_2_0(), "rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_2_2(), "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionAssignment_1_0(), "rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_1_1(), "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1");
+ put(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionAssignment_1(), "rule__BooleanNegationExpression__UnaryExpressionAssignment_1");
+ put(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionAssignment_1(), "rule__BitStringComplementExpression__UnaryExpressionAssignment_1");
+ put(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0(), "rule__NumericUnaryExpression__OperatorAssignment_0");
+ put(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionAssignment_1(), "rule__NumericUnaryExpression__UnaryExpressionAssignment_1");
+ put(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionAssignment_1(), "rule__IsolationExpression__UnaryExpressionAssignment_1");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionAssignment_0(), "rule__MultiplicativeExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionAssignment_1(), "rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1");
+ put(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorAssignment_1_0(), "rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0");
+ put(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionAssignment_1_1(), "rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1");
+ put(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionAssignment_0(), "rule__AdditiveExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAssignment_1(), "rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1");
+ put(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionAssignment_0(), "rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0");
+ put(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAssignment_1_0(), "rule__AdditiveExpressionCompletion__OperatorAssignment_1_0");
+ put(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionAssignment_1_1(), "rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1");
+ put(grammarAccess.getShiftExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ShiftExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionAssignment_1(), "rule__ShiftExpression__ShiftExpressionCompletionAssignment_1");
+ put(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAssignment_0(), "rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0");
+ put(grammarAccess.getShiftExpressionCompletionAccess().getOperatorAssignment_1_0(), "rule__ShiftExpressionCompletion__OperatorAssignment_1_0");
+ put(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAssignment_1_1(), "rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1");
+ put(grammarAccess.getRelationalExpressionAccess().getUnaryExpressionAssignment_0(), "rule__RelationalExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionCompletionAssignment_1(), "rule__RelationalExpression__RelationalExpressionCompletionAssignment_1");
+ put(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionAssignment_0(), "rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0");
+ put(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorAssignment_1_0(), "rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0");
+ put(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionAssignment_1_1(), "rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1");
+ put(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ClassificationExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionAssignment_1(), "rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1");
+ put(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionAssignment_0(), "rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0");
+ put(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorAssignment_1_0(), "rule__ClassificationExpressionCompletion__OperatorAssignment_1_0");
+ put(grammarAccess.getClassificationExpressionCompletionAccess().getNameAssignment_1_1(), "rule__ClassificationExpressionCompletion__NameAssignment_1_1");
+ put(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionAssignment_0(), "rule__EqualityExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionAssignment_1(), "rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1");
+ put(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionAssignment_0(), "rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0");
+ put(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorAssignment_1_0(), "rule__EqualityExpressionCompletion__OperatorAssignment_1_0");
+ put(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionAssignment_1_1(), "rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1");
+ put(grammarAccess.getAndExpressionAccess().getUnaryExpressionAssignment_0(), "rule__AndExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAssignment_1(), "rule__AndExpression__AndExpressionCompletionAssignment_1");
+ put(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionAssignment_0(), "rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0");
+ put(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionAssignment_1_1(), "rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1");
+ put(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ExclusiveOrExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionAssignment_1(), "rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1");
+ put(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAssignment_0(), "rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0");
+ put(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAssignment_1_1(), "rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1");
+ put(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionAssignment_0(), "rule__InclusiveOrExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionAssignment_1(), "rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1");
+ put(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionAssignment_0(), "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0");
+ put(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionAssignment_1_1(), "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1");
+ put(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ConditionalAndExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionAssignment_1(), "rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1");
+ put(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionAssignment_0(), "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0");
+ put(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionAssignment_1_1(), "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1");
+ put(grammarAccess.getConditionalOrExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ConditionalOrExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getConditionalOrExpressionAccess().getConditionalOrExpressionCompletionAssignment_1(), "rule__ConditionalOrExpression__ConditionalOrExpressionCompletionAssignment_1");
+ put(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionAssignment_0(), "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0");
+ put(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionAssignment_1_1(), "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1");
+ put(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ConditionalExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionAssignment_1(), "rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1");
+ put(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionAssignment_0(), "rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0");
+ put(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionAssignment_1_1(), "rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1");
+ put(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionAssignment_1_3(), "rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3");
+ put(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignment_0(), "rule__AssignmentExpressionCompletion__OperatorAssignment_0");
+ put(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionAssignment_1(), "rule__AssignmentExpressionCompletion__ExpressionAssignment_1");
+ put(grammarAccess.getStatementSequenceAccess().getDocumentStatementAssignment_1(), "rule__StatementSequence__DocumentStatementAssignment_1");
+ put(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0(), "rule__DocumentedStatement__CommentAssignment_0");
+ put(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1(), "rule__DocumentedStatement__StatementAssignment_1");
+ put(grammarAccess.getBlockAccess().getStatementSequenceAssignment_1(), "rule__Block__StatementSequenceAssignment_1");
+ put(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAssignment_1(), "rule__AnnotatedStatement__AnnotationsAssignment_1");
+ put(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_3(), "rule__AnnotatedStatement__StatementAssignment_3");
+ put(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_0(), "rule__Annotations__AnnotationAssignment_0");
+ put(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_1_1(), "rule__Annotations__AnnotationAssignment_1_1");
+ put(grammarAccess.getAnnotationAccess().getIdAssignment_0(), "rule__Annotation__IdAssignment_0");
+ put(grammarAccess.getAnnotationAccess().getNameListAssignment_1_1(), "rule__Annotation__NameListAssignment_1_1");
+ put(grammarAccess.getNameListAccess().getNameAssignment_0(), "rule__NameList__NameAssignment_0");
+ put(grammarAccess.getNameListAccess().getNameAssignment_1_1(), "rule__NameList__NameAssignment_1_1");
+ put(grammarAccess.getInLineStatementAccess().getIdAssignment_1(), "rule__InLineStatement__IdAssignment_1");
+ put(grammarAccess.getInLineStatementAccess().getNameAssignment_3(), "rule__InLineStatement__NameAssignment_3");
+ put(grammarAccess.getBlockStatementAccess().getBlockAssignment(), "rule__BlockStatement__BlockAssignment");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameAssignment_0_0(), "rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorAssignment_0_1_0_0(), "rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameAssignment_0_1_0_1(), "rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionAssignment_0_1_0_2(), "rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionAssignment_0_1_1_0(), "rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionAssignment_1_0(), "rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_1(), "rule__LocalNameDeclarationStatement__NameAssignment_1");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_3(), "rule__LocalNameDeclarationStatement__TypeNameAssignment_3");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4(), "rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionAssignment_5(), "rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5");
+ put(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionAssignment_1(), "rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1");
+ put(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1(), "rule__InstanceInitializationExpression__TupleAssignment_1");
+ put(grammarAccess.getIfStatementAccess().getSequentialClausesAssignment_1(), "rule__IfStatement__SequentialClausesAssignment_1");
+ put(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2(), "rule__IfStatement__FinalClauseAssignment_2");
+ put(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_0(), "rule__SequentialClauses__ConcurrentClausesAssignment_0");
+ put(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_1_2(), "rule__SequentialClauses__ConcurrentClausesAssignment_1_2");
+ put(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0(), "rule__ConcurrentClauses__NonFinalClauseAssignment_0");
+ put(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2(), "rule__ConcurrentClauses__NonFinalClauseAssignment_1_2");
+ put(grammarAccess.getNonFinalClauseAccess().getExpressionAssignment_1(), "rule__NonFinalClause__ExpressionAssignment_1");
+ put(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3(), "rule__NonFinalClause__BlockAssignment_3");
+ put(grammarAccess.getFinalClauseAccess().getBlockAssignment_1(), "rule__FinalClause__BlockAssignment_1");
+ put(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2(), "rule__SwitchStatement__ExpressionAssignment_2");
+ put(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5(), "rule__SwitchStatement__SwitchClauseAssignment_5");
+ put(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6(), "rule__SwitchStatement__DefaultClauseAssignment_6");
+ put(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0(), "rule__SwitchClause__SwitchCaseAssignment_0");
+ put(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1(), "rule__SwitchClause__SwitchCaseAssignment_1");
+ put(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2(), "rule__SwitchClause__StatementSequenceAssignment_2");
+ put(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1(), "rule__SwitchCase__ExpressionAssignment_1");
+ put(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2(), "rule__SwitchDefaultClause__StatementSequenceAssignment_2");
+ put(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment(), "rule__NonEmptyStatementSequence__StatementAssignment");
+ put(grammarAccess.getWhileStatementAccess().getExpressionAssignment_2(), "rule__WhileStatement__ExpressionAssignment_2");
+ put(grammarAccess.getWhileStatementAccess().getBlockAssignment_4(), "rule__WhileStatement__BlockAssignment_4");
+ put(grammarAccess.getDoStatementAccess().getBlockAssignment_1(), "rule__DoStatement__BlockAssignment_1");
+ put(grammarAccess.getDoStatementAccess().getExpressionAssignment_4(), "rule__DoStatement__ExpressionAssignment_4");
+ put(grammarAccess.getForStatementAccess().getForControlAssignment_2(), "rule__ForStatement__ForControlAssignment_2");
+ put(grammarAccess.getForStatementAccess().getBlockAssignment_4(), "rule__ForStatement__BlockAssignment_4");
+ put(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0(), "rule__ForControl__LoopVariableDefinitionAssignment_0");
+ put(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1(), "rule__ForControl__LoopVariableDefinitionAssignment_1_1");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0(), "rule__LoopVariableDefinition__NameAssignment_0_0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2(), "rule__LoopVariableDefinition__Expression1Assignment_0_2");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1(), "rule__LoopVariableDefinition__Expression2Assignment_0_3_1");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0(), "rule__LoopVariableDefinition__TypeNameAssignment_1_0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1(), "rule__LoopVariableDefinition__NameAssignment_1_1");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getExpression3Assignment_1_3(), "rule__LoopVariableDefinition__Expression3Assignment_1_3");
+ put(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2(), "rule__ReturnStatement__ExpressionAssignment_2");
+ put(grammarAccess.getAcceptStatementAccess().getAcceptClauseAssignment_0(), "rule__AcceptStatement__AcceptClauseAssignment_0");
+ put(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0(), "rule__AcceptStatement__SimpleCompletionAssignment_1_0");
+ put(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1(), "rule__AcceptStatement__CompoundCompletionAssignment_1_1");
+ put(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0(), "rule__CompoundAcceptStatementCompletion__BlockAssignment_0");
+ put(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1(), "rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1");
+ put(grammarAccess.getAcceptBlockAccess().getAcceptClauseAssignment_0(), "rule__AcceptBlock__AcceptClauseAssignment_0");
+ put(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1(), "rule__AcceptBlock__BlockAssignment_1");
+ put(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0(), "rule__AcceptClause__NameAssignment_2_0");
+ put(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3(), "rule__AcceptClause__QualifiedNameListAssignment_3");
+ put(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1(), "rule__ClassifyStatement__ExpressionAssignment_1");
+ put(grammarAccess.getClassifyStatementAccess().getClassificationClauseAssignment_2(), "rule__ClassifyStatement__ClassificationClauseAssignment_2");
+ put(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseAssignment_0_0(), "rule__ClassificationClause__ClassificationFromClauseAssignment_0_0");
+ put(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_0_1(), "rule__ClassificationClause__ClassificationToClauseAssignment_0_1");
+ put(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseAssignment_1_0(), "rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0");
+ put(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_1_1(), "rule__ClassificationClause__ClassificationToClauseAssignment_1_1");
+ put(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1(), "rule__ClassificationFromClause__QualifiedNameListAssignment_1");
+ put(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1(), "rule__ClassificationToClause__QualifiedNameListAssignment_1");
+ put(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0(), "rule__QualifiedNameList__QualifiedNameAssignment_0");
+ put(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1(), "rule__QualifiedNameList__QualifiedNameAssignment_1_1");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfParser typedParser = (org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfParser) parser;
+ typedParser.entryRuleUnitDefinition();
+ return typedParser.getFollowElements();
+ } catch(RecognitionException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public AlfGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(AlfGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java
new file mode 100644
index 00000000000..f827784effd
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java
@@ -0,0 +1,37 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.alf.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/**
+ * @author Sebastian Zarnekow - Initial contribution and API
+ */
+public class PartialAlfContentAssistParser extends AlfParser implements IPartialContentAssistParser {
+
+ private AbstractRule rule;
+
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
+ new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g
new file mode 100644
index 00000000000..1c0b23168f3
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g
@@ -0,0 +1,34522 @@
+/*
+* generated by Xtext
+*/
+grammar InternalAlf;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.papyrus.alf.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.papyrus.alf.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.papyrus.alf.services.AlfGrammarAccess;
+
+}
+
+@parser::members {
+
+ private AlfGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(AlfGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleUnitDefinition
+entryRuleUnitDefinition
+:
+{ before(grammarAccess.getUnitDefinitionRule()); }
+ ruleUnitDefinition
+{ after(grammarAccess.getUnitDefinitionRule()); }
+ EOF
+;
+
+// Rule UnitDefinition
+ruleUnitDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getGroup()); }
+(rule__UnitDefinition__Group__0)
+{ after(grammarAccess.getUnitDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBOOLEAN_LITERAL
+entryRuleBOOLEAN_LITERAL
+:
+{ before(grammarAccess.getBOOLEAN_LITERALRule()); }
+ ruleBOOLEAN_LITERAL
+{ after(grammarAccess.getBOOLEAN_LITERALRule()); }
+ EOF
+;
+
+// Rule BOOLEAN_LITERAL
+ruleBOOLEAN_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment()); }
+(rule__BOOLEAN_LITERAL__ValueAssignment)
+{ after(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNUMBER_LITERAL
+entryRuleNUMBER_LITERAL
+:
+{ before(grammarAccess.getNUMBER_LITERALRule()); }
+ ruleNUMBER_LITERAL
+{ after(grammarAccess.getNUMBER_LITERALRule()); }
+ EOF
+;
+
+// Rule NUMBER_LITERAL
+ruleNUMBER_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getAlternatives()); }
+(rule__NUMBER_LITERAL__Alternatives)
+{ after(grammarAccess.getNUMBER_LITERALAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleINTEGER_LITERAL
+entryRuleINTEGER_LITERAL
+:
+{ before(grammarAccess.getINTEGER_LITERALRule()); }
+ ruleINTEGER_LITERAL
+{ after(grammarAccess.getINTEGER_LITERALRule()); }
+ EOF
+;
+
+// Rule INTEGER_LITERAL
+ruleINTEGER_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment()); }
+(rule__INTEGER_LITERAL__ValueAssignment)
+{ after(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUNLIMITED_NATURAL
+entryRuleUNLIMITED_NATURAL
+:
+{ before(grammarAccess.getUNLIMITED_NATURALRule()); }
+ ruleUNLIMITED_NATURAL
+{ after(grammarAccess.getUNLIMITED_NATURALRule()); }
+ EOF
+;
+
+// Rule UNLIMITED_NATURAL
+ruleUNLIMITED_NATURAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment()); }
+(rule__UNLIMITED_NATURAL__ValueAssignment)
+{ after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSTRING_LITERAL
+entryRuleSTRING_LITERAL
+:
+{ before(grammarAccess.getSTRING_LITERALRule()); }
+ ruleSTRING_LITERAL
+{ after(grammarAccess.getSTRING_LITERALRule()); }
+ EOF
+;
+
+// Rule STRING_LITERAL
+ruleSTRING_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSTRING_LITERALAccess().getValueAssignment()); }
+(rule__STRING_LITERAL__ValueAssignment)
+{ after(grammarAccess.getSTRING_LITERALAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStereotypeAnnotations
+entryRuleStereotypeAnnotations
+:
+{ before(grammarAccess.getStereotypeAnnotationsRule()); }
+ ruleStereotypeAnnotations
+{ after(grammarAccess.getStereotypeAnnotationsRule()); }
+ EOF
+;
+
+// Rule StereotypeAnnotations
+ruleStereotypeAnnotations
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStereotypeAnnotationsAccess().getGroup()); }
+(rule__StereotypeAnnotations__Group__0)
+{ after(grammarAccess.getStereotypeAnnotationsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStereotypeAnnotation
+entryRuleStereotypeAnnotation
+:
+{ before(grammarAccess.getStereotypeAnnotationRule()); }
+ ruleStereotypeAnnotation
+{ after(grammarAccess.getStereotypeAnnotationRule()); }
+ EOF
+;
+
+// Rule StereotypeAnnotation
+ruleStereotypeAnnotation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getGroup()); }
+(rule__StereotypeAnnotation__Group__0)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTaggedValues
+entryRuleTaggedValues
+:
+{ before(grammarAccess.getTaggedValuesRule()); }
+ ruleTaggedValues
+{ after(grammarAccess.getTaggedValuesRule()); }
+ EOF
+;
+
+// Rule TaggedValues
+ruleTaggedValues
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTaggedValuesAccess().getAlternatives()); }
+(rule__TaggedValues__Alternatives)
+{ after(grammarAccess.getTaggedValuesAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTaggedValueList
+entryRuleTaggedValueList
+:
+{ before(grammarAccess.getTaggedValueListRule()); }
+ ruleTaggedValueList
+{ after(grammarAccess.getTaggedValueListRule()); }
+ EOF
+;
+
+// Rule TaggedValueList
+ruleTaggedValueList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTaggedValueListAccess().getGroup()); }
+(rule__TaggedValueList__Group__0)
+{ after(grammarAccess.getTaggedValueListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePRIMITIVE_LITERAL
+entryRulePRIMITIVE_LITERAL
+:
+{ before(grammarAccess.getPRIMITIVE_LITERALRule()); }
+ rulePRIMITIVE_LITERAL
+{ after(grammarAccess.getPRIMITIVE_LITERALRule()); }
+ EOF
+;
+
+// Rule PRIMITIVE_LITERAL
+rulePRIMITIVE_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives()); }
+(rule__PRIMITIVE_LITERAL__Alternatives)
+{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTaggedValue
+entryRuleTaggedValue
+:
+{ before(grammarAccess.getTaggedValueRule()); }
+ ruleTaggedValue
+{ after(grammarAccess.getTaggedValueRule()); }
+ EOF
+;
+
+// Rule TaggedValue
+ruleTaggedValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTaggedValueAccess().getGroup()); }
+(rule__TaggedValue__Group__0)
+{ after(grammarAccess.getTaggedValueAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamespaceDeclaration
+entryRuleNamespaceDeclaration
+:
+{ before(grammarAccess.getNamespaceDeclarationRule()); }
+ ruleNamespaceDeclaration
+{ after(grammarAccess.getNamespaceDeclarationRule()); }
+ EOF
+;
+
+// Rule NamespaceDeclaration
+ruleNamespaceDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getGroup()); }
+(rule__NamespaceDeclaration__Group__0)
+{ after(grammarAccess.getNamespaceDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImportDeclaration
+entryRuleImportDeclaration
+:
+{ before(grammarAccess.getImportDeclarationRule()); }
+ ruleImportDeclaration
+{ after(grammarAccess.getImportDeclarationRule()); }
+ EOF
+;
+
+// Rule ImportDeclaration
+ruleImportDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportDeclarationAccess().getGroup()); }
+(rule__ImportDeclaration__Group__0)
+{ after(grammarAccess.getImportDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImportReference
+entryRuleImportReference
+:
+{ before(grammarAccess.getImportReferenceRule()); }
+ ruleImportReference
+{ after(grammarAccess.getImportReferenceRule()); }
+ EOF
+;
+
+// Rule ImportReference
+ruleImportReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportReferenceAccess().getGroup()); }
+(rule__ImportReference__Group__0)
+{ after(grammarAccess.getImportReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImportReferenceQualifiedNameCompletion
+entryRuleImportReferenceQualifiedNameCompletion
+:
+{ before(grammarAccess.getImportReferenceQualifiedNameCompletionRule()); }
+ ruleImportReferenceQualifiedNameCompletion
+{ after(grammarAccess.getImportReferenceQualifiedNameCompletionRule()); }
+ EOF
+;
+
+// Rule ImportReferenceQualifiedNameCompletion
+ruleImportReferenceQualifiedNameCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportReferenceQualifiedNameCompletionAccess().getColonQualifiedNameCompletionOfImportReferenceParserRuleCall()); }
+ ruleColonQualifiedNameCompletionOfImportReference
+{ after(grammarAccess.getImportReferenceQualifiedNameCompletionAccess().getColonQualifiedNameCompletionOfImportReferenceParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleColonQualifiedNameCompletionOfImportReference
+entryRuleColonQualifiedNameCompletionOfImportReference
+:
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceRule()); }
+ ruleColonQualifiedNameCompletionOfImportReference
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceRule()); }
+ EOF
+;
+
+// Rule ColonQualifiedNameCompletionOfImportReference
+ruleColonQualifiedNameCompletionOfImportReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__Group__0)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAliasDefinition
+entryRuleAliasDefinition
+:
+{ before(grammarAccess.getAliasDefinitionRule()); }
+ ruleAliasDefinition
+{ after(grammarAccess.getAliasDefinitionRule()); }
+ EOF
+;
+
+// Rule AliasDefinition
+ruleAliasDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAliasDefinitionAccess().getGroup()); }
+(rule__AliasDefinition__Group__0)
+{ after(grammarAccess.getAliasDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamespaceDefinition
+entryRuleNamespaceDefinition
+:
+{ before(grammarAccess.getNamespaceDefinitionRule()); }
+ ruleNamespaceDefinition
+{ after(grammarAccess.getNamespaceDefinitionRule()); }
+ EOF
+;
+
+// Rule NamespaceDefinition
+ruleNamespaceDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamespaceDefinitionAccess().getAlternatives()); }
+(rule__NamespaceDefinition__Alternatives)
+{ after(grammarAccess.getNamespaceDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleVisibilityIndicator
+entryRuleVisibilityIndicator
+:
+{ before(grammarAccess.getVisibilityIndicatorRule()); }
+ ruleVisibilityIndicator
+{ after(grammarAccess.getVisibilityIndicatorRule()); }
+ EOF
+;
+
+// Rule VisibilityIndicator
+ruleVisibilityIndicator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getAlternatives()); }
+(rule__VisibilityIndicator__Alternatives)
+{ after(grammarAccess.getVisibilityIndicatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageDeclaration
+entryRulePackageDeclaration
+:
+{ before(grammarAccess.getPackageDeclarationRule()); }
+ rulePackageDeclaration
+{ after(grammarAccess.getPackageDeclarationRule()); }
+ EOF
+;
+
+// Rule PackageDeclaration
+rulePackageDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageDeclarationAccess().getGroup()); }
+(rule__PackageDeclaration__Group__0)
+{ after(grammarAccess.getPackageDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageDefinition
+entryRulePackageDefinition
+:
+{ before(grammarAccess.getPackageDefinitionRule()); }
+ rulePackageDefinition
+{ after(grammarAccess.getPackageDefinitionRule()); }
+ EOF
+;
+
+// Rule PackageDefinition
+rulePackageDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getGroup()); }
+(rule__PackageDefinition__Group__0)
+{ after(grammarAccess.getPackageDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageDefinitionOrStub
+entryRulePackageDefinitionOrStub
+:
+{ before(grammarAccess.getPackageDefinitionOrStubRule()); }
+ rulePackageDefinitionOrStub
+{ after(grammarAccess.getPackageDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule PackageDefinitionOrStub
+rulePackageDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup()); }
+(rule__PackageDefinitionOrStub__Group__0)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageBody
+entryRulePackageBody
+:
+{ before(grammarAccess.getPackageBodyRule()); }
+ rulePackageBody
+{ after(grammarAccess.getPackageBodyRule()); }
+ EOF
+;
+
+// Rule PackageBody
+rulePackageBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageBodyAccess().getGroup()); }
+(rule__PackageBody__Group__0)
+{ after(grammarAccess.getPackageBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackagedElement
+entryRulePackagedElement
+:
+{ before(grammarAccess.getPackagedElementRule()); }
+ rulePackagedElement
+{ after(grammarAccess.getPackagedElementRule()); }
+ EOF
+;
+
+// Rule PackagedElement
+rulePackagedElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackagedElementAccess().getGroup()); }
+(rule__PackagedElement__Group__0)
+{ after(grammarAccess.getPackagedElementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackagedElementDefinition
+entryRulePackagedElementDefinition
+:
+{ before(grammarAccess.getPackagedElementDefinitionRule()); }
+ rulePackagedElementDefinition
+{ after(grammarAccess.getPackagedElementDefinitionRule()); }
+ EOF
+;
+
+// Rule PackagedElementDefinition
+rulePackagedElementDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives()); }
+(rule__PackagedElementDefinition__Alternatives)
+{ after(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierDefinition
+entryRuleClassifierDefinition
+:
+{ before(grammarAccess.getClassifierDefinitionRule()); }
+ ruleClassifierDefinition
+{ after(grammarAccess.getClassifierDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassifierDefinition
+ruleClassifierDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierDefinitionAccess().getAlternatives()); }
+(rule__ClassifierDefinition__Alternatives)
+{ after(grammarAccess.getClassifierDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierDefinitionOrStub
+entryRuleClassifierDefinitionOrStub
+:
+{ before(grammarAccess.getClassifierDefinitionOrStubRule()); }
+ ruleClassifierDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ClassifierDefinitionOrStub
+ruleClassifierDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives()); }
+(rule__ClassifierDefinitionOrStub__Alternatives)
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierSignature
+entryRuleClassifierSignature
+:
+{ before(grammarAccess.getClassifierSignatureRule()); }
+ ruleClassifierSignature
+{ after(grammarAccess.getClassifierSignatureRule()); }
+ EOF
+;
+
+// Rule ClassifierSignature
+ruleClassifierSignature
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getGroup()); }
+(rule__ClassifierSignature__Group__0)
+{ after(grammarAccess.getClassifierSignatureAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateParameters
+entryRuleTemplateParameters
+:
+{ before(grammarAccess.getTemplateParametersRule()); }
+ ruleTemplateParameters
+{ after(grammarAccess.getTemplateParametersRule()); }
+ EOF
+;
+
+// Rule TemplateParameters
+ruleTemplateParameters
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateParametersAccess().getGroup()); }
+(rule__TemplateParameters__Group__0)
+{ after(grammarAccess.getTemplateParametersAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierTemplateParameter
+entryRuleClassifierTemplateParameter
+:
+{ before(grammarAccess.getClassifierTemplateParameterRule()); }
+ ruleClassifierTemplateParameter
+{ after(grammarAccess.getClassifierTemplateParameterRule()); }
+ EOF
+;
+
+// Rule ClassifierTemplateParameter
+ruleClassifierTemplateParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getGroup()); }
+(rule__ClassifierTemplateParameter__Group__0)
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSpecializationClause
+entryRuleSpecializationClause
+:
+{ before(grammarAccess.getSpecializationClauseRule()); }
+ ruleSpecializationClause
+{ after(grammarAccess.getSpecializationClauseRule()); }
+ EOF
+;
+
+// Rule SpecializationClause
+ruleSpecializationClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSpecializationClauseAccess().getGroup()); }
+(rule__SpecializationClause__Group__0)
+{ after(grammarAccess.getSpecializationClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassDeclaration
+entryRuleClassDeclaration
+:
+{ before(grammarAccess.getClassDeclarationRule()); }
+ ruleClassDeclaration
+{ after(grammarAccess.getClassDeclarationRule()); }
+ EOF
+;
+
+// Rule ClassDeclaration
+ruleClassDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassDeclarationAccess().getGroup()); }
+(rule__ClassDeclaration__Group__0)
+{ after(grammarAccess.getClassDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassDefinition
+entryRuleClassDefinition
+:
+{ before(grammarAccess.getClassDefinitionRule()); }
+ ruleClassDefinition
+{ after(grammarAccess.getClassDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassDefinition
+ruleClassDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassDefinitionAccess().getGroup()); }
+(rule__ClassDefinition__Group__0)
+{ after(grammarAccess.getClassDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassDefinitionOrStub
+entryRuleClassDefinitionOrStub
+:
+{ before(grammarAccess.getClassDefinitionOrStubRule()); }
+ ruleClassDefinitionOrStub
+{ after(grammarAccess.getClassDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ClassDefinitionOrStub
+ruleClassDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getGroup()); }
+(rule__ClassDefinitionOrStub__Group__0)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassBody
+entryRuleClassBody
+:
+{ before(grammarAccess.getClassBodyRule()); }
+ ruleClassBody
+{ after(grammarAccess.getClassBodyRule()); }
+ EOF
+;
+
+// Rule ClassBody
+ruleClassBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassBodyAccess().getGroup()); }
+(rule__ClassBody__Group__0)
+{ after(grammarAccess.getClassBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassMember
+entryRuleClassMember
+:
+{ before(grammarAccess.getClassMemberRule()); }
+ ruleClassMember
+{ after(grammarAccess.getClassMemberRule()); }
+ EOF
+;
+
+// Rule ClassMember
+ruleClassMember
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassMemberAccess().getGroup()); }
+(rule__ClassMember__Group__0)
+{ after(grammarAccess.getClassMemberAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassMemberDefinition
+entryRuleClassMemberDefinition
+:
+{ before(grammarAccess.getClassMemberDefinitionRule()); }
+ ruleClassMemberDefinition
+{ after(grammarAccess.getClassMemberDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassMemberDefinition
+ruleClassMemberDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassMemberDefinitionAccess().getAlternatives()); }
+(rule__ClassMemberDefinition__Alternatives)
+{ after(grammarAccess.getClassMemberDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassDeclaration
+entryRuleActiveClassDeclaration
+:
+{ before(grammarAccess.getActiveClassDeclarationRule()); }
+ ruleActiveClassDeclaration
+{ after(grammarAccess.getActiveClassDeclarationRule()); }
+ EOF
+;
+
+// Rule ActiveClassDeclaration
+ruleActiveClassDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getGroup()); }
+(rule__ActiveClassDeclaration__Group__0)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassDefinition
+entryRuleActiveClassDefinition
+:
+{ before(grammarAccess.getActiveClassDefinitionRule()); }
+ ruleActiveClassDefinition
+{ after(grammarAccess.getActiveClassDefinitionRule()); }
+ EOF
+;
+
+// Rule ActiveClassDefinition
+ruleActiveClassDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getGroup()); }
+(rule__ActiveClassDefinition__Group__0)
+{ after(grammarAccess.getActiveClassDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassDefinitionOrStub
+entryRuleActiveClassDefinitionOrStub
+:
+{ before(grammarAccess.getActiveClassDefinitionOrStubRule()); }
+ ruleActiveClassDefinitionOrStub
+{ after(grammarAccess.getActiveClassDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ActiveClassDefinitionOrStub
+ruleActiveClassDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup()); }
+(rule__ActiveClassDefinitionOrStub__Group__0)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassBody
+entryRuleActiveClassBody
+:
+{ before(grammarAccess.getActiveClassBodyRule()); }
+ ruleActiveClassBody
+{ after(grammarAccess.getActiveClassBodyRule()); }
+ EOF
+;
+
+// Rule ActiveClassBody
+ruleActiveClassBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getGroup()); }
+(rule__ActiveClassBody__Group__0)
+{ after(grammarAccess.getActiveClassBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBehaviorClause
+entryRuleBehaviorClause
+:
+{ before(grammarAccess.getBehaviorClauseRule()); }
+ ruleBehaviorClause
+{ after(grammarAccess.getBehaviorClauseRule()); }
+ EOF
+;
+
+// Rule BehaviorClause
+ruleBehaviorClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getAlternatives()); }
+(rule__BehaviorClause__Alternatives)
+{ after(grammarAccess.getBehaviorClauseAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassMember
+entryRuleActiveClassMember
+:
+{ before(grammarAccess.getActiveClassMemberRule()); }
+ ruleActiveClassMember
+{ after(grammarAccess.getActiveClassMemberRule()); }
+ EOF
+;
+
+// Rule ActiveClassMember
+ruleActiveClassMember
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getGroup()); }
+(rule__ActiveClassMember__Group__0)
+{ after(grammarAccess.getActiveClassMemberAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassMemberDefinition
+entryRuleActiveClassMemberDefinition
+:
+{ before(grammarAccess.getActiveClassMemberDefinitionRule()); }
+ ruleActiveClassMemberDefinition
+{ after(grammarAccess.getActiveClassMemberDefinitionRule()); }
+ EOF
+;
+
+// Rule ActiveClassMemberDefinition
+ruleActiveClassMemberDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives()); }
+(rule__ActiveClassMemberDefinition__Alternatives)
+{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeDeclaration
+entryRuleDataTypeDeclaration
+:
+{ before(grammarAccess.getDataTypeDeclarationRule()); }
+ ruleDataTypeDeclaration
+{ after(grammarAccess.getDataTypeDeclarationRule()); }
+ EOF
+;
+
+// Rule DataTypeDeclaration
+ruleDataTypeDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getGroup()); }
+(rule__DataTypeDeclaration__Group__0)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeDefinition
+entryRuleDataTypeDefinition
+:
+{ before(grammarAccess.getDataTypeDefinitionRule()); }
+ ruleDataTypeDefinition
+{ after(grammarAccess.getDataTypeDefinitionRule()); }
+ EOF
+;
+
+// Rule DataTypeDefinition
+ruleDataTypeDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getGroup()); }
+(rule__DataTypeDefinition__Group__0)
+{ after(grammarAccess.getDataTypeDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeDefinitionOrStub
+entryRuleDataTypeDefinitionOrStub
+:
+{ before(grammarAccess.getDataTypeDefinitionOrStubRule()); }
+ ruleDataTypeDefinitionOrStub
+{ after(grammarAccess.getDataTypeDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule DataTypeDefinitionOrStub
+ruleDataTypeDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup()); }
+(rule__DataTypeDefinitionOrStub__Group__0)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStructuredBody
+entryRuleStructuredBody
+:
+{ before(grammarAccess.getStructuredBodyRule()); }
+ ruleStructuredBody
+{ after(grammarAccess.getStructuredBodyRule()); }
+ EOF
+;
+
+// Rule StructuredBody
+ruleStructuredBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStructuredBodyAccess().getGroup()); }
+(rule__StructuredBody__Group__0)
+{ after(grammarAccess.getStructuredBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStructuredMember
+entryRuleStructuredMember
+:
+{ before(grammarAccess.getStructuredMemberRule()); }
+ ruleStructuredMember
+{ after(grammarAccess.getStructuredMemberRule()); }
+ EOF
+;
+
+// Rule StructuredMember
+ruleStructuredMember
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStructuredMemberAccess().getGroup()); }
+(rule__StructuredMember__Group__0)
+{ after(grammarAccess.getStructuredMemberAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssociationDeclaration
+entryRuleAssociationDeclaration
+:
+{ before(grammarAccess.getAssociationDeclarationRule()); }
+ ruleAssociationDeclaration
+{ after(grammarAccess.getAssociationDeclarationRule()); }
+ EOF
+;
+
+// Rule AssociationDeclaration
+ruleAssociationDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getGroup()); }
+(rule__AssociationDeclaration__Group__0)
+{ after(grammarAccess.getAssociationDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssociationDefinition
+entryRuleAssociationDefinition
+:
+{ before(grammarAccess.getAssociationDefinitionRule()); }
+ ruleAssociationDefinition
+{ after(grammarAccess.getAssociationDefinitionRule()); }
+ EOF
+;
+
+// Rule AssociationDefinition
+ruleAssociationDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getGroup()); }
+(rule__AssociationDefinition__Group__0)
+{ after(grammarAccess.getAssociationDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssociationDefinitionOrStub
+entryRuleAssociationDefinitionOrStub
+:
+{ before(grammarAccess.getAssociationDefinitionOrStubRule()); }
+ ruleAssociationDefinitionOrStub
+{ after(grammarAccess.getAssociationDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule AssociationDefinitionOrStub
+ruleAssociationDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup()); }
+(rule__AssociationDefinitionOrStub__Group__0)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationDeclaration
+entryRuleEnumerationDeclaration
+:
+{ before(grammarAccess.getEnumerationDeclarationRule()); }
+ ruleEnumerationDeclaration
+{ after(grammarAccess.getEnumerationDeclarationRule()); }
+ EOF
+;
+
+// Rule EnumerationDeclaration
+ruleEnumerationDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getGroup()); }
+(rule__EnumerationDeclaration__Group__0)
+{ after(grammarAccess.getEnumerationDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationDefinition
+entryRuleEnumerationDefinition
+:
+{ before(grammarAccess.getEnumerationDefinitionRule()); }
+ ruleEnumerationDefinition
+{ after(grammarAccess.getEnumerationDefinitionRule()); }
+ EOF
+;
+
+// Rule EnumerationDefinition
+ruleEnumerationDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getGroup()); }
+(rule__EnumerationDefinition__Group__0)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationDefinitionOrStub
+entryRuleEnumerationDefinitionOrStub
+:
+{ before(grammarAccess.getEnumerationDefinitionOrStubRule()); }
+ ruleEnumerationDefinitionOrStub
+{ after(grammarAccess.getEnumerationDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule EnumerationDefinitionOrStub
+ruleEnumerationDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup()); }
+(rule__EnumerationDefinitionOrStub__Group__0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationBody
+entryRuleEnumerationBody
+:
+{ before(grammarAccess.getEnumerationBodyRule()); }
+ ruleEnumerationBody
+{ after(grammarAccess.getEnumerationBodyRule()); }
+ EOF
+;
+
+// Rule EnumerationBody
+ruleEnumerationBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getGroup()); }
+(rule__EnumerationBody__Group__0)
+{ after(grammarAccess.getEnumerationBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationLiteralName
+entryRuleEnumerationLiteralName
+:
+{ before(grammarAccess.getEnumerationLiteralNameRule()); }
+ ruleEnumerationLiteralName
+{ after(grammarAccess.getEnumerationLiteralNameRule()); }
+ EOF
+;
+
+// Rule EnumerationLiteralName
+ruleEnumerationLiteralName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getGroup()); }
+(rule__EnumerationLiteralName__Group__0)
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalDeclaration
+entryRuleSignalDeclaration
+:
+{ before(grammarAccess.getSignalDeclarationRule()); }
+ ruleSignalDeclaration
+{ after(grammarAccess.getSignalDeclarationRule()); }
+ EOF
+;
+
+// Rule SignalDeclaration
+ruleSignalDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup()); }
+(rule__SignalDeclaration__Group__0)
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalDefinition
+entryRuleSignalDefinition
+:
+{ before(grammarAccess.getSignalDefinitionRule()); }
+ ruleSignalDefinition
+{ after(grammarAccess.getSignalDefinitionRule()); }
+ EOF
+;
+
+// Rule SignalDefinition
+ruleSignalDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getGroup()); }
+(rule__SignalDefinition__Group__0)
+{ after(grammarAccess.getSignalDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalDefinitionOrStub
+entryRuleSignalDefinitionOrStub
+:
+{ before(grammarAccess.getSignalDefinitionOrStubRule()); }
+ ruleSignalDefinitionOrStub
+{ after(grammarAccess.getSignalDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule SignalDefinitionOrStub
+ruleSignalDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup()); }
+(rule__SignalDefinitionOrStub__Group__0)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActivityDeclaration
+entryRuleActivityDeclaration
+:
+{ before(grammarAccess.getActivityDeclarationRule()); }
+ ruleActivityDeclaration
+{ after(grammarAccess.getActivityDeclarationRule()); }
+ EOF
+;
+
+// Rule ActivityDeclaration
+ruleActivityDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGroup()); }
+(rule__ActivityDeclaration__Group__0)
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActivityDefinition
+entryRuleActivityDefinition
+:
+{ before(grammarAccess.getActivityDefinitionRule()); }
+ ruleActivityDefinition
+{ after(grammarAccess.getActivityDefinitionRule()); }
+ EOF
+;
+
+// Rule ActivityDefinition
+ruleActivityDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getGroup()); }
+(rule__ActivityDefinition__Group__0)
+{ after(grammarAccess.getActivityDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActivityDefinitionOrStub
+entryRuleActivityDefinitionOrStub
+:
+{ before(grammarAccess.getActivityDefinitionOrStubRule()); }
+ ruleActivityDefinitionOrStub
+{ after(grammarAccess.getActivityDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ActivityDefinitionOrStub
+ruleActivityDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getGroup()); }
+(rule__ActivityDefinitionOrStub__Group__0)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFormalParameters
+entryRuleFormalParameters
+:
+{ before(grammarAccess.getFormalParametersRule()); }
+ ruleFormalParameters
+{ after(grammarAccess.getFormalParametersRule()); }
+ EOF
+;
+
+// Rule FormalParameters
+ruleFormalParameters
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFormalParametersAccess().getGroup()); }
+(rule__FormalParameters__Group__0)
+{ after(grammarAccess.getFormalParametersAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFormalParameterList
+entryRuleFormalParameterList
+:
+{ before(grammarAccess.getFormalParameterListRule()); }
+ ruleFormalParameterList
+{ after(grammarAccess.getFormalParameterListRule()); }
+ EOF
+;
+
+// Rule FormalParameterList
+ruleFormalParameterList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFormalParameterListAccess().getGroup()); }
+(rule__FormalParameterList__Group__0)
+{ after(grammarAccess.getFormalParameterListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFormalParameter
+entryRuleFormalParameter
+:
+{ before(grammarAccess.getFormalParameterRule()); }
+ ruleFormalParameter
+{ after(grammarAccess.getFormalParameterRule()); }
+ EOF
+;
+
+// Rule FormalParameter
+ruleFormalParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFormalParameterAccess().getGroup()); }
+(rule__FormalParameter__Group__0)
+{ after(grammarAccess.getFormalParameterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeatureDefinitionOrStub
+entryRuleFeatureDefinitionOrStub
+:
+{ before(grammarAccess.getFeatureDefinitionOrStubRule()); }
+ ruleFeatureDefinitionOrStub
+{ after(grammarAccess.getFeatureDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule FeatureDefinitionOrStub
+ruleFeatureDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives()); }
+(rule__FeatureDefinitionOrStub__Alternatives)
+{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveFeatureDefinitionOrStub
+entryRuleActiveFeatureDefinitionOrStub
+:
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubRule()); }
+ ruleActiveFeatureDefinitionOrStub
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ActiveFeatureDefinitionOrStub
+ruleActiveFeatureDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives()); }
+(rule__ActiveFeatureDefinitionOrStub__Alternatives)
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePropertyDefinition
+entryRulePropertyDefinition
+:
+{ before(grammarAccess.getPropertyDefinitionRule()); }
+ rulePropertyDefinition
+{ after(grammarAccess.getPropertyDefinitionRule()); }
+ EOF
+;
+
+// Rule PropertyDefinition
+rulePropertyDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPropertyDefinitionAccess().getGroup()); }
+(rule__PropertyDefinition__Group__0)
+{ after(grammarAccess.getPropertyDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAttributeDefinition
+entryRuleAttributeDefinition
+:
+{ before(grammarAccess.getAttributeDefinitionRule()); }
+ ruleAttributeDefinition
+{ after(grammarAccess.getAttributeDefinitionRule()); }
+ EOF
+;
+
+// Rule AttributeDefinition
+ruleAttributeDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getGroup()); }
+(rule__AttributeDefinition__Group__0)
+{ after(grammarAccess.getAttributeDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAttributeInitializer
+entryRuleAttributeInitializer
+:
+{ before(grammarAccess.getAttributeInitializerRule()); }
+ ruleAttributeInitializer
+{ after(grammarAccess.getAttributeInitializerRule()); }
+ EOF
+;
+
+// Rule AttributeInitializer
+ruleAttributeInitializer
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAttributeInitializerAccess().getGroup()); }
+(rule__AttributeInitializer__Group__0)
+{ after(grammarAccess.getAttributeInitializerAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePropertyDeclaration
+entryRulePropertyDeclaration
+:
+{ before(grammarAccess.getPropertyDeclarationRule()); }
+ rulePropertyDeclaration
+{ after(grammarAccess.getPropertyDeclarationRule()); }
+ EOF
+;
+
+// Rule PropertyDeclaration
+rulePropertyDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getGroup()); }
+(rule__PropertyDeclaration__Group__0)
+{ after(grammarAccess.getPropertyDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypePart
+entryRuleTypePart
+:
+{ before(grammarAccess.getTypePartRule()); }
+ ruleTypePart
+{ after(grammarAccess.getTypePartRule()); }
+ EOF
+;
+
+// Rule TypePart
+ruleTypePart
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypePartAccess().getGroup()); }
+(rule__TypePart__Group__0)
+{ after(grammarAccess.getTypePartAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeName
+entryRuleTypeName
+:
+{ before(grammarAccess.getTypeNameRule()); }
+ ruleTypeName
+{ after(grammarAccess.getTypeNameRule()); }
+ EOF
+;
+
+// Rule TypeName
+ruleTypeName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeNameAccess().getAlternatives()); }
+(rule__TypeName__Alternatives)
+{ after(grammarAccess.getTypeNameAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicity
+entryRuleMultiplicity
+:
+{ before(grammarAccess.getMultiplicityRule()); }
+ ruleMultiplicity
+{ after(grammarAccess.getMultiplicityRule()); }
+ EOF
+;
+
+// Rule Multiplicity
+ruleMultiplicity
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicityAccess().getGroup()); }
+(rule__Multiplicity__Group__0)
+{ after(grammarAccess.getMultiplicityAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicityRange
+entryRuleMultiplicityRange
+:
+{ before(grammarAccess.getMultiplicityRangeRule()); }
+ ruleMultiplicityRange
+{ after(grammarAccess.getMultiplicityRangeRule()); }
+ EOF
+;
+
+// Rule MultiplicityRange
+ruleMultiplicityRange
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicityRangeAccess().getGroup()); }
+(rule__MultiplicityRange__Group__0)
+{ after(grammarAccess.getMultiplicityRangeAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnlimitedNaturalLiteral
+entryRuleUnlimitedNaturalLiteral
+:
+{ before(grammarAccess.getUnlimitedNaturalLiteralRule()); }
+ ruleUnlimitedNaturalLiteral
+{ after(grammarAccess.getUnlimitedNaturalLiteralRule()); }
+ EOF
+;
+
+// Rule UnlimitedNaturalLiteral
+ruleUnlimitedNaturalLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives()); }
+(rule__UnlimitedNaturalLiteral__Alternatives)
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOperationDeclaration
+entryRuleOperationDeclaration
+:
+{ before(grammarAccess.getOperationDeclarationRule()); }
+ ruleOperationDeclaration
+{ after(grammarAccess.getOperationDeclarationRule()); }
+ EOF
+;
+
+// Rule OperationDeclaration
+ruleOperationDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getGroup()); }
+(rule__OperationDeclaration__Group__0)
+{ after(grammarAccess.getOperationDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOperationDefinitionOrStub
+entryRuleOperationDefinitionOrStub
+:
+{ before(grammarAccess.getOperationDefinitionOrStubRule()); }
+ ruleOperationDefinitionOrStub
+{ after(grammarAccess.getOperationDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule OperationDefinitionOrStub
+ruleOperationDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getGroup()); }
+(rule__OperationDefinitionOrStub__Group__0)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRedefinitionClause
+entryRuleRedefinitionClause
+:
+{ before(grammarAccess.getRedefinitionClauseRule()); }
+ ruleRedefinitionClause
+{ after(grammarAccess.getRedefinitionClauseRule()); }
+ EOF
+;
+
+// Rule RedefinitionClause
+ruleRedefinitionClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRedefinitionClauseAccess().getGroup()); }
+(rule__RedefinitionClause__Group__0)
+{ after(grammarAccess.getRedefinitionClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReceptionDefinition
+entryRuleReceptionDefinition
+:
+{ before(grammarAccess.getReceptionDefinitionRule()); }
+ ruleReceptionDefinition
+{ after(grammarAccess.getReceptionDefinitionRule()); }
+ EOF
+;
+
+// Rule ReceptionDefinition
+ruleReceptionDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getGroup()); }
+(rule__ReceptionDefinition__Group__0)
+{ after(grammarAccess.getReceptionDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalReceptionDeclaration
+entryRuleSignalReceptionDeclaration
+:
+{ before(grammarAccess.getSignalReceptionDeclarationRule()); }
+ ruleSignalReceptionDeclaration
+{ after(grammarAccess.getSignalReceptionDeclarationRule()); }
+ EOF
+;
+
+// Rule SignalReceptionDeclaration
+ruleSignalReceptionDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getGroup()); }
+(rule__SignalReceptionDeclaration__Group__0)
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalReceptionDefinitionOrStub
+entryRuleSignalReceptionDefinitionOrStub
+:
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubRule()); }
+ ruleSignalReceptionDefinitionOrStub
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule SignalReceptionDefinitionOrStub
+ruleSignalReceptionDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup()); }
+(rule__SignalReceptionDefinitionOrStub__Group__0)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleName
+entryRuleName
+:
+{ before(grammarAccess.getNameRule()); }
+ ruleName
+{ after(grammarAccess.getNameRule()); }
+ EOF
+;
+
+// Rule Name
+ruleName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameAccess().getIdAssignment()); }
+(rule__Name__IdAssignment)
+{ after(grammarAccess.getNameAccess().getIdAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName
+:
+{ before(grammarAccess.getQualifiedNameRule()); }
+ ruleQualifiedName
+{ after(grammarAccess.getQualifiedNameRule()); }
+ EOF
+;
+
+// Rule QualifiedName
+ruleQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup()); }
+(rule__QualifiedName__Group__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleColonQualifiedNameCompletion
+entryRuleColonQualifiedNameCompletion
+:
+{ before(grammarAccess.getColonQualifiedNameCompletionRule()); }
+ ruleColonQualifiedNameCompletion
+{ after(grammarAccess.getColonQualifiedNameCompletionRule()); }
+ EOF
+;
+
+// Rule ColonQualifiedNameCompletion
+ruleColonQualifiedNameCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); }
+(rule__ColonQualifiedNameCompletion__Group__0)
+{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); }
+)
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); }
+(rule__ColonQualifiedNameCompletion__Group__0)*
+{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnqualifiedName
+entryRuleUnqualifiedName
+:
+{ before(grammarAccess.getUnqualifiedNameRule()); }
+ ruleUnqualifiedName
+{ after(grammarAccess.getUnqualifiedNameRule()); }
+ EOF
+;
+
+// Rule UnqualifiedName
+ruleUnqualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnqualifiedNameAccess().getNameBindingParserRuleCall()); }
+ ruleNameBinding
+{ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameBinding
+entryRuleNameBinding
+:
+{ before(grammarAccess.getNameBindingRule()); }
+ ruleNameBinding
+{ after(grammarAccess.getNameBindingRule()); }
+ EOF
+;
+
+// Rule NameBinding
+ruleNameBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameBindingAccess().getGroup()); }
+(rule__NameBinding__Group__0)
+{ after(grammarAccess.getNameBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedNameWithoutBinding
+entryRuleQualifiedNameWithoutBinding
+:
+{ before(grammarAccess.getQualifiedNameWithoutBindingRule()); }
+ ruleQualifiedNameWithoutBinding
+{ after(grammarAccess.getQualifiedNameWithoutBindingRule()); }
+ EOF
+;
+
+// Rule QualifiedNameWithoutBinding
+ruleQualifiedNameWithoutBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup()); }
+(rule__QualifiedNameWithoutBinding__Group__0)
+{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleColonQualifiedNameCompletionWithoutBinding
+entryRuleColonQualifiedNameCompletionWithoutBinding
+:
+{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingRule()); }
+ ruleColonQualifiedNameCompletionWithoutBinding
+{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingRule()); }
+ EOF
+;
+
+// Rule ColonQualifiedNameCompletionWithoutBinding
+ruleColonQualifiedNameCompletionWithoutBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); }
+(rule__ColonQualifiedNameCompletionWithoutBinding__Group__0)
+{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); }
+)
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); }
+(rule__ColonQualifiedNameCompletionWithoutBinding__Group__0)*
+{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateBinding
+entryRuleTemplateBinding
+:
+{ before(grammarAccess.getTemplateBindingRule()); }
+ ruleTemplateBinding
+{ after(grammarAccess.getTemplateBindingRule()); }
+ EOF
+;
+
+// Rule TemplateBinding
+ruleTemplateBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateBindingAccess().getGroup()); }
+(rule__TemplateBinding__Group__0)
+{ after(grammarAccess.getTemplateBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePositionalTemplateBinding
+entryRulePositionalTemplateBinding
+:
+{ before(grammarAccess.getPositionalTemplateBindingRule()); }
+ rulePositionalTemplateBinding
+{ after(grammarAccess.getPositionalTemplateBindingRule()); }
+ EOF
+;
+
+// Rule PositionalTemplateBinding
+rulePositionalTemplateBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup()); }
+(rule__PositionalTemplateBinding__Group__0)
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamedTemplateBinding
+entryRuleNamedTemplateBinding
+:
+{ before(grammarAccess.getNamedTemplateBindingRule()); }
+ ruleNamedTemplateBinding
+{ after(grammarAccess.getNamedTemplateBindingRule()); }
+ EOF
+;
+
+// Rule NamedTemplateBinding
+ruleNamedTemplateBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getGroup()); }
+(rule__NamedTemplateBinding__Group__0)
+{ after(grammarAccess.getNamedTemplateBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateParameterSubstitution
+entryRuleTemplateParameterSubstitution
+:
+{ before(grammarAccess.getTemplateParameterSubstitutionRule()); }
+ ruleTemplateParameterSubstitution
+{ after(grammarAccess.getTemplateParameterSubstitutionRule()); }
+ EOF
+;
+
+// Rule TemplateParameterSubstitution
+ruleTemplateParameterSubstitution
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup()); }
+(rule__TemplateParameterSubstitution__Group__0)
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExpression
+entryRuleExpression
+:
+{ before(grammarAccess.getExpressionRule()); }
+ ruleExpression
+{ after(grammarAccess.getExpressionRule()); }
+ EOF
+;
+
+// Rule Expression
+ruleExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExpressionAccess().getGroup()); }
+(rule__Expression__Group__0)
+{ after(grammarAccess.getExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonNameExpression
+entryRuleNonNameExpression
+:
+{ before(grammarAccess.getNonNameExpressionRule()); }
+ ruleNonNameExpression
+{ after(grammarAccess.getNonNameExpressionRule()); }
+ EOF
+;
+
+// Rule NonNameExpression
+ruleNonNameExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonNameExpressionAccess().getGroup()); }
+(rule__NonNameExpression__Group__0)
+{ after(grammarAccess.getNonNameExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameToExpressionCompletion
+entryRuleNameToExpressionCompletion
+:
+{ before(grammarAccess.getNameToExpressionCompletionRule()); }
+ ruleNameToExpressionCompletion
+{ after(grammarAccess.getNameToExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule NameToExpressionCompletion
+ruleNameToExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameToExpressionCompletionAccess().getGroup()); }
+(rule__NameToExpressionCompletion__Group__0)
+{ after(grammarAccess.getNameToExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimaryToExpressionCompletion
+entryRulePrimaryToExpressionCompletion
+:
+{ before(grammarAccess.getPrimaryToExpressionCompletionRule()); }
+ rulePrimaryToExpressionCompletion
+{ after(grammarAccess.getPrimaryToExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule PrimaryToExpressionCompletion
+rulePrimaryToExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup()); }
+(rule__PrimaryToExpressionCompletion__Group__0)
+{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExpressionCompletion
+entryRuleExpressionCompletion
+:
+{ before(grammarAccess.getExpressionCompletionRule()); }
+ ruleExpressionCompletion
+{ after(grammarAccess.getExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ExpressionCompletion
+ruleExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExpressionCompletionAccess().getAlternatives()); }
+(rule__ExpressionCompletion__Alternatives)
+{ after(grammarAccess.getExpressionCompletionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimaryExpression
+entryRulePrimaryExpression
+:
+{ before(grammarAccess.getPrimaryExpressionRule()); }
+ rulePrimaryExpression
+{ after(grammarAccess.getPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule PrimaryExpression
+rulePrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup()); }
+(rule__PrimaryExpression__Group__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBaseExpression
+entryRuleBaseExpression
+:
+{ before(grammarAccess.getBaseExpressionRule()); }
+ ruleBaseExpression
+{ after(grammarAccess.getBaseExpressionRule()); }
+ EOF
+;
+
+// Rule BaseExpression
+ruleBaseExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBaseExpressionAccess().getAlternatives()); }
+(rule__BaseExpression__Alternatives)
+{ after(grammarAccess.getBaseExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameToPrimaryExpression
+entryRuleNameToPrimaryExpression
+:
+{ before(grammarAccess.getNameToPrimaryExpressionRule()); }
+ ruleNameToPrimaryExpression
+{ after(grammarAccess.getNameToPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule NameToPrimaryExpression
+ruleNameToPrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives()); }
+(rule__NameToPrimaryExpression__Alternatives)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimaryExpressionCompletion
+entryRulePrimaryExpressionCompletion
+:
+{ before(grammarAccess.getPrimaryExpressionCompletionRule()); }
+ rulePrimaryExpressionCompletion
+{ after(grammarAccess.getPrimaryExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule PrimaryExpressionCompletion
+rulePrimaryExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); }
+(rule__PrimaryExpressionCompletion__ContentAssignment)
+{ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); }
+)
+(
+{ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); }
+(rule__PrimaryExpressionCompletion__ContentAssignment)*
+{ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+:
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexRule()); }
+ ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexRule()); }
+ EOF
+;
+
+// Rule Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives()); }
+(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives)
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLiteralExpression
+entryRuleLiteralExpression
+:
+{ before(grammarAccess.getLiteralExpressionRule()); }
+ ruleLiteralExpression
+{ after(grammarAccess.getLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule LiteralExpression
+ruleLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment()); }
+(rule__LiteralExpression__ExpressionAssignment)
+{ after(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameOrPrimaryExpression
+entryRuleNameOrPrimaryExpression
+:
+{ before(grammarAccess.getNameOrPrimaryExpressionRule()); }
+ ruleNameOrPrimaryExpression
+{ after(grammarAccess.getNameOrPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule NameOrPrimaryExpression
+ruleNameOrPrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup()); }
+(rule__NameOrPrimaryExpression__Group__0)
+{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleThisExpression
+entryRuleThisExpression
+:
+{ before(grammarAccess.getThisExpressionRule()); }
+ ruleThisExpression
+{ after(grammarAccess.getThisExpressionRule()); }
+ EOF
+;
+
+// Rule ThisExpression
+ruleThisExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getThisExpressionAccess().getGroup()); }
+(rule__ThisExpression__Group__0)
+{ after(grammarAccess.getThisExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleParenthesizedExpression
+entryRuleParenthesizedExpression
+:
+{ before(grammarAccess.getParenthesizedExpressionRule()); }
+ ruleParenthesizedExpression
+{ after(grammarAccess.getParenthesizedExpressionRule()); }
+ EOF
+;
+
+// Rule ParenthesizedExpression
+ruleParenthesizedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getParenthesizedExpressionAccess().getGroup()); }
+(rule__ParenthesizedExpression__Group__0)
+{ after(grammarAccess.getParenthesizedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeature
+entryRuleFeature
+:
+{ before(grammarAccess.getFeatureRule()); }
+ ruleFeature
+{ after(grammarAccess.getFeatureRule()); }
+ EOF
+;
+
+// Rule Feature
+ruleFeature
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeatureAccess().getGroup()); }
+(rule__Feature__Group__0)
+{ after(grammarAccess.getFeatureAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTuple
+entryRuleTuple
+:
+{ before(grammarAccess.getTupleRule()); }
+ ruleTuple
+{ after(grammarAccess.getTupleRule()); }
+ EOF
+;
+
+// Rule Tuple
+ruleTuple
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTupleAccess().getGroup()); }
+(rule__Tuple__Group__0)
+{ after(grammarAccess.getTupleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePositionalTupleExpressionList
+entryRulePositionalTupleExpressionList
+:
+{ before(grammarAccess.getPositionalTupleExpressionListRule()); }
+ rulePositionalTupleExpressionList
+{ after(grammarAccess.getPositionalTupleExpressionListRule()); }
+ EOF
+;
+
+// Rule PositionalTupleExpressionList
+rulePositionalTupleExpressionList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup()); }
+(rule__PositionalTupleExpressionList__Group__0)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePositionalTupleExpressionListCompletion
+entryRulePositionalTupleExpressionListCompletion
+:
+{ before(grammarAccess.getPositionalTupleExpressionListCompletionRule()); }
+ rulePositionalTupleExpressionListCompletion
+{ after(grammarAccess.getPositionalTupleExpressionListCompletionRule()); }
+ EOF
+;
+
+// Rule PositionalTupleExpressionListCompletion
+rulePositionalTupleExpressionListCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup()); }
+(rule__PositionalTupleExpressionListCompletion__Group__0)
+{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamedTupleExpressionList
+entryRuleNamedTupleExpressionList
+:
+{ before(grammarAccess.getNamedTupleExpressionListRule()); }
+ ruleNamedTupleExpressionList
+{ after(grammarAccess.getNamedTupleExpressionListRule()); }
+ EOF
+;
+
+// Rule NamedTupleExpressionList
+ruleNamedTupleExpressionList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup()); }
+(rule__NamedTupleExpressionList__Group__0)
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamedExpression
+entryRuleNamedExpression
+:
+{ before(grammarAccess.getNamedExpressionRule()); }
+ ruleNamedExpression
+{ after(grammarAccess.getNamedExpressionRule()); }
+ EOF
+;
+
+// Rule NamedExpression
+ruleNamedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamedExpressionAccess().getGroup()); }
+(rule__NamedExpression__Group__0)
+{ after(grammarAccess.getNamedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBehaviorInvocation
+entryRuleBehaviorInvocation
+:
+{ before(grammarAccess.getBehaviorInvocationRule()); }
+ ruleBehaviorInvocation
+{ after(grammarAccess.getBehaviorInvocationRule()); }
+ EOF
+;
+
+// Rule BehaviorInvocation
+ruleBehaviorInvocation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment()); }
+(rule__BehaviorInvocation__TupleAssignment)
+{ after(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeatureInvocation
+entryRuleFeatureInvocation
+:
+{ before(grammarAccess.getFeatureInvocationRule()); }
+ ruleFeatureInvocation
+{ after(grammarAccess.getFeatureInvocationRule()); }
+ EOF
+;
+
+// Rule FeatureInvocation
+ruleFeatureInvocation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeatureInvocationAccess().getTupleAssignment()); }
+(rule__FeatureInvocation__TupleAssignment)
+{ after(grammarAccess.getFeatureInvocationAccess().getTupleAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSuperInvocationExpression
+entryRuleSuperInvocationExpression
+:
+{ before(grammarAccess.getSuperInvocationExpressionRule()); }
+ ruleSuperInvocationExpression
+{ after(grammarAccess.getSuperInvocationExpressionRule()); }
+ EOF
+;
+
+// Rule SuperInvocationExpression
+ruleSuperInvocationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); }
+(rule__SuperInvocationExpression__Group__0)
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInstanceCreationOrSequenceConstructionExpression
+entryRuleInstanceCreationOrSequenceConstructionExpression
+:
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); }
+ ruleInstanceCreationOrSequenceConstructionExpression
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); }
+ EOF
+;
+
+// Rule InstanceCreationOrSequenceConstructionExpression
+ruleInstanceCreationOrSequenceConstructionExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__Group__0)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLinkOperationCompletion
+entryRuleLinkOperationCompletion
+:
+{ before(grammarAccess.getLinkOperationCompletionRule()); }
+ ruleLinkOperationCompletion
+{ after(grammarAccess.getLinkOperationCompletionRule()); }
+ EOF
+;
+
+// Rule LinkOperationCompletion
+ruleLinkOperationCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLinkOperationCompletionAccess().getGroup()); }
+(rule__LinkOperationCompletion__Group__0)
+{ after(grammarAccess.getLinkOperationCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLinkOperationTuple
+entryRuleLinkOperationTuple
+:
+{ before(grammarAccess.getLinkOperationTupleRule()); }
+ ruleLinkOperationTuple
+{ after(grammarAccess.getLinkOperationTupleRule()); }
+ EOF
+;
+
+// Rule LinkOperationTuple
+ruleLinkOperationTuple
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup()); }
+(rule__LinkOperationTuple__Group__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIndexedNamedExpressionListCompletion
+entryRuleIndexedNamedExpressionListCompletion
+:
+{ before(grammarAccess.getIndexedNamedExpressionListCompletionRule()); }
+ ruleIndexedNamedExpressionListCompletion
+{ after(grammarAccess.getIndexedNamedExpressionListCompletionRule()); }
+ EOF
+;
+
+// Rule IndexedNamedExpressionListCompletion
+ruleIndexedNamedExpressionListCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup()); }
+(rule__IndexedNamedExpressionListCompletion__Group__0)
+{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIndexedNamedExpression
+entryRuleIndexedNamedExpression
+:
+{ before(grammarAccess.getIndexedNamedExpressionRule()); }
+ ruleIndexedNamedExpression
+{ after(grammarAccess.getIndexedNamedExpressionRule()); }
+ EOF
+;
+
+// Rule IndexedNamedExpression
+ruleIndexedNamedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getGroup()); }
+(rule__IndexedNamedExpression__Group__0)
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassExtentExpressionCompletion
+entryRuleClassExtentExpressionCompletion
+:
+{ before(grammarAccess.getClassExtentExpressionCompletionRule()); }
+ ruleClassExtentExpressionCompletion
+{ after(grammarAccess.getClassExtentExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ClassExtentExpressionCompletion
+ruleClassExtentExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup()); }
+(rule__ClassExtentExpressionCompletion__Group__0)
+{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceAnyExpression
+entryRuleSequenceAnyExpression
+:
+{ before(grammarAccess.getSequenceAnyExpressionRule()); }
+ ruleSequenceAnyExpression
+{ after(grammarAccess.getSequenceAnyExpressionRule()); }
+ EOF
+;
+
+// Rule SequenceAnyExpression
+ruleSequenceAnyExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getGroup()); }
+(rule__SequenceAnyExpression__Group__0)
+{ after(grammarAccess.getSequenceAnyExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceConstructionExpressionCompletion
+entryRuleSequenceConstructionExpressionCompletion
+:
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionRule()); }
+ ruleSequenceConstructionExpressionCompletion
+{ after(grammarAccess.getSequenceConstructionExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule SequenceConstructionExpressionCompletion
+ruleSequenceConstructionExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup()); }
+(rule__SequenceConstructionExpressionCompletion__Group__0)
+{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicityIndicator
+entryRuleMultiplicityIndicator
+:
+{ before(grammarAccess.getMultiplicityIndicatorRule()); }
+ ruleMultiplicityIndicator
+{ after(grammarAccess.getMultiplicityIndicatorRule()); }
+ EOF
+;
+
+// Rule MultiplicityIndicator
+ruleMultiplicityIndicator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicityIndicatorAccess().getGroup()); }
+(rule__MultiplicityIndicator__Group__0)
+{ after(grammarAccess.getMultiplicityIndicatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceElements
+entryRuleSequenceElements
+:
+{ before(grammarAccess.getSequenceElementsRule()); }
+ ruleSequenceElements
+{ after(grammarAccess.getSequenceElementsRule()); }
+ EOF
+;
+
+// Rule SequenceElements
+ruleSequenceElements
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceElementsAccess().getAlternatives()); }
+(rule__SequenceElements__Alternatives)
+{ after(grammarAccess.getSequenceElementsAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceElementListCompletion
+entryRuleSequenceElementListCompletion
+:
+{ before(grammarAccess.getSequenceElementListCompletionRule()); }
+ ruleSequenceElementListCompletion
+{ after(grammarAccess.getSequenceElementListCompletionRule()); }
+ EOF
+;
+
+// Rule SequenceElementListCompletion
+ruleSequenceElementListCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceElementListCompletionAccess().getGroup()); }
+(rule__SequenceElementListCompletion__Group__0)
+{ after(grammarAccess.getSequenceElementListCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceElement
+entryRuleSequenceElement
+:
+{ before(grammarAccess.getSequenceElementRule()); }
+ ruleSequenceElement
+{ after(grammarAccess.getSequenceElementRule()); }
+ EOF
+;
+
+// Rule SequenceElement
+ruleSequenceElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceElementAccess().getAlternatives()); }
+(rule__SequenceElement__Alternatives)
+{ after(grammarAccess.getSequenceElementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceInitializationExpression
+entryRuleSequenceInitializationExpression
+:
+{ before(grammarAccess.getSequenceInitializationExpressionRule()); }
+ ruleSequenceInitializationExpression
+{ after(grammarAccess.getSequenceInitializationExpressionRule()); }
+ EOF
+;
+
+// Rule SequenceInitializationExpression
+ruleSequenceInitializationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getGroup()); }
+(rule__SequenceInitializationExpression__Group__0)
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIndex
+entryRuleIndex
+:
+{ before(grammarAccess.getIndexRule()); }
+ ruleIndex
+{ after(grammarAccess.getIndexRule()); }
+ EOF
+;
+
+// Rule Index
+ruleIndex
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIndexAccess().getGroup()); }
+(rule__Index__Group__0)
+{ after(grammarAccess.getIndexAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceOperationOrReductionOrExpansion
+entryRuleSequenceOperationOrReductionOrExpansion
+:
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionRule()); }
+ ruleSequenceOperationOrReductionOrExpansion
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionRule()); }
+ EOF
+;
+
+// Rule SequenceOperationOrReductionOrExpansion
+ruleSequenceOperationOrReductionOrExpansion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup()); }
+(rule__SequenceOperationOrReductionOrExpansion__Group__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePostfixExpressionCompletion
+entryRulePostfixExpressionCompletion
+:
+{ before(grammarAccess.getPostfixExpressionCompletionRule()); }
+ rulePostfixExpressionCompletion
+{ after(grammarAccess.getPostfixExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule PostfixExpressionCompletion
+rulePostfixExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives()); }
+(rule__PostfixExpressionCompletion__Alternatives)
+{ after(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePostfixOperation
+entryRulePostfixOperation
+:
+{ before(grammarAccess.getPostfixOperationRule()); }
+ rulePostfixOperation
+{ after(grammarAccess.getPostfixOperationRule()); }
+ EOF
+;
+
+// Rule PostfixOperation
+rulePostfixOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPostfixOperationAccess().getOperatorAssignment()); }
+(rule__PostfixOperation__OperatorAssignment)
+{ after(grammarAccess.getPostfixOperationAccess().getOperatorAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrefixExpression
+entryRulePrefixExpression
+:
+{ before(grammarAccess.getPrefixExpressionRule()); }
+ rulePrefixExpression
+{ after(grammarAccess.getPrefixExpressionRule()); }
+ EOF
+;
+
+// Rule PrefixExpression
+rulePrefixExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getGroup()); }
+(rule__PrefixExpression__Group__0)
+{ after(grammarAccess.getPrefixExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnaryExpression
+entryRuleUnaryExpression
+:
+{ before(grammarAccess.getUnaryExpressionRule()); }
+ ruleUnaryExpression
+{ after(grammarAccess.getUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule UnaryExpression
+ruleUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getAlternatives()); }
+(rule__UnaryExpression__Alternatives)
+{ after(grammarAccess.getUnaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePostfixOrCastExpression
+entryRulePostfixOrCastExpression
+:
+{ before(grammarAccess.getPostfixOrCastExpressionRule()); }
+ rulePostfixOrCastExpression
+{ after(grammarAccess.getPostfixOrCastExpressionRule()); }
+ EOF
+;
+
+// Rule PostfixOrCastExpression
+rulePostfixOrCastExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives()); }
+(rule__PostfixOrCastExpression__Alternatives)
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonNameUnaryExpression
+entryRuleNonNameUnaryExpression
+:
+{ before(grammarAccess.getNonNameUnaryExpressionRule()); }
+ ruleNonNameUnaryExpression
+{ after(grammarAccess.getNonNameUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule NonNameUnaryExpression
+ruleNonNameUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives()); }
+(rule__NonNameUnaryExpression__Alternatives)
+{ after(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonNamePostfixOrCastExpression
+entryRuleNonNamePostfixOrCastExpression
+:
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionRule()); }
+ ruleNonNamePostfixOrCastExpression
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionRule()); }
+ EOF
+;
+
+// Rule NonNamePostfixOrCastExpression
+ruleNonNamePostfixOrCastExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives()); }
+(rule__NonNamePostfixOrCastExpression__Alternatives)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonPostfixNonCastUnaryExpression
+entryRuleNonPostfixNonCastUnaryExpression
+:
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); }
+ ruleNonPostfixNonCastUnaryExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule NonPostfixNonCastUnaryExpression
+ruleNonPostfixNonCastUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives()); }
+(rule__NonPostfixNonCastUnaryExpression__Alternatives)
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBooleanNegationExpression
+entryRuleBooleanNegationExpression
+:
+{ before(grammarAccess.getBooleanNegationExpressionRule()); }
+ ruleBooleanNegationExpression
+{ after(grammarAccess.getBooleanNegationExpressionRule()); }
+ EOF
+;
+
+// Rule BooleanNegationExpression
+ruleBooleanNegationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBooleanNegationExpressionAccess().getGroup()); }
+(rule__BooleanNegationExpression__Group__0)
+{ after(grammarAccess.getBooleanNegationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBitStringComplementExpression
+entryRuleBitStringComplementExpression
+:
+{ before(grammarAccess.getBitStringComplementExpressionRule()); }
+ ruleBitStringComplementExpression
+{ after(grammarAccess.getBitStringComplementExpressionRule()); }
+ EOF
+;
+
+// Rule BitStringComplementExpression
+ruleBitStringComplementExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBitStringComplementExpressionAccess().getGroup()); }
+(rule__BitStringComplementExpression__Group__0)
+{ after(grammarAccess.getBitStringComplementExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumericUnaryExpression
+entryRuleNumericUnaryExpression
+:
+{ before(grammarAccess.getNumericUnaryExpressionRule()); }
+ ruleNumericUnaryExpression
+{ after(grammarAccess.getNumericUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule NumericUnaryExpression
+ruleNumericUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getGroup()); }
+(rule__NumericUnaryExpression__Group__0)
+{ after(grammarAccess.getNumericUnaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIsolationExpression
+entryRuleIsolationExpression
+:
+{ before(grammarAccess.getIsolationExpressionRule()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getIsolationExpressionRule()); }
+ EOF
+;
+
+// Rule IsolationExpression
+ruleIsolationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getGroup()); }
+(rule__IsolationExpression__Group__0)
+{ after(grammarAccess.getIsolationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCastCompletion
+entryRuleCastCompletion
+:
+{ before(grammarAccess.getCastCompletionRule()); }
+ ruleCastCompletion
+{ after(grammarAccess.getCastCompletionRule()); }
+ EOF
+;
+
+// Rule CastCompletion
+ruleCastCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCastCompletionAccess().getAlternatives()); }
+(rule__CastCompletion__Alternatives)
+{ after(grammarAccess.getCastCompletionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicativeExpression
+entryRuleMultiplicativeExpression
+:
+{ before(grammarAccess.getMultiplicativeExpressionRule()); }
+ ruleMultiplicativeExpression
+{ after(grammarAccess.getMultiplicativeExpressionRule()); }
+ EOF
+;
+
+// Rule MultiplicativeExpression
+ruleMultiplicativeExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); }
+(rule__MultiplicativeExpression__Group__0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicativeExpressionCompletion
+entryRuleMultiplicativeExpressionCompletion
+:
+{ before(grammarAccess.getMultiplicativeExpressionCompletionRule()); }
+ ruleMultiplicativeExpressionCompletion
+{ after(grammarAccess.getMultiplicativeExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule MultiplicativeExpressionCompletion
+ruleMultiplicativeExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup()); }
+(rule__MultiplicativeExpressionCompletion__Group__0)
+{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAdditiveExpression
+entryRuleAdditiveExpression
+:
+{ before(grammarAccess.getAdditiveExpressionRule()); }
+ ruleAdditiveExpression
+{ after(grammarAccess.getAdditiveExpressionRule()); }
+ EOF
+;
+
+// Rule AdditiveExpression
+ruleAdditiveExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getGroup()); }
+(rule__AdditiveExpression__Group__0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAdditiveExpressionCompletion
+entryRuleAdditiveExpressionCompletion
+:
+{ before(grammarAccess.getAdditiveExpressionCompletionRule()); }
+ ruleAdditiveExpressionCompletion
+{ after(grammarAccess.getAdditiveExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule AdditiveExpressionCompletion
+ruleAdditiveExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup()); }
+(rule__AdditiveExpressionCompletion__Group__0)
+{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleShiftExpression
+entryRuleShiftExpression
+:
+{ before(grammarAccess.getShiftExpressionRule()); }
+ ruleShiftExpression
+{ after(grammarAccess.getShiftExpressionRule()); }
+ EOF
+;
+
+// Rule ShiftExpression
+ruleShiftExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getShiftExpressionAccess().getGroup()); }
+(rule__ShiftExpression__Group__0)
+{ after(grammarAccess.getShiftExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleShiftExpressionCompletion
+entryRuleShiftExpressionCompletion
+:
+{ before(grammarAccess.getShiftExpressionCompletionRule()); }
+ ruleShiftExpressionCompletion
+{ after(grammarAccess.getShiftExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ShiftExpressionCompletion
+ruleShiftExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getShiftExpressionCompletionAccess().getGroup()); }
+(rule__ShiftExpressionCompletion__Group__0)
+{ after(grammarAccess.getShiftExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleRelationalExpressionCompletion
+entryRuleRelationalExpressionCompletion
+:
+{ before(grammarAccess.getRelationalExpressionCompletionRule()); }
+ ruleRelationalExpressionCompletion
+{ after(grammarAccess.getRelationalExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule RelationalExpressionCompletion
+ruleRelationalExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRelationalExpressionCompletionAccess().getGroup()); }
+(rule__RelationalExpressionCompletion__Group__0)
+{ after(grammarAccess.getRelationalExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationExpression
+entryRuleClassificationExpression
+:
+{ before(grammarAccess.getClassificationExpressionRule()); }
+ ruleClassificationExpression
+{ after(grammarAccess.getClassificationExpressionRule()); }
+ EOF
+;
+
+// Rule ClassificationExpression
+ruleClassificationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getGroup()); }
+(rule__ClassificationExpression__Group__0)
+{ after(grammarAccess.getClassificationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationExpressionCompletion
+entryRuleClassificationExpressionCompletion
+:
+{ before(grammarAccess.getClassificationExpressionCompletionRule()); }
+ ruleClassificationExpressionCompletion
+{ after(grammarAccess.getClassificationExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ClassificationExpressionCompletion
+ruleClassificationExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationExpressionCompletionAccess().getGroup()); }
+(rule__ClassificationExpressionCompletion__Group__0)
+{ after(grammarAccess.getClassificationExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEqualityExpression
+entryRuleEqualityExpression
+:
+{ before(grammarAccess.getEqualityExpressionRule()); }
+ ruleEqualityExpression
+{ after(grammarAccess.getEqualityExpressionRule()); }
+ EOF
+;
+
+// Rule EqualityExpression
+ruleEqualityExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getGroup()); }
+(rule__EqualityExpression__Group__0)
+{ after(grammarAccess.getEqualityExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEqualityExpressionCompletion
+entryRuleEqualityExpressionCompletion
+:
+{ before(grammarAccess.getEqualityExpressionCompletionRule()); }
+ ruleEqualityExpressionCompletion
+{ after(grammarAccess.getEqualityExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule EqualityExpressionCompletion
+ruleEqualityExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEqualityExpressionCompletionAccess().getGroup()); }
+(rule__EqualityExpressionCompletion__Group__0)
+{ after(grammarAccess.getEqualityExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAndExpression
+entryRuleAndExpression
+:
+{ before(grammarAccess.getAndExpressionRule()); }
+ ruleAndExpression
+{ after(grammarAccess.getAndExpressionRule()); }
+ EOF
+;
+
+// Rule AndExpression
+ruleAndExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAndExpressionAccess().getGroup()); }
+(rule__AndExpression__Group__0)
+{ after(grammarAccess.getAndExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAndExpressionCompletion
+entryRuleAndExpressionCompletion
+:
+{ before(grammarAccess.getAndExpressionCompletionRule()); }
+ ruleAndExpressionCompletion
+{ after(grammarAccess.getAndExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule AndExpressionCompletion
+ruleAndExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAndExpressionCompletionAccess().getGroup()); }
+(rule__AndExpressionCompletion__Group__0)
+{ after(grammarAccess.getAndExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExclusiveOrExpression
+entryRuleExclusiveOrExpression
+:
+{ before(grammarAccess.getExclusiveOrExpressionRule()); }
+ ruleExclusiveOrExpression
+{ after(grammarAccess.getExclusiveOrExpressionRule()); }
+ EOF
+;
+
+// Rule ExclusiveOrExpression
+ruleExclusiveOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); }
+(rule__ExclusiveOrExpression__Group__0)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExclusiveOrExpressionCompletion
+entryRuleExclusiveOrExpressionCompletion
+:
+{ before(grammarAccess.getExclusiveOrExpressionCompletionRule()); }
+ ruleExclusiveOrExpressionCompletion
+{ after(grammarAccess.getExclusiveOrExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ExclusiveOrExpressionCompletion
+ruleExclusiveOrExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup()); }
+(rule__ExclusiveOrExpressionCompletion__Group__0)
+{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInclusiveOrExpression
+entryRuleInclusiveOrExpression
+:
+{ before(grammarAccess.getInclusiveOrExpressionRule()); }
+ ruleInclusiveOrExpression
+{ after(grammarAccess.getInclusiveOrExpressionRule()); }
+ EOF
+;
+
+// Rule InclusiveOrExpression
+ruleInclusiveOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); }
+(rule__InclusiveOrExpression__Group__0)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInclusiveOrExpressionCompletion
+entryRuleInclusiveOrExpressionCompletion
+:
+{ before(grammarAccess.getInclusiveOrExpressionCompletionRule()); }
+ ruleInclusiveOrExpressionCompletion
+{ after(grammarAccess.getInclusiveOrExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule InclusiveOrExpressionCompletion
+ruleInclusiveOrExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup()); }
+(rule__InclusiveOrExpressionCompletion__Group__0)
+{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalAndExpression
+entryRuleConditionalAndExpression
+:
+{ before(grammarAccess.getConditionalAndExpressionRule()); }
+ ruleConditionalAndExpression
+{ after(grammarAccess.getConditionalAndExpressionRule()); }
+ EOF
+;
+
+// Rule ConditionalAndExpression
+ruleConditionalAndExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getGroup()); }
+(rule__ConditionalAndExpression__Group__0)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalAndExpressionCompletion
+entryRuleConditionalAndExpressionCompletion
+:
+{ before(grammarAccess.getConditionalAndExpressionCompletionRule()); }
+ ruleConditionalAndExpressionCompletion
+{ after(grammarAccess.getConditionalAndExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ConditionalAndExpressionCompletion
+ruleConditionalAndExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup()); }
+(rule__ConditionalAndExpressionCompletion__Group__0)
+{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleConditionalOrExpressionCompletion
+entryRuleConditionalOrExpressionCompletion
+:
+{ before(grammarAccess.getConditionalOrExpressionCompletionRule()); }
+ ruleConditionalOrExpressionCompletion
+{ after(grammarAccess.getConditionalOrExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ConditionalOrExpressionCompletion
+ruleConditionalOrExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup()); }
+(rule__ConditionalOrExpressionCompletion__Group__0)
+{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalExpression
+entryRuleConditionalExpression
+:
+{ before(grammarAccess.getConditionalExpressionRule()); }
+ ruleConditionalExpression
+{ after(grammarAccess.getConditionalExpressionRule()); }
+ EOF
+;
+
+// Rule ConditionalExpression
+ruleConditionalExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getGroup()); }
+(rule__ConditionalExpression__Group__0)
+{ after(grammarAccess.getConditionalExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalExpressionCompletion
+entryRuleConditionalExpressionCompletion
+:
+{ before(grammarAccess.getConditionalExpressionCompletionRule()); }
+ ruleConditionalExpressionCompletion
+{ after(grammarAccess.getConditionalExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ConditionalExpressionCompletion
+ruleConditionalExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getGroup()); }
+(rule__ConditionalExpressionCompletion__Group__0)
+{ after(grammarAccess.getConditionalExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssignmentExpressionCompletion
+entryRuleAssignmentExpressionCompletion
+:
+{ before(grammarAccess.getAssignmentExpressionCompletionRule()); }
+ ruleAssignmentExpressionCompletion
+{ after(grammarAccess.getAssignmentExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule AssignmentExpressionCompletion
+ruleAssignmentExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup()); }
+(rule__AssignmentExpressionCompletion__Group__0)
+{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStatementSequence
+entryRuleStatementSequence
+:
+{ before(grammarAccess.getStatementSequenceRule()); }
+ ruleStatementSequence
+{ after(grammarAccess.getStatementSequenceRule()); }
+ EOF
+;
+
+// Rule StatementSequence
+ruleStatementSequence
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStatementSequenceAccess().getGroup()); }
+(rule__StatementSequence__Group__0)
+{ after(grammarAccess.getStatementSequenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDocumentedStatement
+entryRuleDocumentedStatement
+:
+{ before(grammarAccess.getDocumentedStatementRule()); }
+ ruleDocumentedStatement
+{ after(grammarAccess.getDocumentedStatementRule()); }
+ EOF
+;
+
+// Rule DocumentedStatement
+ruleDocumentedStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDocumentedStatementAccess().getGroup()); }
+(rule__DocumentedStatement__Group__0)
+{ after(grammarAccess.getDocumentedStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStatement
+entryRuleStatement
+:
+{ before(grammarAccess.getStatementRule()); }
+ ruleStatement
+{ after(grammarAccess.getStatementRule()); }
+ EOF
+;
+
+// Rule Statement
+ruleStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStatementAccess().getAlternatives()); }
+(rule__Statement__Alternatives)
+{ after(grammarAccess.getStatementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBlock
+entryRuleBlock
+:
+{ before(grammarAccess.getBlockRule()); }
+ ruleBlock
+{ after(grammarAccess.getBlockRule()); }
+ EOF
+;
+
+// Rule Block
+ruleBlock
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBlockAccess().getGroup()); }
+(rule__Block__Group__0)
+{ after(grammarAccess.getBlockAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAnnotatedStatement
+entryRuleAnnotatedStatement
+:
+{ before(grammarAccess.getAnnotatedStatementRule()); }
+ ruleAnnotatedStatement
+{ after(grammarAccess.getAnnotatedStatementRule()); }
+ EOF
+;
+
+// Rule AnnotatedStatement
+ruleAnnotatedStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getGroup()); }
+(rule__AnnotatedStatement__Group__0)
+{ after(grammarAccess.getAnnotatedStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAnnotations
+entryRuleAnnotations
+:
+{ before(grammarAccess.getAnnotationsRule()); }
+ ruleAnnotations
+{ after(grammarAccess.getAnnotationsRule()); }
+ EOF
+;
+
+// Rule Annotations
+ruleAnnotations
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAnnotationsAccess().getGroup()); }
+(rule__Annotations__Group__0)
+{ after(grammarAccess.getAnnotationsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAnnotation
+entryRuleAnnotation
+:
+{ before(grammarAccess.getAnnotationRule()); }
+ ruleAnnotation
+{ after(grammarAccess.getAnnotationRule()); }
+ EOF
+;
+
+// Rule Annotation
+ruleAnnotation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAnnotationAccess().getGroup()); }
+(rule__Annotation__Group__0)
+{ after(grammarAccess.getAnnotationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameList
+entryRuleNameList
+:
+{ before(grammarAccess.getNameListRule()); }
+ ruleNameList
+{ after(grammarAccess.getNameListRule()); }
+ EOF
+;
+
+// Rule NameList
+ruleNameList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameListAccess().getGroup()); }
+(rule__NameList__Group__0)
+{ after(grammarAccess.getNameListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInLineStatement
+entryRuleInLineStatement
+:
+{ before(grammarAccess.getInLineStatementRule()); }
+ ruleInLineStatement
+{ after(grammarAccess.getInLineStatementRule()); }
+ EOF
+;
+
+// Rule InLineStatement
+ruleInLineStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInLineStatementAccess().getGroup()); }
+(rule__InLineStatement__Group__0)
+{ after(grammarAccess.getInLineStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBlockStatement
+entryRuleBlockStatement
+:
+{ before(grammarAccess.getBlockStatementRule()); }
+ ruleBlockStatement
+{ after(grammarAccess.getBlockStatementRule()); }
+ EOF
+;
+
+// Rule BlockStatement
+ruleBlockStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBlockStatementAccess().getBlockAssignment()); }
+(rule__BlockStatement__BlockAssignment)
+{ after(grammarAccess.getBlockStatementAccess().getBlockAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEmptyStatement
+entryRuleEmptyStatement
+:
+{ before(grammarAccess.getEmptyStatementRule()); }
+ ruleEmptyStatement
+{ after(grammarAccess.getEmptyStatementRule()); }
+ EOF
+;
+
+// Rule EmptyStatement
+ruleEmptyStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEmptyStatementAccess().getGroup()); }
+(rule__EmptyStatement__Group__0)
+{ after(grammarAccess.getEmptyStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLocalNameDeclarationOrExpressionStatement
+entryRuleLocalNameDeclarationOrExpressionStatement
+:
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementRule()); }
+ ruleLocalNameDeclarationOrExpressionStatement
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementRule()); }
+ EOF
+;
+
+// Rule LocalNameDeclarationOrExpressionStatement
+ruleLocalNameDeclarationOrExpressionStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Alternatives)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLocalNameDeclarationStatement
+entryRuleLocalNameDeclarationStatement
+:
+{ before(grammarAccess.getLocalNameDeclarationStatementRule()); }
+ ruleLocalNameDeclarationStatement
+{ after(grammarAccess.getLocalNameDeclarationStatementRule()); }
+ EOF
+;
+
+// Rule LocalNameDeclarationStatement
+ruleLocalNameDeclarationStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); }
+(rule__LocalNameDeclarationStatement__Group__0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLocalNameDeclarationStatementCompletion
+entryRuleLocalNameDeclarationStatementCompletion
+:
+{ before(grammarAccess.getLocalNameDeclarationStatementCompletionRule()); }
+ ruleLocalNameDeclarationStatementCompletion
+{ after(grammarAccess.getLocalNameDeclarationStatementCompletionRule()); }
+ EOF
+;
+
+// Rule LocalNameDeclarationStatementCompletion
+ruleLocalNameDeclarationStatementCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup()); }
+(rule__LocalNameDeclarationStatementCompletion__Group__0)
+{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInitializationExpression
+entryRuleInitializationExpression
+:
+{ before(grammarAccess.getInitializationExpressionRule()); }
+ ruleInitializationExpression
+{ after(grammarAccess.getInitializationExpressionRule()); }
+ EOF
+;
+
+// Rule InitializationExpression
+ruleInitializationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInitializationExpressionAccess().getAlternatives()); }
+(rule__InitializationExpression__Alternatives)
+{ after(grammarAccess.getInitializationExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInstanceInitializationExpression
+entryRuleInstanceInitializationExpression
+:
+{ before(grammarAccess.getInstanceInitializationExpressionRule()); }
+ ruleInstanceInitializationExpression
+{ after(grammarAccess.getInstanceInitializationExpressionRule()); }
+ EOF
+;
+
+// Rule InstanceInitializationExpression
+ruleInstanceInitializationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInstanceInitializationExpressionAccess().getGroup()); }
+(rule__InstanceInitializationExpression__Group__0)
+{ after(grammarAccess.getInstanceInitializationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIfStatement
+entryRuleIfStatement
+:
+{ before(grammarAccess.getIfStatementRule()); }
+ ruleIfStatement
+{ after(grammarAccess.getIfStatementRule()); }
+ EOF
+;
+
+// Rule IfStatement
+ruleIfStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIfStatementAccess().getGroup()); }
+(rule__IfStatement__Group__0)
+{ after(grammarAccess.getIfStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequentialClauses
+entryRuleSequentialClauses
+:
+{ before(grammarAccess.getSequentialClausesRule()); }
+ ruleSequentialClauses
+{ after(grammarAccess.getSequentialClausesRule()); }
+ EOF
+;
+
+// Rule SequentialClauses
+ruleSequentialClauses
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequentialClausesAccess().getGroup()); }
+(rule__SequentialClauses__Group__0)
+{ after(grammarAccess.getSequentialClausesAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConcurrentClauses
+entryRuleConcurrentClauses
+:
+{ before(grammarAccess.getConcurrentClausesRule()); }
+ ruleConcurrentClauses
+{ after(grammarAccess.getConcurrentClausesRule()); }
+ EOF
+;
+
+// Rule ConcurrentClauses
+ruleConcurrentClauses
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getGroup()); }
+(rule__ConcurrentClauses__Group__0)
+{ after(grammarAccess.getConcurrentClausesAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonFinalClause
+entryRuleNonFinalClause
+:
+{ before(grammarAccess.getNonFinalClauseRule()); }
+ ruleNonFinalClause
+{ after(grammarAccess.getNonFinalClauseRule()); }
+ EOF
+;
+
+// Rule NonFinalClause
+ruleNonFinalClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getGroup()); }
+(rule__NonFinalClause__Group__0)
+{ after(grammarAccess.getNonFinalClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFinalClause
+entryRuleFinalClause
+:
+{ before(grammarAccess.getFinalClauseRule()); }
+ ruleFinalClause
+{ after(grammarAccess.getFinalClauseRule()); }
+ EOF
+;
+
+// Rule FinalClause
+ruleFinalClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFinalClauseAccess().getGroup()); }
+(rule__FinalClause__Group__0)
+{ after(grammarAccess.getFinalClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchStatement
+entryRuleSwitchStatement
+:
+{ before(grammarAccess.getSwitchStatementRule()); }
+ ruleSwitchStatement
+{ after(grammarAccess.getSwitchStatementRule()); }
+ EOF
+;
+
+// Rule SwitchStatement
+ruleSwitchStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchStatementAccess().getGroup()); }
+(rule__SwitchStatement__Group__0)
+{ after(grammarAccess.getSwitchStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchClause
+entryRuleSwitchClause
+:
+{ before(grammarAccess.getSwitchClauseRule()); }
+ ruleSwitchClause
+{ after(grammarAccess.getSwitchClauseRule()); }
+ EOF
+;
+
+// Rule SwitchClause
+ruleSwitchClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchClauseAccess().getGroup()); }
+(rule__SwitchClause__Group__0)
+{ after(grammarAccess.getSwitchClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchCase
+entryRuleSwitchCase
+:
+{ before(grammarAccess.getSwitchCaseRule()); }
+ ruleSwitchCase
+{ after(grammarAccess.getSwitchCaseRule()); }
+ EOF
+;
+
+// Rule SwitchCase
+ruleSwitchCase
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchCaseAccess().getGroup()); }
+(rule__SwitchCase__Group__0)
+{ after(grammarAccess.getSwitchCaseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchDefaultClause
+entryRuleSwitchDefaultClause
+:
+{ before(grammarAccess.getSwitchDefaultClauseRule()); }
+ ruleSwitchDefaultClause
+{ after(grammarAccess.getSwitchDefaultClauseRule()); }
+ EOF
+;
+
+// Rule SwitchDefaultClause
+ruleSwitchDefaultClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); }
+(rule__SwitchDefaultClause__Group__0)
+{ after(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonEmptyStatementSequence
+entryRuleNonEmptyStatementSequence
+:
+{ before(grammarAccess.getNonEmptyStatementSequenceRule()); }
+ ruleNonEmptyStatementSequence
+{ after(grammarAccess.getNonEmptyStatementSequenceRule()); }
+ EOF
+;
+
+// Rule NonEmptyStatementSequence
+ruleNonEmptyStatementSequence
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+(rule__NonEmptyStatementSequence__StatementAssignment)
+{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+)
+(
+{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+(rule__NonEmptyStatementSequence__StatementAssignment)*
+{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleWhileStatement
+entryRuleWhileStatement
+:
+{ before(grammarAccess.getWhileStatementRule()); }
+ ruleWhileStatement
+{ after(grammarAccess.getWhileStatementRule()); }
+ EOF
+;
+
+// Rule WhileStatement
+ruleWhileStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getWhileStatementAccess().getGroup()); }
+(rule__WhileStatement__Group__0)
+{ after(grammarAccess.getWhileStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDoStatement
+entryRuleDoStatement
+:
+{ before(grammarAccess.getDoStatementRule()); }
+ ruleDoStatement
+{ after(grammarAccess.getDoStatementRule()); }
+ EOF
+;
+
+// Rule DoStatement
+ruleDoStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDoStatementAccess().getGroup()); }
+(rule__DoStatement__Group__0)
+{ after(grammarAccess.getDoStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleForStatement
+entryRuleForStatement
+:
+{ before(grammarAccess.getForStatementRule()); }
+ ruleForStatement
+{ after(grammarAccess.getForStatementRule()); }
+ EOF
+;
+
+// Rule ForStatement
+ruleForStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getForStatementAccess().getGroup()); }
+(rule__ForStatement__Group__0)
+{ after(grammarAccess.getForStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleForControl
+entryRuleForControl
+:
+{ before(grammarAccess.getForControlRule()); }
+ ruleForControl
+{ after(grammarAccess.getForControlRule()); }
+ EOF
+;
+
+// Rule ForControl
+ruleForControl
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getForControlAccess().getGroup()); }
+(rule__ForControl__Group__0)
+{ after(grammarAccess.getForControlAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLoopVariableDefinition
+entryRuleLoopVariableDefinition
+:
+{ before(grammarAccess.getLoopVariableDefinitionRule()); }
+ ruleLoopVariableDefinition
+{ after(grammarAccess.getLoopVariableDefinitionRule()); }
+ EOF
+;
+
+// Rule LoopVariableDefinition
+ruleLoopVariableDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); }
+(rule__LoopVariableDefinition__Alternatives)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBreakStatement
+entryRuleBreakStatement
+:
+{ before(grammarAccess.getBreakStatementRule()); }
+ ruleBreakStatement
+{ after(grammarAccess.getBreakStatementRule()); }
+ EOF
+;
+
+// Rule BreakStatement
+ruleBreakStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBreakStatementAccess().getGroup()); }
+(rule__BreakStatement__Group__0)
+{ after(grammarAccess.getBreakStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReturnStatement
+entryRuleReturnStatement
+:
+{ before(grammarAccess.getReturnStatementRule()); }
+ ruleReturnStatement
+{ after(grammarAccess.getReturnStatementRule()); }
+ EOF
+;
+
+// Rule ReturnStatement
+ruleReturnStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReturnStatementAccess().getGroup()); }
+(rule__ReturnStatement__Group__0)
+{ after(grammarAccess.getReturnStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAcceptStatement
+entryRuleAcceptStatement
+:
+{ before(grammarAccess.getAcceptStatementRule()); }
+ ruleAcceptStatement
+{ after(grammarAccess.getAcceptStatementRule()); }
+ EOF
+;
+
+// Rule AcceptStatement
+ruleAcceptStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAcceptStatementAccess().getGroup()); }
+(rule__AcceptStatement__Group__0)
+{ after(grammarAccess.getAcceptStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSimpleAcceptStatementCompletion
+entryRuleSimpleAcceptStatementCompletion
+:
+{ before(grammarAccess.getSimpleAcceptStatementCompletionRule()); }
+ ruleSimpleAcceptStatementCompletion
+{ after(grammarAccess.getSimpleAcceptStatementCompletionRule()); }
+ EOF
+;
+
+// Rule SimpleAcceptStatementCompletion
+ruleSimpleAcceptStatementCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup()); }
+(rule__SimpleAcceptStatementCompletion__Group__0)
+{ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCompoundAcceptStatementCompletion
+entryRuleCompoundAcceptStatementCompletion
+:
+{ before(grammarAccess.getCompoundAcceptStatementCompletionRule()); }
+ ruleCompoundAcceptStatementCompletion
+{ after(grammarAccess.getCompoundAcceptStatementCompletionRule()); }
+ EOF
+;
+
+// Rule CompoundAcceptStatementCompletion
+ruleCompoundAcceptStatementCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup()); }
+(rule__CompoundAcceptStatementCompletion__Group__0)
+{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAcceptBlock
+entryRuleAcceptBlock
+:
+{ before(grammarAccess.getAcceptBlockRule()); }
+ ruleAcceptBlock
+{ after(grammarAccess.getAcceptBlockRule()); }
+ EOF
+;
+
+// Rule AcceptBlock
+ruleAcceptBlock
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAcceptBlockAccess().getGroup()); }
+(rule__AcceptBlock__Group__0)
+{ after(grammarAccess.getAcceptBlockAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAcceptClause
+entryRuleAcceptClause
+:
+{ before(grammarAccess.getAcceptClauseRule()); }
+ ruleAcceptClause
+{ after(grammarAccess.getAcceptClauseRule()); }
+ EOF
+;
+
+// Rule AcceptClause
+ruleAcceptClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAcceptClauseAccess().getGroup()); }
+(rule__AcceptClause__Group__0)
+{ after(grammarAccess.getAcceptClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifyStatement
+entryRuleClassifyStatement
+:
+{ before(grammarAccess.getClassifyStatementRule()); }
+ ruleClassifyStatement
+{ after(grammarAccess.getClassifyStatementRule()); }
+ EOF
+;
+
+// Rule ClassifyStatement
+ruleClassifyStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifyStatementAccess().getGroup()); }
+(rule__ClassifyStatement__Group__0)
+{ after(grammarAccess.getClassifyStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationClause
+entryRuleClassificationClause
+:
+{ before(grammarAccess.getClassificationClauseRule()); }
+ ruleClassificationClause
+{ after(grammarAccess.getClassificationClauseRule()); }
+ EOF
+;
+
+// Rule ClassificationClause
+ruleClassificationClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationClauseAccess().getAlternatives()); }
+(rule__ClassificationClause__Alternatives)
+{ after(grammarAccess.getClassificationClauseAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationFromClause
+entryRuleClassificationFromClause
+:
+{ before(grammarAccess.getClassificationFromClauseRule()); }
+ ruleClassificationFromClause
+{ after(grammarAccess.getClassificationFromClauseRule()); }
+ EOF
+;
+
+// Rule ClassificationFromClause
+ruleClassificationFromClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationFromClauseAccess().getGroup()); }
+(rule__ClassificationFromClause__Group__0)
+{ after(grammarAccess.getClassificationFromClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationToClause
+entryRuleClassificationToClause
+:
+{ before(grammarAccess.getClassificationToClauseRule()); }
+ ruleClassificationToClause
+{ after(grammarAccess.getClassificationToClauseRule()); }
+ EOF
+;
+
+// Rule ClassificationToClause
+ruleClassificationToClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationToClauseAccess().getGroup()); }
+(rule__ClassificationToClause__Group__0)
+{ after(grammarAccess.getClassificationToClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReclassifyAllClause
+entryRuleReclassifyAllClause
+:
+{ before(grammarAccess.getReclassifyAllClauseRule()); }
+ ruleReclassifyAllClause
+{ after(grammarAccess.getReclassifyAllClauseRule()); }
+ EOF
+;
+
+// Rule ReclassifyAllClause
+ruleReclassifyAllClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReclassifyAllClauseAccess().getGroup()); }
+(rule__ReclassifyAllClause__Group__0)
+{ after(grammarAccess.getReclassifyAllClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedNameList
+entryRuleQualifiedNameList
+:
+{ before(grammarAccess.getQualifiedNameListRule()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getQualifiedNameListRule()); }
+ EOF
+;
+
+// Rule QualifiedNameList
+ruleQualifiedNameList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getGroup()); }
+(rule__QualifiedNameList__Group__0)
+{ after(grammarAccess.getQualifiedNameListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+// Rule ImportVisibilityIndicator
+ruleImportVisibilityIndicator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); }
+(rule__ImportVisibilityIndicator__Alternatives)
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule ParameterDirection
+ruleParameterDirection
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParameterDirectionAccess().getAlternatives()); }
+(rule__ParameterDirection__Alternatives)
+{ after(grammarAccess.getParameterDirectionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule LinkOperation
+ruleLinkOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationAccess().getAlternatives()); }
+(rule__LinkOperation__Alternatives)
+{ after(grammarAccess.getLinkOperationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule AffixOperator
+ruleAffixOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAffixOperatorAccess().getAlternatives()); }
+(rule__AffixOperator__Alternatives)
+{ after(grammarAccess.getAffixOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule NumericUnaryOperator
+ruleNumericUnaryOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); }
+(rule__NumericUnaryOperator__Alternatives)
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule MultiplicativeOperator
+ruleMultiplicativeOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); }
+(rule__MultiplicativeOperator__Alternatives)
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule AdditiveOperator
+ruleAdditiveOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); }
+(rule__AdditiveOperator__Alternatives)
+{ after(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule ShiftOperator
+ruleShiftOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftOperatorAccess().getAlternatives()); }
+(rule__ShiftOperator__Alternatives)
+{ after(grammarAccess.getShiftOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule RelationalOperator
+ruleRelationalOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalOperatorAccess().getAlternatives()); }
+(rule__RelationalOperator__Alternatives)
+{ after(grammarAccess.getRelationalOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule ClassificationOperator
+ruleClassificationOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationOperatorAccess().getAlternatives()); }
+(rule__ClassificationOperator__Alternatives)
+{ after(grammarAccess.getClassificationOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule EqualityOperator
+ruleEqualityOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityOperatorAccess().getAlternatives()); }
+(rule__EqualityOperator__Alternatives)
+{ after(grammarAccess.getEqualityOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule AssignmentOperator
+ruleAssignmentOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); }
+(rule__AssignmentOperator__Alternatives)
+{ after(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__NUMBER_LITERAL__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0()); }
+ ruleINTEGER_LITERAL
+{ after(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_NATURALParserRuleCall_1()); }
+ ruleUNLIMITED_NATURAL
+{ after(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_NATURALParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValues__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValuesAccess().getQualifiedNameListParserRuleCall_0()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getTaggedValuesAccess().getQualifiedNameListParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTaggedValuesAccess().getTaggedValueListParserRuleCall_1()); }
+ ruleTaggedValueList
+{ after(grammarAccess.getTaggedValuesAccess().getTaggedValueListParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PRIMITIVE_LITERAL__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getBOOLEAN_LITERALParserRuleCall_0()); }
+ ruleBOOLEAN_LITERAL
+{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getBOOLEAN_LITERALParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getNUMBER_LITERALParserRuleCall_1()); }
+ ruleNUMBER_LITERAL
+{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getNUMBER_LITERALParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getSTRING_LITERALParserRuleCall_2()); }
+ ruleSTRING_LITERAL
+{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getSTRING_LITERALParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0()); }
+(rule__ImportReference__CompletionAssignment_1_0)
+{ after(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1()); }
+(rule__ImportReference__AliasAssignment_1_1)
+{ after(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getImportReferenceAccess().getGroup_1_2()); }
+(rule__ImportReference__Group_1_2__0)
+{ after(grammarAccess.getImportReferenceAccess().getGroup_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0()); }
+ rulePackageDefinition
+{ after(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1()); }
+ ruleClassifierDefinition
+{ after(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VisibilityIndicator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0()); }
+(rule__VisibilityIndicator__PUBLICAssignment_0)
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1()); }
+(rule__VisibilityIndicator__PRIVATEAssignment_1)
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1()); }
+)
+
+ |(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2()); }
+(rule__VisibilityIndicator__PROTECTEDAssignment_2)
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+(rule__PackageDefinitionOrStub__BodyAssignment_1_1)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElementDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0()); }
+ rulePackageDefinitionOrStub
+{ after(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1()); }
+ ruleClassifierDefinitionOrStub
+{ after(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0()); }
+ ruleClassDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1()); }
+ ruleActiveClassDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2()); }
+ ruleDataTypeDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3()); }
+ ruleEnumerationDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4()); }
+ ruleAssociationDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5()); }
+ ruleSignalDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6()); }
+ ruleActivityDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierDefinitionOrStub__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0()); }
+ ruleClassDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1()); }
+ ruleActiveClassDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2()); }
+ ruleDataTypeDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3()); }
+ ruleEnumerationDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4()); }
+ ruleAssociationDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5()); }
+ ruleSignalDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6()); }
+ ruleActivityDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1()); }
+(rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMemberDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0()); }
+ ruleClassifierDefinitionOrStub
+{ after(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1()); }
+ ruleFeatureDefinitionOrStub
+{ after(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1()); }
+(rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorClause__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0()); }
+(rule__BehaviorClause__BlockAssignment_0)
+{ after(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1()); }
+(rule__BehaviorClause__NameAssignment_1)
+{ after(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMemberDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0()); }
+ ruleClassMemberDefinition
+{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1()); }
+ ruleActiveFeatureDefinitionOrStub
+{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1()); }
+(rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+(rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1()); }
+(rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+(rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1()); }
+(rule__ActivityDefinitionOrStub__BlockAssignment_1_1)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FeatureDefinitionOrStub__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0()); }
+ ruleAttributeDefinition
+{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1()); }
+ ruleOperationDefinitionOrStub
+{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveFeatureDefinitionOrStub__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0()); }
+ ruleReceptionDefinition
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1()); }
+ ruleSignalReceptionDefinitionOrStub
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeName__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0()); }
+(rule__TypeName__QualifiedNameAssignment_0)
+{ after(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypeNameAccess().getAnyAssignment_1()); }
+(rule__TypeName__AnyAssignment_1)
+{ after(grammarAccess.getTypeNameAccess().getAnyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Alternatives_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getGroup_4_0()); }
+(rule__Multiplicity__Group_4_0__0)
+{ after(grammarAccess.getMultiplicityAccess().getGroup_4_0()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicityAccess().getGroup_4_1()); }
+(rule__Multiplicity__Group_4_1__0)
+{ after(grammarAccess.getMultiplicityAccess().getGroup_4_1()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2()); }
+(rule__Multiplicity__IsSequenceAssignment_4_2)
+{ after(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedNaturalLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0()); }
+(rule__UnlimitedNaturalLiteral__IntegerAssignment_0)
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1()); }
+(rule__UnlimitedNaturalLiteral__StarAssignment_1)
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1()); }
+(rule__OperationDefinitionOrStub__BlockAssignment_1_1)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+(rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBinding__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0()); }
+ ruleNamedTemplateBinding
+{ after(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1()); }
+ rulePositionalTemplateBinding
+{ after(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionCompletion__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionCompletionAccess().getAssignmentExpressionCompletionParserRuleCall_0()); }
+ ruleAssignmentExpressionCompletion
+{ after(grammarAccess.getExpressionCompletionAccess().getAssignmentExpressionCompletionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getExpressionCompletionAccess().getConditionalExpressionCompletionParserRuleCall_1()); }
+ ruleConditionalExpressionCompletion
+{ after(grammarAccess.getExpressionCompletionAccess().getConditionalExpressionCompletionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0()); }
+(rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1()); }
+(rule__PrimaryExpression__BaseExpressionAssignment_0_1)
+{ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2()); }
+(rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BaseExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0()); }
+ ruleLiteralExpression
+{ after(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1()); }
+ ruleThisExpression
+{ after(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2()); }
+ ruleSuperInvocationExpression
+{ after(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3()); }
+ ruleInstanceCreationOrSequenceConstructionExpression
+{ after(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getSequenceAnyExpressionParserRuleCall_4()); }
+ ruleSequenceAnyExpression
+{ after(grammarAccess.getBaseExpressionAccess().getSequenceAnyExpressionParserRuleCall_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToPrimaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0()); }
+(rule__NameToPrimaryExpression__Group_0__0)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1()); }
+(rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1()); }
+)
+
+ |(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2()); }
+(rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToPrimaryExpression__Alternatives_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0()); }
+(rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1()); }
+(rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0()); }
+(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0)
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1()); }
+(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1)
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1()); }
+)
+
+ |(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2()); }
+(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2)
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0()); }
+(rule__Tuple__NamedTupleExpressionListAssignment_2_0)
+{ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); }
+(rule__Tuple__PositionalTupleExpressionListAssignment_2_1)
+{ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0()); }
+(rule__LinkOperationTuple__Group_2_0__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); }
+(rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1)
+{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Alternatives_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0()); }
+(rule__LinkOperationTuple__Group_2_0_1_0__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1()); }
+(rule__LinkOperationTuple__Group_2_0_1_1__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2()); }
+(rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2)
+{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3()); }
+(rule__LinkOperationTuple__Group_2_0_1_3__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Alternatives_2_0_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0()); }
+(rule__LinkOperationTuple__Group_2_0_1_0_1_0__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1()); }
+(rule__LinkOperationTuple__Group_2_0_1_0_1_1__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceAnyExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0()); }
+(rule__SequenceAnyExpression__Group_1_0__0)
+{ after(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getNullKeyword_1_1()); }
+
+ 'null'
+
+{ after(grammarAccess.getSequenceAnyExpressionAccess().getNullKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getGroup_0()); }
+(rule__SequenceElements__Group_0__0)
+{ after(grammarAccess.getSequenceElementsAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceElementsAccess().getGroup_1()); }
+(rule__SequenceElements__Group_1__0)
+{ after(grammarAccess.getSequenceElementsAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Alternatives_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0()); }
+(rule__SequenceElements__Group_0_1_0__0)
+{ after(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1()); }
+(rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1)
+{ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0()); }
+(rule__SequenceElement__ExpressionAssignment_0)
+{ after(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1()); }
+(rule__SequenceElement__SequenceInitializationExpressionAssignment_1)
+{ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0()); }
+(rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1()); }
+(rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2()); }
+(rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpressionCompletion__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0()); }
+(rule__PostfixExpressionCompletion__Group_0__0)
+{ after(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1()); }
+(rule__PostfixExpressionCompletion__PostfixOperationAssignment_1)
+{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+ rulePostfixOrCastExpression
+{ after(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); }
+ ruleNonPostfixNonCastUnaryExpression
+{ after(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixOrCastExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0()); }
+(rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0)
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1()); }
+(rule__PostfixOrCastExpression__Group_1__0)
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNameUnaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNameUnaryExpressionAccess().getNonNamePostfixOrCastExpressionParserRuleCall_0()); }
+ ruleNonNamePostfixOrCastExpression
+{ after(grammarAccess.getNonNameUnaryExpressionAccess().getNonNamePostfixOrCastExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNameUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); }
+ ruleNonPostfixNonCastUnaryExpression
+{ after(grammarAccess.getNonNameUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0()); }
+(rule__NonNamePostfixOrCastExpression__Group_0__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1()); }
+(rule__NonNamePostfixOrCastExpression__Group_1__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Alternatives_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0()); }
+(rule__NonNamePostfixOrCastExpression__Group_0_1_0__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1()); }
+(rule__NonNamePostfixOrCastExpression__Group_0_1_1__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2()); }
+(rule__NonNamePostfixOrCastExpression__Group_0_1_2__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0()); }
+(rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1()); }
+(rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0()); }
+(rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1()); }
+(rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonPostfixNonCastUnaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0()); }
+ rulePrefixExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1()); }
+ ruleNumericUnaryExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanNegationExpressionParserRuleCall_2()); }
+ ruleBooleanNegationExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanNegationExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringComplementExpressionParserRuleCall_3()); }
+ ruleBitStringComplementExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringComplementExpressionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastCompletion__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+ rulePostfixOrCastExpression
+{ after(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getBooleanNegationExpressionParserRuleCall_1()); }
+ ruleBooleanNegationExpression
+{ after(grammarAccess.getCastCompletionAccess().getBooleanNegationExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getBitStringComplementExpressionParserRuleCall_2()); }
+ ruleBitStringComplementExpression
+{ after(grammarAccess.getCastCompletionAccess().getBitStringComplementExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Statement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0()); }
+ ruleAnnotatedStatement
+{ after(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_1()); }
+ ruleInLineStatement
+{ after(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2()); }
+ ruleBlockStatement
+{ after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3()); }
+ ruleEmptyStatement
+{ after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getLocalNameDeclarationOrExpressionStatementParserRuleCall_4()); }
+ ruleLocalNameDeclarationOrExpressionStatement
+{ after(grammarAccess.getStatementAccess().getLocalNameDeclarationOrExpressionStatementParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_5()); }
+ ruleLocalNameDeclarationStatement
+{ after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_6()); }
+ ruleIfStatement
+{ after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_7()); }
+ ruleSwitchStatement
+{ after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_8()); }
+ ruleWhileStatement
+{ after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_8()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9()); }
+ ruleForStatement
+{ after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_10()); }
+ ruleDoStatement
+{ after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_10()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_11()); }
+ ruleBreakStatement
+{ after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_11()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_12()); }
+ ruleReturnStatement
+{ after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_12()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_13()); }
+ ruleAcceptStatement
+{ after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_13()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_14()); }
+ ruleClassifyStatement
+{ after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_14()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Group_0__0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Group_1__0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InitializationExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0()); }
+ ruleExpression
+{ after(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
+ ruleSequenceInitializationExpression
+{ after(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2()); }
+ ruleInstanceInitializationExpression
+{ after(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); }
+(rule__LoopVariableDefinition__Group_0__0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); }
+(rule__LoopVariableDefinition__Group_1__0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0()); }
+(rule__AcceptStatement__SimpleCompletionAssignment_1_0)
+{ after(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1()); }
+(rule__AcceptStatement__CompoundCompletionAssignment_1_1)
+{ after(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationClause__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationClauseAccess().getGroup_0()); }
+(rule__ClassificationClause__Group_0__0)
+{ after(grammarAccess.getClassificationClauseAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassificationClauseAccess().getGroup_1()); }
+(rule__ClassificationClause__Group_1__0)
+{ after(grammarAccess.getClassificationClauseAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportVisibilityIndicator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPUBLICEnumLiteralDeclaration_0()); }
+( 'public'
+)
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPUBLICEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPRIVATEEnumLiteralDeclaration_1()); }
+( 'private'
+)
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPRIVATEEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParameterDirection__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParameterDirectionAccess().getINEnumLiteralDeclaration_0()); }
+( 'in'
+)
+{ after(grammarAccess.getParameterDirectionAccess().getINEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getParameterDirectionAccess().getOUTEnumLiteralDeclaration_1()); }
+( 'out'
+)
+{ after(grammarAccess.getParameterDirectionAccess().getOUTEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getParameterDirectionAccess().getINOUTEnumLiteralDeclaration_2()); }
+( 'inout'
+)
+{ after(grammarAccess.getParameterDirectionAccess().getINOUTEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationAccess().getCREATE_LINKEnumLiteralDeclaration_0()); }
+( 'createLink'
+)
+{ after(grammarAccess.getLinkOperationAccess().getCREATE_LINKEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationAccess().getDESTROY_LINKEnumLiteralDeclaration_1()); }
+( 'destroyLink'
+)
+{ after(grammarAccess.getLinkOperationAccess().getDESTROY_LINKEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationAccess().getCLEAR_ASSOCEnumLiteralDeclaration_2()); }
+( 'clearAssoc'
+)
+{ after(grammarAccess.getLinkOperationAccess().getCLEAR_ASSOCEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AffixOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAffixOperatorAccess().getINCREnumLiteralDeclaration_0()); }
+( '++'
+)
+{ after(grammarAccess.getAffixOperatorAccess().getINCREnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAffixOperatorAccess().getDECREnumLiteralDeclaration_1()); }
+( '--'
+)
+{ after(grammarAccess.getAffixOperatorAccess().getDECREnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_0()); }
+( '+'
+)
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_1()); }
+( '-'
+)
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getSTAREnumLiteralDeclaration_0()); }
+( '*'
+)
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getSTAREnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getSLASHEnumLiteralDeclaration_1()); }
+( '/'
+)
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getSLASHEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getREMEnumLiteralDeclaration_2()); }
+( '%'
+)
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getREMEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveOperatorAccess().getPLUSEnumLiteralDeclaration_0()); }
+( '+'
+)
+{ after(grammarAccess.getAdditiveOperatorAccess().getPLUSEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAdditiveOperatorAccess().getMINUSEnumLiteralDeclaration_1()); }
+( '-'
+)
+{ after(grammarAccess.getAdditiveOperatorAccess().getMINUSEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftOperatorAccess().getLSHIFTEnumLiteralDeclaration_0()); }
+( '<<'
+)
+{ after(grammarAccess.getShiftOperatorAccess().getLSHIFTEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getShiftOperatorAccess().getRSHIFTEnumLiteralDeclaration_1()); }
+( '>>'
+)
+{ after(grammarAccess.getShiftOperatorAccess().getRSHIFTEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getShiftOperatorAccess().getURSHIFTEnumLiteralDeclaration_2()); }
+( '>>>'
+)
+{ after(grammarAccess.getShiftOperatorAccess().getURSHIFTEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalOperatorAccess().getLTEnumLiteralDeclaration_0()); }
+( '<'
+)
+{ after(grammarAccess.getRelationalOperatorAccess().getLTEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getGTEnumLiteralDeclaration_1()); }
+( '>'
+)
+{ after(grammarAccess.getRelationalOperatorAccess().getGTEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getLEEnumLiteralDeclaration_2()); }
+( '<='
+)
+{ after(grammarAccess.getRelationalOperatorAccess().getLEEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getGEEnumLiteralDeclaration_3()); }
+( '>='
+)
+{ after(grammarAccess.getRelationalOperatorAccess().getGEEnumLiteralDeclaration_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationOperatorAccess().getINSTANCEOFEnumLiteralDeclaration_0()); }
+( 'instanceof'
+)
+{ after(grammarAccess.getClassificationOperatorAccess().getINSTANCEOFEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassificationOperatorAccess().getHASTYPEEnumLiteralDeclaration_1()); }
+( 'hastype'
+)
+{ after(grammarAccess.getClassificationOperatorAccess().getHASTYPEEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityOperatorAccess().getEQEnumLiteralDeclaration_0()); }
+( '=='
+)
+{ after(grammarAccess.getEqualityOperatorAccess().getEQEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEqualityOperatorAccess().getNEEnumLiteralDeclaration_1()); }
+( '!='
+)
+{ after(grammarAccess.getEqualityOperatorAccess().getNEEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0()); }
+( '='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1()); }
+( '+='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2()); }
+( '-='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getSTARASSIGNEnumLiteralDeclaration_3()); }
+( '*='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getSTARASSIGNEnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getSLASHASSIGNEnumLiteralDeclaration_4()); }
+( '/='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getSLASHASSIGNEnumLiteralDeclaration_4()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getREMASSIGNEnumLiteralDeclaration_5()); }
+( '%='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getREMASSIGNEnumLiteralDeclaration_5()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getANSASSIGNEnumLiteralDeclaration_6()); }
+( '&='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getANSASSIGNEnumLiteralDeclaration_6()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7()); }
+( '|='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8()); }
+( '^='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9()); }
+( '<<='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10()); }
+( '>>='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11()); }
+( '>>>='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__UnitDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitDefinition__Group__0__Impl
+ rule__UnitDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0()); }
+(rule__UnitDefinition__NamespaceDeclarationAssignment_0)?
+{ after(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnitDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitDefinition__Group__1__Impl
+ rule__UnitDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1()); }
+(rule__UnitDefinition__ImportDeclarationsAssignment_1)*
+{ after(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnitDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitDefinition__Group__2__Impl
+ rule__UnitDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2()); }
+(rule__UnitDefinition__CommentAssignment_2)?
+{ after(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnitDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitDefinition__Group__3__Impl
+ rule__UnitDefinition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3()); }
+(rule__UnitDefinition__StereotypeAnnotationsAssignment_3)
+{ after(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnitDefinition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitDefinition__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4()); }
+(rule__UnitDefinition__NamesapceDefinitionAssignment_4)
+{ after(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__StereotypeAnnotations__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotations__Group__0__Impl
+ rule__StereotypeAnnotations__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotations__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationsAccess().getStereotypeAnnotationsAction_0()); }
+(
+
+)
+{ after(grammarAccess.getStereotypeAnnotationsAccess().getStereotypeAnnotationsAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotations__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotations__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotations__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1()); }
+(rule__StereotypeAnnotations__AnnotationAssignment_1)*
+{ after(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__StereotypeAnnotation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group__0__Impl
+ rule__StereotypeAnnotation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0()); }
+
+ '@'
+
+{ after(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group__1__Impl
+ rule__StereotypeAnnotation__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1()); }
+(rule__StereotypeAnnotation__StereotypeNameAssignment_1)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getGroup_2()); }
+(rule__StereotypeAnnotation__Group_2__0)?
+{ after(grammarAccess.getStereotypeAnnotationAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__StereotypeAnnotation__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group_2__0__Impl
+ rule__StereotypeAnnotation__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0()); }
+
+ '('
+
+{ after(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group_2__1__Impl
+ rule__StereotypeAnnotation__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1()); }
+(rule__StereotypeAnnotation__TaggedValuesAssignment_2_1)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2()); }
+
+ ')'
+
+{ after(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TaggedValueList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group__0__Impl
+ rule__TaggedValueList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0()); }
+(rule__TaggedValueList__TaggedValueAssignment_0)
+{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValueList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getGroup_1()); }
+(rule__TaggedValueList__Group_1__0)*
+{ after(grammarAccess.getTaggedValueListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TaggedValueList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group_1__0__Impl
+ rule__TaggedValueList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValueList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1()); }
+(rule__TaggedValueList__TaggedValueAssignment_1_1)
+{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TaggedValue__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group__0__Impl
+ rule__TaggedValue__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getNameAssignment_0()); }
+(rule__TaggedValue__NameAssignment_0)
+{ after(grammarAccess.getTaggedValueAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValue__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group__1__Impl
+ rule__TaggedValue__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+
+ '=>'
+
+{ after(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValue__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2()); }
+(rule__TaggedValue__ValueAssignment_2)
+{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NamespaceDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamespaceDeclaration__Group__0__Impl
+ rule__NamespaceDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0()); }
+
+ 'namespace'
+
+{ after(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamespaceDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamespaceDeclaration__Group__1__Impl
+ rule__NamespaceDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1()); }
+(rule__NamespaceDeclaration__QualifiedNameAssignment_1)
+{ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamespaceDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamespaceDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ImportDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportDeclaration__Group__0__Impl
+ rule__ImportDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_0()); }
+(rule__ImportDeclaration__VisibilityAssignment_0)
+{ after(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportDeclaration__Group__1__Impl
+ rule__ImportDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getImportKeyword_1()); }
+
+ 'import'
+
+{ after(grammarAccess.getImportDeclarationAccess().getImportKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportDeclaration__Group__2__Impl
+ rule__ImportDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2()); }
+(rule__ImportDeclaration__ImportReferenceAssignment_2)
+{ after(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ImportReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportReference__Group__0__Impl
+ rule__ImportReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getNameAssignment_0()); }
+(rule__ImportReference__NameAssignment_0)
+{ after(grammarAccess.getImportReferenceAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportReference__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getAlternatives_1()); }
+(rule__ImportReference__Alternatives_1)?
+{ after(grammarAccess.getImportReferenceAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ImportReference__Group_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportReference__Group_1_2__0__Impl
+ rule__ImportReference__Group_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__Group_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getColonColonKeyword_1_2_0()); }
+
+ '::'
+
+{ after(grammarAccess.getImportReferenceAccess().getColonColonKeyword_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportReference__Group_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportReference__Group_1_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__Group_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1()); }
+(rule__ImportReference__StarAssignment_1_2_1)
+{ after(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_0()); }
+
+ '::'
+
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0)*
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3)?
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_2_0()); }
+
+ '::'
+
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_3_0_0()); }
+
+ '::'
+
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AliasDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AliasDefinition__Group__0__Impl
+ rule__AliasDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AliasDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAliasDefinitionAccess().getAsKeyword_0()); }
+
+ 'as'
+
+{ after(grammarAccess.getAliasDefinitionAccess().getAsKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AliasDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AliasDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AliasDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1()); }
+(rule__AliasDefinition__AliasAssignment_1)
+{ after(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDeclaration__Group__0__Impl
+ rule__PackageDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0()); }
+
+ 'package'
+
+{ after(grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDeclaration__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1()); }
+(rule__PackageDeclaration__NameAssignment_1)
+{ after(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__0__Impl
+ rule__PackageDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0()); }
+(rule__PackageDefinition__DeclarationAssignment_0)
+{ after(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1()); }
+(rule__PackageDefinition__BodyAssignment_1)
+{ after(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group__0__Impl
+ rule__PackageDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0()); }
+(rule__PackageDefinitionOrStub__DeclarationAssignment_0)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__PackageDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageBody__Group__0__Impl
+ rule__PackageBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageBodyAccess().getPackageBodyAction_0()); }
+(
+
+)
+{ after(grammarAccess.getPackageBodyAccess().getPackageBodyAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageBody__Group__1__Impl
+ rule__PackageBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageBodyAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getPackageBodyAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageBody__Group__2__Impl
+ rule__PackageBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2()); }
+(rule__PackageBody__PackagedElementAssignment_2)*
+{ after(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageBody__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageBodyAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getPackageBodyAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__PackagedElement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__0__Impl
+ rule__PackagedElement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getCommentAssignment_0()); }
+(rule__PackagedElement__CommentAssignment_0)?
+{ after(grammarAccess.getPackagedElementAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackagedElement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__1__Impl
+ rule__PackagedElement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1()); }
+(rule__PackagedElement__StereotypeAnnotationsAssignment_1)
+{ after(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackagedElement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__2__Impl
+ rule__PackagedElement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2()); }
+(rule__PackagedElement__ImportVisibilityIndicatorAssignment_2)
+{ after(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackagedElement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3()); }
+(rule__PackagedElement__PackagedElementDefinitionAssignment_3)
+{ after(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassifierSignature__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierSignature__Group__0__Impl
+ rule__ClassifierSignature__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierSignature__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0()); }
+(rule__ClassifierSignature__NameAssignment_0)
+{ after(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierSignature__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierSignature__Group__1__Impl
+ rule__ClassifierSignature__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierSignature__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1()); }
+(rule__ClassifierSignature__TemplateParametersAssignment_1)?
+{ after(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierSignature__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierSignature__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierSignature__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2()); }
+(rule__ClassifierSignature__SpecializationClauseAssignment_2)?
+{ after(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TemplateParameters__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group__0__Impl
+ rule__TemplateParameters__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getLessThanSignKeyword_0()); }
+
+ '<'
+
+{ after(grammarAccess.getTemplateParametersAccess().getLessThanSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameters__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group__1__Impl
+ rule__TemplateParameters__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1()); }
+(rule__TemplateParameters__ClassifierTemplateParameterAssignment_1)
+{ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameters__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group__2__Impl
+ rule__TemplateParameters__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getGroup_2()); }
+(rule__TemplateParameters__Group_2__0)*
+{ after(grammarAccess.getTemplateParametersAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameters__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getGreaterThanSignKeyword_3()); }
+
+ '>'
+
+{ after(grammarAccess.getTemplateParametersAccess().getGreaterThanSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__TemplateParameters__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group_2__0__Impl
+ rule__TemplateParameters__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getCommaKeyword_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getTemplateParametersAccess().getCommaKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameters__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1()); }
+(rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1)
+{ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassifierTemplateParameter__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group__0__Impl
+ rule__ClassifierTemplateParameter__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0()); }
+(rule__ClassifierTemplateParameter__CommentAssignment_0)?
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group__1__Impl
+ rule__ClassifierTemplateParameter__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1()); }
+(rule__ClassifierTemplateParameter__NameAssignment_1)
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameter__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2()); }
+(rule__ClassifierTemplateParameter__Group_2__0)?
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ClassifierTemplateParameter__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group_2__0__Impl
+ rule__ClassifierTemplateParameter__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getSpecializesKeyword_2_0()); }
+
+ 'specializes'
+
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getSpecializesKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameter__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1()); }
+(rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1)
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SpecializationClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SpecializationClause__Group__0__Impl
+ rule__SpecializationClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SpecializationClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0()); }
+
+ 'specializes'
+
+{ after(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SpecializationClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SpecializationClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SpecializationClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1()); }
+(rule__SpecializationClause__QualifiedNameListAssignment_1)
+{ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__0__Impl
+ rule__ClassDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__ClassDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__1__Impl
+ rule__ClassDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); }
+
+ 'class'
+
+{ after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2()); }
+(rule__ClassDeclaration__ClassifierSignatureAssignment_2)
+{ after(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ClassDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__0__Impl
+ rule__ClassDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0()); }
+(rule__ClassDefinition__ClassDeclarationAssignment_0)
+{ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1()); }
+(rule__ClassDefinition__ClassBodyAssignment_1)
+{ after(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group__0__Impl
+ rule__ClassDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0()); }
+(rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__ClassDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassBody__Group__0__Impl
+ rule__ClassBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassBodyAccess().getClassBodyAction_0()); }
+(
+
+)
+{ after(grammarAccess.getClassBodyAccess().getClassBodyAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassBody__Group__1__Impl
+ rule__ClassBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassBodyAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getClassBodyAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassBody__Group__2__Impl
+ rule__ClassBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2()); }
+(rule__ClassBody__ClassMemberAssignment_2)*
+{ after(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassBody__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassBodyAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getClassBodyAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassMember__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__0__Impl
+ rule__ClassMember__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getCommentAssignment_0()); }
+(rule__ClassMember__CommentAssignment_0)?
+{ after(grammarAccess.getClassMemberAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassMember__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__1__Impl
+ rule__ClassMember__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1()); }
+(rule__ClassMember__StereotypeAnnotationsAssignment_1)
+{ after(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassMember__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__2__Impl
+ rule__ClassMember__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2()); }
+(rule__ClassMember__VisibilityIndicatorAssignment_2)?
+{ after(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassMember__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3()); }
+(rule__ClassMember__ClassMemberDefinitionAssignment_3)
+{ after(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__0__Impl
+ rule__ActiveClassDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__ActiveClassDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__1__Impl
+ rule__ActiveClassDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1()); }
+
+ 'active'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__2__Impl
+ rule__ActiveClassDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2()); }
+
+ 'class'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3()); }
+(rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__0__Impl
+ rule__ActiveClassDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0()); }
+(rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0)
+{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1()); }
+(rule__ActiveClassDefinition__ActiveClassBodyAssignment_1)
+{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActiveClassDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group__0__Impl
+ rule__ActiveClassDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0()); }
+(rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__ActiveClassDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActiveClassBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group__0__Impl
+ rule__ActiveClassBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getActiveClassBodyAction_0()); }
+(
+
+)
+{ after(grammarAccess.getActiveClassBodyAccess().getActiveClassBodyAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group__1__Impl
+ rule__ActiveClassBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getActiveClassBodyAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group__2__Impl
+ rule__ActiveClassBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2()); }
+(rule__ActiveClassBody__ActiveClassMemberAssignment_2)*
+{ after(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group__3__Impl
+ rule__ActiveClassBody__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getActiveClassBodyAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassBody__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getGroup_4()); }
+(rule__ActiveClassBody__Group_4__0)?
+{ after(grammarAccess.getActiveClassBodyAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassBody__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group_4__0__Impl
+ rule__ActiveClassBody__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getDoKeyword_4_0()); }
+
+ 'do'
+
+{ after(grammarAccess.getActiveClassBodyAccess().getDoKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassBody__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1()); }
+(rule__ActiveClassBody__BehaviorClasueAssignment_4_1)
+{ after(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActiveClassMember__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__0__Impl
+ rule__ActiveClassMember__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0()); }
+(rule__ActiveClassMember__CommentAssignment_0)?
+{ after(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassMember__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__1__Impl
+ rule__ActiveClassMember__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1()); }
+(rule__ActiveClassMember__StereotypeAnnotationsAssignment_1)
+{ after(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassMember__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__2__Impl
+ rule__ActiveClassMember__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2()); }
+(rule__ActiveClassMember__VisibilityIndicatorAssignment_2)?
+{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassMember__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3()); }
+(rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3)
+{ after(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DataTypeDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__0__Impl
+ rule__DataTypeDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__DataTypeDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__1__Impl
+ rule__DataTypeDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1()); }
+
+ 'datatype'
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2()); }
+(rule__DataTypeDeclaration__ClassifierSignatureAssignment_2)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__DataTypeDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__0__Impl
+ rule__DataTypeDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0()); }
+(rule__DataTypeDefinition__DataTypeDeclarationAssignment_0)
+{ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1()); }
+(rule__DataTypeDefinition__StructureBodyAssignment_1)
+{ after(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DataTypeDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group__0__Impl
+ rule__DataTypeDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0()); }
+(rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__DataTypeDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__StructuredBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredBody__Group__0__Impl
+ rule__StructuredBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredBodyAccess().getStructuredBodyAction_0()); }
+(
+
+)
+{ after(grammarAccess.getStructuredBodyAccess().getStructuredBodyAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredBody__Group__1__Impl
+ rule__StructuredBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredBodyAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getStructuredBodyAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredBody__Group__2__Impl
+ rule__StructuredBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2()); }
+(rule__StructuredBody__StructuredMemberAssignment_2)*
+{ after(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredBody__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredBodyAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getStructuredBodyAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__StructuredMember__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__0__Impl
+ rule__StructuredMember__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0()); }
+(rule__StructuredMember__CommentAssignment_0)?
+{ after(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredMember__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__1__Impl
+ rule__StructuredMember__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1()); }
+(rule__StructuredMember__StreotypeAnnotationsAssignment_1)
+{ after(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredMember__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__2__Impl
+ rule__StructuredMember__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2()); }
+(rule__StructuredMember__IsPublicAssignment_2)?
+{ after(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredMember__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3()); }
+(rule__StructuredMember__PropertyDefinitionAssignment_3)
+{ after(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AssociationDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__0__Impl
+ rule__AssociationDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__AssociationDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__1__Impl
+ rule__AssociationDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1()); }
+
+ 'assoc'
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2()); }
+(rule__AssociationDeclaration__ClassifierSignatureAssignment_2)
+{ after(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__AssociationDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__0__Impl
+ rule__AssociationDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0()); }
+(rule__AssociationDefinition__AssociationDeclarationAssignment_0)
+{ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1()); }
+(rule__AssociationDefinition__StructuredBodyAssignment_1)
+{ after(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AssociationDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group__0__Impl
+ rule__AssociationDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0()); }
+(rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__AssociationDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDeclaration__Group__0__Impl
+ rule__EnumerationDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0()); }
+
+ 'enum'
+
+{ after(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDeclaration__Group__1__Impl
+ rule__EnumerationDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1()); }
+(rule__EnumerationDeclaration__NameAssignment_1)
+{ after(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2()); }
+(rule__EnumerationDeclaration__SpecializationClauseAssignment_2)?
+{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__EnumerationDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__0__Impl
+ rule__EnumerationDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0()); }
+(rule__EnumerationDefinition__EnumerationClauseAssignment_0)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1()); }
+(rule__EnumerationDefinition__EnumerationBodyAssignment_1)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group__0__Impl
+ rule__EnumerationDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0()); }
+(rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__EnumerationDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group__0__Impl
+ rule__EnumerationBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getLeftCurlyBracketKeyword_0()); }
+
+ '{'
+
+{ after(grammarAccess.getEnumerationBodyAccess().getLeftCurlyBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group__1__Impl
+ rule__EnumerationBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1()); }
+(rule__EnumerationBody__EnumerationLiteralNameAssignment_1)
+{ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group__2__Impl
+ rule__EnumerationBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getGroup_2()); }
+(rule__EnumerationBody__Group_2__0)*
+{ after(grammarAccess.getEnumerationBodyAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getEnumerationBodyAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__EnumerationBody__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group_2__0__Impl
+ rule__EnumerationBody__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getCommaKeyword_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getEnumerationBodyAccess().getCommaKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationBody__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1()); }
+(rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1)
+{ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationLiteralName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationLiteralName__Group__0__Impl
+ rule__EnumerationLiteralName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0()); }
+(rule__EnumerationLiteralName__CommentAssignment_0)?
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationLiteralName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationLiteralName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1()); }
+(rule__EnumerationLiteralName__NameAssignment_1)
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__0__Impl
+ rule__SignalDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__SignalDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__1__Impl
+ rule__SignalDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1()); }
+
+ 'signal'
+
+{ after(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2()); }
+(rule__SignalDeclaration__ClassifierSignatureAssignment_2)
+{ after(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SignalDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__0__Impl
+ rule__SignalDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0()); }
+(rule__SignalDefinition__SignalDeclarationAssignment_0)
+{ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1()); }
+(rule__SignalDefinition__StructuredBodyAssignment_1)
+{ after(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group__0__Impl
+ rule__SignalDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0()); }
+(rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__SignalDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__0__Impl
+ rule__ActivityDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0()); }
+
+ 'activity'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__1__Impl
+ rule__ActivityDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1()); }
+(rule__ActivityDeclaration__NameAssignment_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__2__Impl
+ rule__ActivityDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2()); }
+(rule__ActivityDeclaration__TemplateParametersAssignment_2)?
+{ after(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__3__Impl
+ rule__ActivityDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3()); }
+(rule__ActivityDeclaration__FormalParametersAssignment_3)
+{ after(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGroup_4()); }
+(rule__ActivityDeclaration__Group_4__0)?
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ActivityDeclaration__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_4__0__Impl
+ rule__ActivityDeclaration__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getColonKeyword_4_0()); }
+
+ ':'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getColonKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1()); }
+(rule__ActivityDeclaration__TypePartAssignment_4_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinition__Group__0__Impl
+ rule__ActivityDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0()); }
+(rule__ActivityDefinition__ActivityDeclarationAssignment_0)
+{ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1()); }
+(rule__ActivityDefinition__BlockAssignment_1)
+{ after(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinitionOrStub__Group__0__Impl
+ rule__ActivityDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0()); }
+(rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__ActivityDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FormalParameters__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameters__Group__0__Impl
+ rule__FormalParameters__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameters__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParametersAccess().getFormalParametersAction_0()); }
+(
+
+)
+{ after(grammarAccess.getFormalParametersAccess().getFormalParametersAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameters__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameters__Group__1__Impl
+ rule__FormalParameters__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameters__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParametersAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getFormalParametersAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameters__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameters__Group__2__Impl
+ rule__FormalParameters__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameters__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2()); }
+(rule__FormalParameters__FormalParameterListAssignment_2)?
+{ after(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameters__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameters__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameters__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParametersAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getFormalParametersAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__FormalParameterList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterList__Group__0__Impl
+ rule__FormalParameterList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0()); }
+(rule__FormalParameterList__FormalParameterAssignment_0)
+{ after(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameterList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterListAccess().getGroup_1()); }
+(rule__FormalParameterList__Group_1__0)*
+{ after(grammarAccess.getFormalParameterListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FormalParameterList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterList__Group_1__0__Impl
+ rule__FormalParameterList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getFormalParameterListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameterList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1()); }
+(rule__FormalParameterList__FormalParameterAssignment_1_1)
+{ after(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FormalParameter__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__0__Impl
+ rule__FormalParameter__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getCommentAssignment_0()); }
+(rule__FormalParameter__CommentAssignment_0)?
+{ after(grammarAccess.getFormalParameterAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__1__Impl
+ rule__FormalParameter__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1()); }
+(rule__FormalParameter__StereotypeAnnotationsAssignment_1)
+{ after(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__2__Impl
+ rule__FormalParameter__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2()); }
+(rule__FormalParameter__ParameterDirectionAssignment_2)
+{ after(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__3__Impl
+ rule__FormalParameter__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getNameAssignment_3()); }
+(rule__FormalParameter__NameAssignment_3)
+{ after(grammarAccess.getFormalParameterAccess().getNameAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__4__Impl
+ rule__FormalParameter__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getColonKeyword_4()); }
+
+ ':'
+
+{ after(grammarAccess.getFormalParameterAccess().getColonKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5()); }
+(rule__FormalParameter__TypePartAssignment_5)
+{ after(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PropertyDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDefinition__Group__0__Impl
+ rule__PropertyDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0()); }
+(rule__PropertyDefinition__PropertyDeclarationAssignment_0)
+{ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AttributeDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeDefinition__Group__0__Impl
+ rule__AttributeDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0()); }
+(rule__AttributeDefinition__PropertyDeclarationAssignment_0)
+{ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AttributeDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeDefinition__Group__1__Impl
+ rule__AttributeDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1()); }
+(rule__AttributeDefinition__AttributeInitializerAssignment_1)?
+{ after(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AttributeDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeDefinition__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__AttributeInitializer__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeInitializer__Group__0__Impl
+ rule__AttributeInitializer__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeInitializer__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0()); }
+
+ '='
+
+{ after(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AttributeInitializer__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeInitializer__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeInitializer__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1()); }
+(rule__AttributeInitializer__InitializationExpressionAssignment_1)
+{ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PropertyDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__0__Impl
+ rule__PropertyDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0()); }
+(rule__PropertyDeclaration__NameAssignment_0)
+{ after(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__1__Impl
+ rule__PropertyDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__2__Impl
+ rule__PropertyDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2()); }
+(rule__PropertyDeclaration__IsCompositeAssignment_2)?
+{ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3()); }
+(rule__PropertyDeclaration__TypePartAssignment_3)
+{ after(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__TypePart__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group__0__Impl
+ rule__TypePart__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getTypeNameAssignment_0()); }
+(rule__TypePart__TypeNameAssignment_0)
+{ after(grammarAccess.getTypePartAccess().getTypeNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1()); }
+(rule__TypePart__MultiplicityAssignment_1)?
+{ after(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Multiplicity__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group__0__Impl
+ rule__Multiplicity__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getMultiplicityAction_0()); }
+(
+
+)
+{ after(grammarAccess.getMultiplicityAccess().getMultiplicityAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Multiplicity__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group__1__Impl
+ rule__Multiplicity__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_1()); }
+
+ '['
+
+{ after(grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Multiplicity__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group__2__Impl
+ rule__Multiplicity__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2()); }
+(rule__Multiplicity__MultiplicityRangeAssignment_2)?
+{ after(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Multiplicity__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group__3__Impl
+ rule__Multiplicity__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3()); }
+
+ ']'
+
+{ after(grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Multiplicity__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getAlternatives_4()); }
+(rule__Multiplicity__Alternatives_4)?
+{ after(grammarAccess.getMultiplicityAccess().getAlternatives_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Multiplicity__Group_4_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group_4_0__0__Impl
+ rule__Multiplicity__Group_4_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group_4_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }