From d702a3e9fda0bcfcc539ca0e55357fb9046e2313 Mon Sep 17 00:00:00 2001 From: acuccuru Date: Tue, 30 Apr 2013 13:01:01 +0000 Subject: Migrating Alf from Juno (Branch 0.9.x/SandBox) to Kepler (Trunck Sandbox) --- sandbox/Alf/org.eclipse.papyrus.alf.ui/.classpath | 8 + sandbox/Alf/org.eclipse.papyrus.alf.ui/.project | 28 + .../.settings/net.sf.jautodoc.prefs | 5 + .../.settings/org.eclipse.jdt.core.prefs | 11 + .../META-INF/MANIFEST.MF | 36 + .../org.eclipse.papyrus.alf.ui/build.properties | 5 + sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml | 295 + .../Alf/org.eclipse.papyrus.alf.ui/plugin.xml_gen | 312 + .../papyrus/alf/ui/AbstractAlfUiModule.java | 197 + .../alf/ui/AlfExecutableExtensionFactory.java | 29 + .../contentassist/AbstractAlfProposalProvider.java | 1880 + .../alf/ui/contentassist/antlr/AlfParser.java | 803 + .../antlr/PartialAlfContentAssistParser.java | 37 + .../ui/contentassist/antlr/internal/InternalAlf.g | 34522 ++++++ .../antlr/internal/InternalAlf.tokens | 225 + .../antlr/internal/InternalAlfLexer.java | 4936 + .../antlr/internal/InternalAlfParser.java | 105204 ++++++++++++++++++ .../papyrus/alf/ui/internal/AlfActivator.java | 95 + .../org/eclipse/papyrus/alf/ui/AlfUiModule.java | 25 + .../alf/ui/contentassist/AlfProposalProvider.java | 22 + .../ui/integration/AlfEditedResourceProvider.java | 61 + .../alf/ui/integration/AlfEditorKeyListener.java | 89 + .../papyrus/alf/ui/integration/AlfEditorUtils.java | 181 + .../papyrus/alf/ui/integration/AlfPopupEditor.java | 95 + .../papyrus/alf/ui/integration/AlfSerializer.java | 168 + .../alf/ui/integration/OpenAlfEditorHandler.java | 151 + .../ui/labeling/AlfDescriptionLabelProvider.java | 37 + .../papyrus/alf/ui/labeling/AlfLabelProvider.java | 44 + .../alf/ui/outline/AlfOutlineTreeProvider.java | 24 + .../alf/ui/quickfix/AlfQuickfixProvider.java | 32 + 30 files changed, 149557 insertions(+) create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/.classpath create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/.project create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/net.sf.jautodoc.prefs create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/org.eclipse.jdt.core.prefs create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/META-INF/MANIFEST.MF create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/build.properties create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml_gen create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AbstractAlfUiModule.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AlfExecutableExtensionFactory.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/AbstractAlfProposalProvider.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/AlfParser.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.tokens create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfParser.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/internal/AlfActivator.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/AlfUiModule.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/contentassist/AlfProposalProvider.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditedResourceProvider.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorKeyListener.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorUtils.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfPopupEditor.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfSerializer.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/OpenAlfEditorHandler.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfDescriptionLabelProvider.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfLabelProvider.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/outline/AlfOutlineTreeProvider.java create mode 100644 sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/quickfix/AlfQuickfixProvider.java (limited to 'sandbox/Alf') 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 @@ + + + + + + + + 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 @@ + + + org.eclipse.papyrus.alf.ui + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + 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=\n\n\nGets the\nSets the\nAdds the\nEdits the\nRemoves the\nInits the\nParses the\nCreates the\nBuilds the\nChecks if is\nPrints the\nChecks for\n\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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 provideIAllContainersState() { + return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState(); + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class 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 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 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 bindDocumentBasedDirtyResource() { + return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class; + } + + // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment + public Class 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 bindIOutlineTreeProvider() { + return org.eclipse.papyrus.alf.ui.outline.AlfOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment + public Class bindIOutlineTreeStructureProvider() { + return org.eclipse.papyrus.alf.ui.outline.AlfOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment + public Class bindIssueResolutionProvider() { + return org.eclipse.papyrus.alf.ui.quickfix.AlfQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.ui.generator.contentAssist.JavaBasedContentAssistFragment + public Class bindIContentProposalProvider() { + return org.eclipse.papyrus.alf.ui.contentassist.AlfProposalProvider.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public Class bindContentAssistContext$Factory() { + return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment + public Class 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 bindIJvmTypeProvider$Factory() { + return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindAbstractTypeScopeProvider() { + return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindITypesProposalProvider() { + return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindIJavaProjectProvider() { + return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindIHyperlinkHelper() { + return org.eclipse.xtext.common.types.xtext.ui.TypeAwareHyperlinkHelper.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindPrefixMatcher() { + return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() { + return org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindIValidationJobScheduler() { + return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class bindRefactoringResourceSetProvider() { + return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class; + } + + // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment + public Class 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 provideTemplatesLanguageConfiguration() { + return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public com.google.inject.Provider 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 bindLanguageRegistrar() { + return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public Class bindXtextTemplatePreferencePage() { + return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment + public Class 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 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() { + 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 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 getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher> dispatcher = + new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g new file mode 100644 index 00000000000..1c0b23168f3 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g @@ -0,0 +1,34522 @@ +/* +* generated by Xtext +*/ +grammar InternalAlf; + +options { + superClass=AbstractInternalContentAssistParser; + backtrack=true; + +} + +@lexer::header { +package org.eclipse.papyrus.alf.ui.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer; +} + +@parser::header { +package org.eclipse.papyrus.alf.ui.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA; +import org.eclipse.papyrus.alf.services.AlfGrammarAccess; + +} + +@parser::members { + + private AlfGrammarAccess grammarAccess; + + public void setGrammarAccess(AlfGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + +} + + + + +// Entry rule entryRuleUnitDefinition +entryRuleUnitDefinition +: +{ before(grammarAccess.getUnitDefinitionRule()); } + ruleUnitDefinition +{ after(grammarAccess.getUnitDefinitionRule()); } + EOF +; + +// Rule UnitDefinition +ruleUnitDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getUnitDefinitionAccess().getGroup()); } +(rule__UnitDefinition__Group__0) +{ after(grammarAccess.getUnitDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleBOOLEAN_LITERAL +entryRuleBOOLEAN_LITERAL +: +{ before(grammarAccess.getBOOLEAN_LITERALRule()); } + ruleBOOLEAN_LITERAL +{ after(grammarAccess.getBOOLEAN_LITERALRule()); } + EOF +; + +// Rule BOOLEAN_LITERAL +ruleBOOLEAN_LITERAL + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment()); } +(rule__BOOLEAN_LITERAL__ValueAssignment) +{ after(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNUMBER_LITERAL +entryRuleNUMBER_LITERAL +: +{ before(grammarAccess.getNUMBER_LITERALRule()); } + ruleNUMBER_LITERAL +{ after(grammarAccess.getNUMBER_LITERALRule()); } + EOF +; + +// Rule NUMBER_LITERAL +ruleNUMBER_LITERAL + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNUMBER_LITERALAccess().getAlternatives()); } +(rule__NUMBER_LITERAL__Alternatives) +{ after(grammarAccess.getNUMBER_LITERALAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleINTEGER_LITERAL +entryRuleINTEGER_LITERAL +: +{ before(grammarAccess.getINTEGER_LITERALRule()); } + ruleINTEGER_LITERAL +{ after(grammarAccess.getINTEGER_LITERALRule()); } + EOF +; + +// Rule INTEGER_LITERAL +ruleINTEGER_LITERAL + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment()); } +(rule__INTEGER_LITERAL__ValueAssignment) +{ after(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleUNLIMITED_NATURAL +entryRuleUNLIMITED_NATURAL +: +{ before(grammarAccess.getUNLIMITED_NATURALRule()); } + ruleUNLIMITED_NATURAL +{ after(grammarAccess.getUNLIMITED_NATURALRule()); } + EOF +; + +// Rule UNLIMITED_NATURAL +ruleUNLIMITED_NATURAL + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment()); } +(rule__UNLIMITED_NATURAL__ValueAssignment) +{ after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSTRING_LITERAL +entryRuleSTRING_LITERAL +: +{ before(grammarAccess.getSTRING_LITERALRule()); } + ruleSTRING_LITERAL +{ after(grammarAccess.getSTRING_LITERALRule()); } + EOF +; + +// Rule STRING_LITERAL +ruleSTRING_LITERAL + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSTRING_LITERALAccess().getValueAssignment()); } +(rule__STRING_LITERAL__ValueAssignment) +{ after(grammarAccess.getSTRING_LITERALAccess().getValueAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleStereotypeAnnotations +entryRuleStereotypeAnnotations +: +{ before(grammarAccess.getStereotypeAnnotationsRule()); } + ruleStereotypeAnnotations +{ after(grammarAccess.getStereotypeAnnotationsRule()); } + EOF +; + +// Rule StereotypeAnnotations +ruleStereotypeAnnotations + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStereotypeAnnotationsAccess().getGroup()); } +(rule__StereotypeAnnotations__Group__0) +{ after(grammarAccess.getStereotypeAnnotationsAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleStereotypeAnnotation +entryRuleStereotypeAnnotation +: +{ before(grammarAccess.getStereotypeAnnotationRule()); } + ruleStereotypeAnnotation +{ after(grammarAccess.getStereotypeAnnotationRule()); } + EOF +; + +// Rule StereotypeAnnotation +ruleStereotypeAnnotation + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStereotypeAnnotationAccess().getGroup()); } +(rule__StereotypeAnnotation__Group__0) +{ after(grammarAccess.getStereotypeAnnotationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleTaggedValues +entryRuleTaggedValues +: +{ before(grammarAccess.getTaggedValuesRule()); } + ruleTaggedValues +{ after(grammarAccess.getTaggedValuesRule()); } + EOF +; + +// Rule TaggedValues +ruleTaggedValues + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTaggedValuesAccess().getAlternatives()); } +(rule__TaggedValues__Alternatives) +{ after(grammarAccess.getTaggedValuesAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleTaggedValueList +entryRuleTaggedValueList +: +{ before(grammarAccess.getTaggedValueListRule()); } + ruleTaggedValueList +{ after(grammarAccess.getTaggedValueListRule()); } + EOF +; + +// Rule TaggedValueList +ruleTaggedValueList + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTaggedValueListAccess().getGroup()); } +(rule__TaggedValueList__Group__0) +{ after(grammarAccess.getTaggedValueListAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePRIMITIVE_LITERAL +entryRulePRIMITIVE_LITERAL +: +{ before(grammarAccess.getPRIMITIVE_LITERALRule()); } + rulePRIMITIVE_LITERAL +{ after(grammarAccess.getPRIMITIVE_LITERALRule()); } + EOF +; + +// Rule PRIMITIVE_LITERAL +rulePRIMITIVE_LITERAL + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives()); } +(rule__PRIMITIVE_LITERAL__Alternatives) +{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleTaggedValue +entryRuleTaggedValue +: +{ before(grammarAccess.getTaggedValueRule()); } + ruleTaggedValue +{ after(grammarAccess.getTaggedValueRule()); } + EOF +; + +// Rule TaggedValue +ruleTaggedValue + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTaggedValueAccess().getGroup()); } +(rule__TaggedValue__Group__0) +{ after(grammarAccess.getTaggedValueAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNamespaceDeclaration +entryRuleNamespaceDeclaration +: +{ before(grammarAccess.getNamespaceDeclarationRule()); } + ruleNamespaceDeclaration +{ after(grammarAccess.getNamespaceDeclarationRule()); } + EOF +; + +// Rule NamespaceDeclaration +ruleNamespaceDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNamespaceDeclarationAccess().getGroup()); } +(rule__NamespaceDeclaration__Group__0) +{ after(grammarAccess.getNamespaceDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleImportDeclaration +entryRuleImportDeclaration +: +{ before(grammarAccess.getImportDeclarationRule()); } + ruleImportDeclaration +{ after(grammarAccess.getImportDeclarationRule()); } + EOF +; + +// Rule ImportDeclaration +ruleImportDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getImportDeclarationAccess().getGroup()); } +(rule__ImportDeclaration__Group__0) +{ after(grammarAccess.getImportDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleImportReference +entryRuleImportReference +: +{ before(grammarAccess.getImportReferenceRule()); } + ruleImportReference +{ after(grammarAccess.getImportReferenceRule()); } + EOF +; + +// Rule ImportReference +ruleImportReference + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getImportReferenceAccess().getGroup()); } +(rule__ImportReference__Group__0) +{ after(grammarAccess.getImportReferenceAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleImportReferenceQualifiedNameCompletion +entryRuleImportReferenceQualifiedNameCompletion +: +{ before(grammarAccess.getImportReferenceQualifiedNameCompletionRule()); } + ruleImportReferenceQualifiedNameCompletion +{ after(grammarAccess.getImportReferenceQualifiedNameCompletionRule()); } + EOF +; + +// Rule ImportReferenceQualifiedNameCompletion +ruleImportReferenceQualifiedNameCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getImportReferenceQualifiedNameCompletionAccess().getColonQualifiedNameCompletionOfImportReferenceParserRuleCall()); } + ruleColonQualifiedNameCompletionOfImportReference +{ after(grammarAccess.getImportReferenceQualifiedNameCompletionAccess().getColonQualifiedNameCompletionOfImportReferenceParserRuleCall()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleColonQualifiedNameCompletionOfImportReference +entryRuleColonQualifiedNameCompletionOfImportReference +: +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceRule()); } + ruleColonQualifiedNameCompletionOfImportReference +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceRule()); } + EOF +; + +// Rule ColonQualifiedNameCompletionOfImportReference +ruleColonQualifiedNameCompletionOfImportReference + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup()); } +(rule__ColonQualifiedNameCompletionOfImportReference__Group__0) +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAliasDefinition +entryRuleAliasDefinition +: +{ before(grammarAccess.getAliasDefinitionRule()); } + ruleAliasDefinition +{ after(grammarAccess.getAliasDefinitionRule()); } + EOF +; + +// Rule AliasDefinition +ruleAliasDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAliasDefinitionAccess().getGroup()); } +(rule__AliasDefinition__Group__0) +{ after(grammarAccess.getAliasDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNamespaceDefinition +entryRuleNamespaceDefinition +: +{ before(grammarAccess.getNamespaceDefinitionRule()); } + ruleNamespaceDefinition +{ after(grammarAccess.getNamespaceDefinitionRule()); } + EOF +; + +// Rule NamespaceDefinition +ruleNamespaceDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNamespaceDefinitionAccess().getAlternatives()); } +(rule__NamespaceDefinition__Alternatives) +{ after(grammarAccess.getNamespaceDefinitionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleVisibilityIndicator +entryRuleVisibilityIndicator +: +{ before(grammarAccess.getVisibilityIndicatorRule()); } + ruleVisibilityIndicator +{ after(grammarAccess.getVisibilityIndicatorRule()); } + EOF +; + +// Rule VisibilityIndicator +ruleVisibilityIndicator + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getVisibilityIndicatorAccess().getAlternatives()); } +(rule__VisibilityIndicator__Alternatives) +{ after(grammarAccess.getVisibilityIndicatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePackageDeclaration +entryRulePackageDeclaration +: +{ before(grammarAccess.getPackageDeclarationRule()); } + rulePackageDeclaration +{ after(grammarAccess.getPackageDeclarationRule()); } + EOF +; + +// Rule PackageDeclaration +rulePackageDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPackageDeclarationAccess().getGroup()); } +(rule__PackageDeclaration__Group__0) +{ after(grammarAccess.getPackageDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePackageDefinition +entryRulePackageDefinition +: +{ before(grammarAccess.getPackageDefinitionRule()); } + rulePackageDefinition +{ after(grammarAccess.getPackageDefinitionRule()); } + EOF +; + +// Rule PackageDefinition +rulePackageDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPackageDefinitionAccess().getGroup()); } +(rule__PackageDefinition__Group__0) +{ after(grammarAccess.getPackageDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePackageDefinitionOrStub +entryRulePackageDefinitionOrStub +: +{ before(grammarAccess.getPackageDefinitionOrStubRule()); } + rulePackageDefinitionOrStub +{ after(grammarAccess.getPackageDefinitionOrStubRule()); } + EOF +; + +// Rule PackageDefinitionOrStub +rulePackageDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup()); } +(rule__PackageDefinitionOrStub__Group__0) +{ after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePackageBody +entryRulePackageBody +: +{ before(grammarAccess.getPackageBodyRule()); } + rulePackageBody +{ after(grammarAccess.getPackageBodyRule()); } + EOF +; + +// Rule PackageBody +rulePackageBody + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPackageBodyAccess().getGroup()); } +(rule__PackageBody__Group__0) +{ after(grammarAccess.getPackageBodyAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePackagedElement +entryRulePackagedElement +: +{ before(grammarAccess.getPackagedElementRule()); } + rulePackagedElement +{ after(grammarAccess.getPackagedElementRule()); } + EOF +; + +// Rule PackagedElement +rulePackagedElement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPackagedElementAccess().getGroup()); } +(rule__PackagedElement__Group__0) +{ after(grammarAccess.getPackagedElementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePackagedElementDefinition +entryRulePackagedElementDefinition +: +{ before(grammarAccess.getPackagedElementDefinitionRule()); } + rulePackagedElementDefinition +{ after(grammarAccess.getPackagedElementDefinitionRule()); } + EOF +; + +// Rule PackagedElementDefinition +rulePackagedElementDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives()); } +(rule__PackagedElementDefinition__Alternatives) +{ after(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassifierDefinition +entryRuleClassifierDefinition +: +{ before(grammarAccess.getClassifierDefinitionRule()); } + ruleClassifierDefinition +{ after(grammarAccess.getClassifierDefinitionRule()); } + EOF +; + +// Rule ClassifierDefinition +ruleClassifierDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassifierDefinitionAccess().getAlternatives()); } +(rule__ClassifierDefinition__Alternatives) +{ after(grammarAccess.getClassifierDefinitionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassifierDefinitionOrStub +entryRuleClassifierDefinitionOrStub +: +{ before(grammarAccess.getClassifierDefinitionOrStubRule()); } + ruleClassifierDefinitionOrStub +{ after(grammarAccess.getClassifierDefinitionOrStubRule()); } + EOF +; + +// Rule ClassifierDefinitionOrStub +ruleClassifierDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives()); } +(rule__ClassifierDefinitionOrStub__Alternatives) +{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassifierSignature +entryRuleClassifierSignature +: +{ before(grammarAccess.getClassifierSignatureRule()); } + ruleClassifierSignature +{ after(grammarAccess.getClassifierSignatureRule()); } + EOF +; + +// Rule ClassifierSignature +ruleClassifierSignature + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassifierSignatureAccess().getGroup()); } +(rule__ClassifierSignature__Group__0) +{ after(grammarAccess.getClassifierSignatureAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleTemplateParameters +entryRuleTemplateParameters +: +{ before(grammarAccess.getTemplateParametersRule()); } + ruleTemplateParameters +{ after(grammarAccess.getTemplateParametersRule()); } + EOF +; + +// Rule TemplateParameters +ruleTemplateParameters + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTemplateParametersAccess().getGroup()); } +(rule__TemplateParameters__Group__0) +{ after(grammarAccess.getTemplateParametersAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassifierTemplateParameter +entryRuleClassifierTemplateParameter +: +{ before(grammarAccess.getClassifierTemplateParameterRule()); } + ruleClassifierTemplateParameter +{ after(grammarAccess.getClassifierTemplateParameterRule()); } + EOF +; + +// Rule ClassifierTemplateParameter +ruleClassifierTemplateParameter + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassifierTemplateParameterAccess().getGroup()); } +(rule__ClassifierTemplateParameter__Group__0) +{ after(grammarAccess.getClassifierTemplateParameterAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSpecializationClause +entryRuleSpecializationClause +: +{ before(grammarAccess.getSpecializationClauseRule()); } + ruleSpecializationClause +{ after(grammarAccess.getSpecializationClauseRule()); } + EOF +; + +// Rule SpecializationClause +ruleSpecializationClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSpecializationClauseAccess().getGroup()); } +(rule__SpecializationClause__Group__0) +{ after(grammarAccess.getSpecializationClauseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassDeclaration +entryRuleClassDeclaration +: +{ before(grammarAccess.getClassDeclarationRule()); } + ruleClassDeclaration +{ after(grammarAccess.getClassDeclarationRule()); } + EOF +; + +// Rule ClassDeclaration +ruleClassDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassDeclarationAccess().getGroup()); } +(rule__ClassDeclaration__Group__0) +{ after(grammarAccess.getClassDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassDefinition +entryRuleClassDefinition +: +{ before(grammarAccess.getClassDefinitionRule()); } + ruleClassDefinition +{ after(grammarAccess.getClassDefinitionRule()); } + EOF +; + +// Rule ClassDefinition +ruleClassDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassDefinitionAccess().getGroup()); } +(rule__ClassDefinition__Group__0) +{ after(grammarAccess.getClassDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassDefinitionOrStub +entryRuleClassDefinitionOrStub +: +{ before(grammarAccess.getClassDefinitionOrStubRule()); } + ruleClassDefinitionOrStub +{ after(grammarAccess.getClassDefinitionOrStubRule()); } + EOF +; + +// Rule ClassDefinitionOrStub +ruleClassDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassDefinitionOrStubAccess().getGroup()); } +(rule__ClassDefinitionOrStub__Group__0) +{ after(grammarAccess.getClassDefinitionOrStubAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassBody +entryRuleClassBody +: +{ before(grammarAccess.getClassBodyRule()); } + ruleClassBody +{ after(grammarAccess.getClassBodyRule()); } + EOF +; + +// Rule ClassBody +ruleClassBody + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassBodyAccess().getGroup()); } +(rule__ClassBody__Group__0) +{ after(grammarAccess.getClassBodyAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassMember +entryRuleClassMember +: +{ before(grammarAccess.getClassMemberRule()); } + ruleClassMember +{ after(grammarAccess.getClassMemberRule()); } + EOF +; + +// Rule ClassMember +ruleClassMember + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassMemberAccess().getGroup()); } +(rule__ClassMember__Group__0) +{ after(grammarAccess.getClassMemberAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassMemberDefinition +entryRuleClassMemberDefinition +: +{ before(grammarAccess.getClassMemberDefinitionRule()); } + ruleClassMemberDefinition +{ after(grammarAccess.getClassMemberDefinitionRule()); } + EOF +; + +// Rule ClassMemberDefinition +ruleClassMemberDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassMemberDefinitionAccess().getAlternatives()); } +(rule__ClassMemberDefinition__Alternatives) +{ after(grammarAccess.getClassMemberDefinitionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleActiveClassDeclaration +entryRuleActiveClassDeclaration +: +{ before(grammarAccess.getActiveClassDeclarationRule()); } + ruleActiveClassDeclaration +{ after(grammarAccess.getActiveClassDeclarationRule()); } + EOF +; + +// Rule ActiveClassDeclaration +ruleActiveClassDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getActiveClassDeclarationAccess().getGroup()); } +(rule__ActiveClassDeclaration__Group__0) +{ after(grammarAccess.getActiveClassDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleActiveClassDefinition +entryRuleActiveClassDefinition +: +{ before(grammarAccess.getActiveClassDefinitionRule()); } + ruleActiveClassDefinition +{ after(grammarAccess.getActiveClassDefinitionRule()); } + EOF +; + +// Rule ActiveClassDefinition +ruleActiveClassDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getActiveClassDefinitionAccess().getGroup()); } +(rule__ActiveClassDefinition__Group__0) +{ after(grammarAccess.getActiveClassDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleActiveClassDefinitionOrStub +entryRuleActiveClassDefinitionOrStub +: +{ before(grammarAccess.getActiveClassDefinitionOrStubRule()); } + ruleActiveClassDefinitionOrStub +{ after(grammarAccess.getActiveClassDefinitionOrStubRule()); } + EOF +; + +// Rule ActiveClassDefinitionOrStub +ruleActiveClassDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup()); } +(rule__ActiveClassDefinitionOrStub__Group__0) +{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleActiveClassBody +entryRuleActiveClassBody +: +{ before(grammarAccess.getActiveClassBodyRule()); } + ruleActiveClassBody +{ after(grammarAccess.getActiveClassBodyRule()); } + EOF +; + +// Rule ActiveClassBody +ruleActiveClassBody + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getActiveClassBodyAccess().getGroup()); } +(rule__ActiveClassBody__Group__0) +{ after(grammarAccess.getActiveClassBodyAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleBehaviorClause +entryRuleBehaviorClause +: +{ before(grammarAccess.getBehaviorClauseRule()); } + ruleBehaviorClause +{ after(grammarAccess.getBehaviorClauseRule()); } + EOF +; + +// Rule BehaviorClause +ruleBehaviorClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getBehaviorClauseAccess().getAlternatives()); } +(rule__BehaviorClause__Alternatives) +{ after(grammarAccess.getBehaviorClauseAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleActiveClassMember +entryRuleActiveClassMember +: +{ before(grammarAccess.getActiveClassMemberRule()); } + ruleActiveClassMember +{ after(grammarAccess.getActiveClassMemberRule()); } + EOF +; + +// Rule ActiveClassMember +ruleActiveClassMember + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getActiveClassMemberAccess().getGroup()); } +(rule__ActiveClassMember__Group__0) +{ after(grammarAccess.getActiveClassMemberAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleActiveClassMemberDefinition +entryRuleActiveClassMemberDefinition +: +{ before(grammarAccess.getActiveClassMemberDefinitionRule()); } + ruleActiveClassMemberDefinition +{ after(grammarAccess.getActiveClassMemberDefinitionRule()); } + EOF +; + +// Rule ActiveClassMemberDefinition +ruleActiveClassMemberDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives()); } +(rule__ActiveClassMemberDefinition__Alternatives) +{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleDataTypeDeclaration +entryRuleDataTypeDeclaration +: +{ before(grammarAccess.getDataTypeDeclarationRule()); } + ruleDataTypeDeclaration +{ after(grammarAccess.getDataTypeDeclarationRule()); } + EOF +; + +// Rule DataTypeDeclaration +ruleDataTypeDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getDataTypeDeclarationAccess().getGroup()); } +(rule__DataTypeDeclaration__Group__0) +{ after(grammarAccess.getDataTypeDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleDataTypeDefinition +entryRuleDataTypeDefinition +: +{ before(grammarAccess.getDataTypeDefinitionRule()); } + ruleDataTypeDefinition +{ after(grammarAccess.getDataTypeDefinitionRule()); } + EOF +; + +// Rule DataTypeDefinition +ruleDataTypeDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getDataTypeDefinitionAccess().getGroup()); } +(rule__DataTypeDefinition__Group__0) +{ after(grammarAccess.getDataTypeDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleDataTypeDefinitionOrStub +entryRuleDataTypeDefinitionOrStub +: +{ before(grammarAccess.getDataTypeDefinitionOrStubRule()); } + ruleDataTypeDefinitionOrStub +{ after(grammarAccess.getDataTypeDefinitionOrStubRule()); } + EOF +; + +// Rule DataTypeDefinitionOrStub +ruleDataTypeDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup()); } +(rule__DataTypeDefinitionOrStub__Group__0) +{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleStructuredBody +entryRuleStructuredBody +: +{ before(grammarAccess.getStructuredBodyRule()); } + ruleStructuredBody +{ after(grammarAccess.getStructuredBodyRule()); } + EOF +; + +// Rule StructuredBody +ruleStructuredBody + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStructuredBodyAccess().getGroup()); } +(rule__StructuredBody__Group__0) +{ after(grammarAccess.getStructuredBodyAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleStructuredMember +entryRuleStructuredMember +: +{ before(grammarAccess.getStructuredMemberRule()); } + ruleStructuredMember +{ after(grammarAccess.getStructuredMemberRule()); } + EOF +; + +// Rule StructuredMember +ruleStructuredMember + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStructuredMemberAccess().getGroup()); } +(rule__StructuredMember__Group__0) +{ after(grammarAccess.getStructuredMemberAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAssociationDeclaration +entryRuleAssociationDeclaration +: +{ before(grammarAccess.getAssociationDeclarationRule()); } + ruleAssociationDeclaration +{ after(grammarAccess.getAssociationDeclarationRule()); } + EOF +; + +// Rule AssociationDeclaration +ruleAssociationDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAssociationDeclarationAccess().getGroup()); } +(rule__AssociationDeclaration__Group__0) +{ after(grammarAccess.getAssociationDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAssociationDefinition +entryRuleAssociationDefinition +: +{ before(grammarAccess.getAssociationDefinitionRule()); } + ruleAssociationDefinition +{ after(grammarAccess.getAssociationDefinitionRule()); } + EOF +; + +// Rule AssociationDefinition +ruleAssociationDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAssociationDefinitionAccess().getGroup()); } +(rule__AssociationDefinition__Group__0) +{ after(grammarAccess.getAssociationDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAssociationDefinitionOrStub +entryRuleAssociationDefinitionOrStub +: +{ before(grammarAccess.getAssociationDefinitionOrStubRule()); } + ruleAssociationDefinitionOrStub +{ after(grammarAccess.getAssociationDefinitionOrStubRule()); } + EOF +; + +// Rule AssociationDefinitionOrStub +ruleAssociationDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup()); } +(rule__AssociationDefinitionOrStub__Group__0) +{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleEnumerationDeclaration +entryRuleEnumerationDeclaration +: +{ before(grammarAccess.getEnumerationDeclarationRule()); } + ruleEnumerationDeclaration +{ after(grammarAccess.getEnumerationDeclarationRule()); } + EOF +; + +// Rule EnumerationDeclaration +ruleEnumerationDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEnumerationDeclarationAccess().getGroup()); } +(rule__EnumerationDeclaration__Group__0) +{ after(grammarAccess.getEnumerationDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleEnumerationDefinition +entryRuleEnumerationDefinition +: +{ before(grammarAccess.getEnumerationDefinitionRule()); } + ruleEnumerationDefinition +{ after(grammarAccess.getEnumerationDefinitionRule()); } + EOF +; + +// Rule EnumerationDefinition +ruleEnumerationDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEnumerationDefinitionAccess().getGroup()); } +(rule__EnumerationDefinition__Group__0) +{ after(grammarAccess.getEnumerationDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleEnumerationDefinitionOrStub +entryRuleEnumerationDefinitionOrStub +: +{ before(grammarAccess.getEnumerationDefinitionOrStubRule()); } + ruleEnumerationDefinitionOrStub +{ after(grammarAccess.getEnumerationDefinitionOrStubRule()); } + EOF +; + +// Rule EnumerationDefinitionOrStub +ruleEnumerationDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup()); } +(rule__EnumerationDefinitionOrStub__Group__0) +{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleEnumerationBody +entryRuleEnumerationBody +: +{ before(grammarAccess.getEnumerationBodyRule()); } + ruleEnumerationBody +{ after(grammarAccess.getEnumerationBodyRule()); } + EOF +; + +// Rule EnumerationBody +ruleEnumerationBody + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEnumerationBodyAccess().getGroup()); } +(rule__EnumerationBody__Group__0) +{ after(grammarAccess.getEnumerationBodyAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleEnumerationLiteralName +entryRuleEnumerationLiteralName +: +{ before(grammarAccess.getEnumerationLiteralNameRule()); } + ruleEnumerationLiteralName +{ after(grammarAccess.getEnumerationLiteralNameRule()); } + EOF +; + +// Rule EnumerationLiteralName +ruleEnumerationLiteralName + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEnumerationLiteralNameAccess().getGroup()); } +(rule__EnumerationLiteralName__Group__0) +{ after(grammarAccess.getEnumerationLiteralNameAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSignalDeclaration +entryRuleSignalDeclaration +: +{ before(grammarAccess.getSignalDeclarationRule()); } + ruleSignalDeclaration +{ after(grammarAccess.getSignalDeclarationRule()); } + EOF +; + +// Rule SignalDeclaration +ruleSignalDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSignalDeclarationAccess().getGroup()); } +(rule__SignalDeclaration__Group__0) +{ after(grammarAccess.getSignalDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSignalDefinition +entryRuleSignalDefinition +: +{ before(grammarAccess.getSignalDefinitionRule()); } + ruleSignalDefinition +{ after(grammarAccess.getSignalDefinitionRule()); } + EOF +; + +// Rule SignalDefinition +ruleSignalDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSignalDefinitionAccess().getGroup()); } +(rule__SignalDefinition__Group__0) +{ after(grammarAccess.getSignalDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSignalDefinitionOrStub +entryRuleSignalDefinitionOrStub +: +{ before(grammarAccess.getSignalDefinitionOrStubRule()); } + ruleSignalDefinitionOrStub +{ after(grammarAccess.getSignalDefinitionOrStubRule()); } + EOF +; + +// Rule SignalDefinitionOrStub +ruleSignalDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup()); } +(rule__SignalDefinitionOrStub__Group__0) +{ after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleActivityDeclaration +entryRuleActivityDeclaration +: +{ before(grammarAccess.getActivityDeclarationRule()); } + ruleActivityDeclaration +{ after(grammarAccess.getActivityDeclarationRule()); } + EOF +; + +// Rule ActivityDeclaration +ruleActivityDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getActivityDeclarationAccess().getGroup()); } +(rule__ActivityDeclaration__Group__0) +{ after(grammarAccess.getActivityDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleActivityDefinition +entryRuleActivityDefinition +: +{ before(grammarAccess.getActivityDefinitionRule()); } + ruleActivityDefinition +{ after(grammarAccess.getActivityDefinitionRule()); } + EOF +; + +// Rule ActivityDefinition +ruleActivityDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getActivityDefinitionAccess().getGroup()); } +(rule__ActivityDefinition__Group__0) +{ after(grammarAccess.getActivityDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleActivityDefinitionOrStub +entryRuleActivityDefinitionOrStub +: +{ before(grammarAccess.getActivityDefinitionOrStubRule()); } + ruleActivityDefinitionOrStub +{ after(grammarAccess.getActivityDefinitionOrStubRule()); } + EOF +; + +// Rule ActivityDefinitionOrStub +ruleActivityDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getActivityDefinitionOrStubAccess().getGroup()); } +(rule__ActivityDefinitionOrStub__Group__0) +{ after(grammarAccess.getActivityDefinitionOrStubAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleFormalParameters +entryRuleFormalParameters +: +{ before(grammarAccess.getFormalParametersRule()); } + ruleFormalParameters +{ after(grammarAccess.getFormalParametersRule()); } + EOF +; + +// Rule FormalParameters +ruleFormalParameters + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getFormalParametersAccess().getGroup()); } +(rule__FormalParameters__Group__0) +{ after(grammarAccess.getFormalParametersAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleFormalParameterList +entryRuleFormalParameterList +: +{ before(grammarAccess.getFormalParameterListRule()); } + ruleFormalParameterList +{ after(grammarAccess.getFormalParameterListRule()); } + EOF +; + +// Rule FormalParameterList +ruleFormalParameterList + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getFormalParameterListAccess().getGroup()); } +(rule__FormalParameterList__Group__0) +{ after(grammarAccess.getFormalParameterListAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleFormalParameter +entryRuleFormalParameter +: +{ before(grammarAccess.getFormalParameterRule()); } + ruleFormalParameter +{ after(grammarAccess.getFormalParameterRule()); } + EOF +; + +// Rule FormalParameter +ruleFormalParameter + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getFormalParameterAccess().getGroup()); } +(rule__FormalParameter__Group__0) +{ after(grammarAccess.getFormalParameterAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleFeatureDefinitionOrStub +entryRuleFeatureDefinitionOrStub +: +{ before(grammarAccess.getFeatureDefinitionOrStubRule()); } + ruleFeatureDefinitionOrStub +{ after(grammarAccess.getFeatureDefinitionOrStubRule()); } + EOF +; + +// Rule FeatureDefinitionOrStub +ruleFeatureDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives()); } +(rule__FeatureDefinitionOrStub__Alternatives) +{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleActiveFeatureDefinitionOrStub +entryRuleActiveFeatureDefinitionOrStub +: +{ before(grammarAccess.getActiveFeatureDefinitionOrStubRule()); } + ruleActiveFeatureDefinitionOrStub +{ after(grammarAccess.getActiveFeatureDefinitionOrStubRule()); } + EOF +; + +// Rule ActiveFeatureDefinitionOrStub +ruleActiveFeatureDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives()); } +(rule__ActiveFeatureDefinitionOrStub__Alternatives) +{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePropertyDefinition +entryRulePropertyDefinition +: +{ before(grammarAccess.getPropertyDefinitionRule()); } + rulePropertyDefinition +{ after(grammarAccess.getPropertyDefinitionRule()); } + EOF +; + +// Rule PropertyDefinition +rulePropertyDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPropertyDefinitionAccess().getGroup()); } +(rule__PropertyDefinition__Group__0) +{ after(grammarAccess.getPropertyDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAttributeDefinition +entryRuleAttributeDefinition +: +{ before(grammarAccess.getAttributeDefinitionRule()); } + ruleAttributeDefinition +{ after(grammarAccess.getAttributeDefinitionRule()); } + EOF +; + +// Rule AttributeDefinition +ruleAttributeDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAttributeDefinitionAccess().getGroup()); } +(rule__AttributeDefinition__Group__0) +{ after(grammarAccess.getAttributeDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAttributeInitializer +entryRuleAttributeInitializer +: +{ before(grammarAccess.getAttributeInitializerRule()); } + ruleAttributeInitializer +{ after(grammarAccess.getAttributeInitializerRule()); } + EOF +; + +// Rule AttributeInitializer +ruleAttributeInitializer + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAttributeInitializerAccess().getGroup()); } +(rule__AttributeInitializer__Group__0) +{ after(grammarAccess.getAttributeInitializerAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePropertyDeclaration +entryRulePropertyDeclaration +: +{ before(grammarAccess.getPropertyDeclarationRule()); } + rulePropertyDeclaration +{ after(grammarAccess.getPropertyDeclarationRule()); } + EOF +; + +// Rule PropertyDeclaration +rulePropertyDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPropertyDeclarationAccess().getGroup()); } +(rule__PropertyDeclaration__Group__0) +{ after(grammarAccess.getPropertyDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleTypePart +entryRuleTypePart +: +{ before(grammarAccess.getTypePartRule()); } + ruleTypePart +{ after(grammarAccess.getTypePartRule()); } + EOF +; + +// Rule TypePart +ruleTypePart + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTypePartAccess().getGroup()); } +(rule__TypePart__Group__0) +{ after(grammarAccess.getTypePartAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleTypeName +entryRuleTypeName +: +{ before(grammarAccess.getTypeNameRule()); } + ruleTypeName +{ after(grammarAccess.getTypeNameRule()); } + EOF +; + +// Rule TypeName +ruleTypeName + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTypeNameAccess().getAlternatives()); } +(rule__TypeName__Alternatives) +{ after(grammarAccess.getTypeNameAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleMultiplicity +entryRuleMultiplicity +: +{ before(grammarAccess.getMultiplicityRule()); } + ruleMultiplicity +{ after(grammarAccess.getMultiplicityRule()); } + EOF +; + +// Rule Multiplicity +ruleMultiplicity + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getMultiplicityAccess().getGroup()); } +(rule__Multiplicity__Group__0) +{ after(grammarAccess.getMultiplicityAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleMultiplicityRange +entryRuleMultiplicityRange +: +{ before(grammarAccess.getMultiplicityRangeRule()); } + ruleMultiplicityRange +{ after(grammarAccess.getMultiplicityRangeRule()); } + EOF +; + +// Rule MultiplicityRange +ruleMultiplicityRange + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getMultiplicityRangeAccess().getGroup()); } +(rule__MultiplicityRange__Group__0) +{ after(grammarAccess.getMultiplicityRangeAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleUnlimitedNaturalLiteral +entryRuleUnlimitedNaturalLiteral +: +{ before(grammarAccess.getUnlimitedNaturalLiteralRule()); } + ruleUnlimitedNaturalLiteral +{ after(grammarAccess.getUnlimitedNaturalLiteralRule()); } + EOF +; + +// Rule UnlimitedNaturalLiteral +ruleUnlimitedNaturalLiteral + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives()); } +(rule__UnlimitedNaturalLiteral__Alternatives) +{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleOperationDeclaration +entryRuleOperationDeclaration +: +{ before(grammarAccess.getOperationDeclarationRule()); } + ruleOperationDeclaration +{ after(grammarAccess.getOperationDeclarationRule()); } + EOF +; + +// Rule OperationDeclaration +ruleOperationDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getOperationDeclarationAccess().getGroup()); } +(rule__OperationDeclaration__Group__0) +{ after(grammarAccess.getOperationDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleOperationDefinitionOrStub +entryRuleOperationDefinitionOrStub +: +{ before(grammarAccess.getOperationDefinitionOrStubRule()); } + ruleOperationDefinitionOrStub +{ after(grammarAccess.getOperationDefinitionOrStubRule()); } + EOF +; + +// Rule OperationDefinitionOrStub +ruleOperationDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getOperationDefinitionOrStubAccess().getGroup()); } +(rule__OperationDefinitionOrStub__Group__0) +{ after(grammarAccess.getOperationDefinitionOrStubAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleRedefinitionClause +entryRuleRedefinitionClause +: +{ before(grammarAccess.getRedefinitionClauseRule()); } + ruleRedefinitionClause +{ after(grammarAccess.getRedefinitionClauseRule()); } + EOF +; + +// Rule RedefinitionClause +ruleRedefinitionClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getRedefinitionClauseAccess().getGroup()); } +(rule__RedefinitionClause__Group__0) +{ after(grammarAccess.getRedefinitionClauseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleReceptionDefinition +entryRuleReceptionDefinition +: +{ before(grammarAccess.getReceptionDefinitionRule()); } + ruleReceptionDefinition +{ after(grammarAccess.getReceptionDefinitionRule()); } + EOF +; + +// Rule ReceptionDefinition +ruleReceptionDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getReceptionDefinitionAccess().getGroup()); } +(rule__ReceptionDefinition__Group__0) +{ after(grammarAccess.getReceptionDefinitionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSignalReceptionDeclaration +entryRuleSignalReceptionDeclaration +: +{ before(grammarAccess.getSignalReceptionDeclarationRule()); } + ruleSignalReceptionDeclaration +{ after(grammarAccess.getSignalReceptionDeclarationRule()); } + EOF +; + +// Rule SignalReceptionDeclaration +ruleSignalReceptionDeclaration + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSignalReceptionDeclarationAccess().getGroup()); } +(rule__SignalReceptionDeclaration__Group__0) +{ after(grammarAccess.getSignalReceptionDeclarationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSignalReceptionDefinitionOrStub +entryRuleSignalReceptionDefinitionOrStub +: +{ before(grammarAccess.getSignalReceptionDefinitionOrStubRule()); } + ruleSignalReceptionDefinitionOrStub +{ after(grammarAccess.getSignalReceptionDefinitionOrStubRule()); } + EOF +; + +// Rule SignalReceptionDefinitionOrStub +ruleSignalReceptionDefinitionOrStub + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup()); } +(rule__SignalReceptionDefinitionOrStub__Group__0) +{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleName +entryRuleName +: +{ before(grammarAccess.getNameRule()); } + ruleName +{ after(grammarAccess.getNameRule()); } + EOF +; + +// Rule Name +ruleName + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNameAccess().getIdAssignment()); } +(rule__Name__IdAssignment) +{ after(grammarAccess.getNameAccess().getIdAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleQualifiedName +entryRuleQualifiedName +: +{ before(grammarAccess.getQualifiedNameRule()); } + ruleQualifiedName +{ after(grammarAccess.getQualifiedNameRule()); } + EOF +; + +// Rule QualifiedName +ruleQualifiedName + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getQualifiedNameAccess().getGroup()); } +(rule__QualifiedName__Group__0) +{ after(grammarAccess.getQualifiedNameAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleColonQualifiedNameCompletion +entryRuleColonQualifiedNameCompletion +: +{ before(grammarAccess.getColonQualifiedNameCompletionRule()); } + ruleColonQualifiedNameCompletion +{ after(grammarAccess.getColonQualifiedNameCompletionRule()); } + EOF +; + +// Rule ColonQualifiedNameCompletion +ruleColonQualifiedNameCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +( +{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); } +(rule__ColonQualifiedNameCompletion__Group__0) +{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); } +) +( +{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); } +(rule__ColonQualifiedNameCompletion__Group__0)* +{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); } +) +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleUnqualifiedName +entryRuleUnqualifiedName +: +{ before(grammarAccess.getUnqualifiedNameRule()); } + ruleUnqualifiedName +{ after(grammarAccess.getUnqualifiedNameRule()); } + EOF +; + +// Rule UnqualifiedName +ruleUnqualifiedName + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getUnqualifiedNameAccess().getNameBindingParserRuleCall()); } + ruleNameBinding +{ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingParserRuleCall()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNameBinding +entryRuleNameBinding +: +{ before(grammarAccess.getNameBindingRule()); } + ruleNameBinding +{ after(grammarAccess.getNameBindingRule()); } + EOF +; + +// Rule NameBinding +ruleNameBinding + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNameBindingAccess().getGroup()); } +(rule__NameBinding__Group__0) +{ after(grammarAccess.getNameBindingAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleQualifiedNameWithoutBinding +entryRuleQualifiedNameWithoutBinding +: +{ before(grammarAccess.getQualifiedNameWithoutBindingRule()); } + ruleQualifiedNameWithoutBinding +{ after(grammarAccess.getQualifiedNameWithoutBindingRule()); } + EOF +; + +// Rule QualifiedNameWithoutBinding +ruleQualifiedNameWithoutBinding + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup()); } +(rule__QualifiedNameWithoutBinding__Group__0) +{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleColonQualifiedNameCompletionWithoutBinding +entryRuleColonQualifiedNameCompletionWithoutBinding +: +{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingRule()); } + ruleColonQualifiedNameCompletionWithoutBinding +{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingRule()); } + EOF +; + +// Rule ColonQualifiedNameCompletionWithoutBinding +ruleColonQualifiedNameCompletionWithoutBinding + @init { + int stackSize = keepStackSize(); + } + : +( +( +{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); } +(rule__ColonQualifiedNameCompletionWithoutBinding__Group__0) +{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); } +) +( +{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); } +(rule__ColonQualifiedNameCompletionWithoutBinding__Group__0)* +{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); } +) +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleTemplateBinding +entryRuleTemplateBinding +: +{ before(grammarAccess.getTemplateBindingRule()); } + ruleTemplateBinding +{ after(grammarAccess.getTemplateBindingRule()); } + EOF +; + +// Rule TemplateBinding +ruleTemplateBinding + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTemplateBindingAccess().getGroup()); } +(rule__TemplateBinding__Group__0) +{ after(grammarAccess.getTemplateBindingAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePositionalTemplateBinding +entryRulePositionalTemplateBinding +: +{ before(grammarAccess.getPositionalTemplateBindingRule()); } + rulePositionalTemplateBinding +{ after(grammarAccess.getPositionalTemplateBindingRule()); } + EOF +; + +// Rule PositionalTemplateBinding +rulePositionalTemplateBinding + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup()); } +(rule__PositionalTemplateBinding__Group__0) +{ after(grammarAccess.getPositionalTemplateBindingAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNamedTemplateBinding +entryRuleNamedTemplateBinding +: +{ before(grammarAccess.getNamedTemplateBindingRule()); } + ruleNamedTemplateBinding +{ after(grammarAccess.getNamedTemplateBindingRule()); } + EOF +; + +// Rule NamedTemplateBinding +ruleNamedTemplateBinding + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNamedTemplateBindingAccess().getGroup()); } +(rule__NamedTemplateBinding__Group__0) +{ after(grammarAccess.getNamedTemplateBindingAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleTemplateParameterSubstitution +entryRuleTemplateParameterSubstitution +: +{ before(grammarAccess.getTemplateParameterSubstitutionRule()); } + ruleTemplateParameterSubstitution +{ after(grammarAccess.getTemplateParameterSubstitutionRule()); } + EOF +; + +// Rule TemplateParameterSubstitution +ruleTemplateParameterSubstitution + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup()); } +(rule__TemplateParameterSubstitution__Group__0) +{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleExpression +entryRuleExpression +: +{ before(grammarAccess.getExpressionRule()); } + ruleExpression +{ after(grammarAccess.getExpressionRule()); } + EOF +; + +// Rule Expression +ruleExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getExpressionAccess().getGroup()); } +(rule__Expression__Group__0) +{ after(grammarAccess.getExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNonNameExpression +entryRuleNonNameExpression +: +{ before(grammarAccess.getNonNameExpressionRule()); } + ruleNonNameExpression +{ after(grammarAccess.getNonNameExpressionRule()); } + EOF +; + +// Rule NonNameExpression +ruleNonNameExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNonNameExpressionAccess().getGroup()); } +(rule__NonNameExpression__Group__0) +{ after(grammarAccess.getNonNameExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNameToExpressionCompletion +entryRuleNameToExpressionCompletion +: +{ before(grammarAccess.getNameToExpressionCompletionRule()); } + ruleNameToExpressionCompletion +{ after(grammarAccess.getNameToExpressionCompletionRule()); } + EOF +; + +// Rule NameToExpressionCompletion +ruleNameToExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNameToExpressionCompletionAccess().getGroup()); } +(rule__NameToExpressionCompletion__Group__0) +{ after(grammarAccess.getNameToExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePrimaryToExpressionCompletion +entryRulePrimaryToExpressionCompletion +: +{ before(grammarAccess.getPrimaryToExpressionCompletionRule()); } + rulePrimaryToExpressionCompletion +{ after(grammarAccess.getPrimaryToExpressionCompletionRule()); } + EOF +; + +// Rule PrimaryToExpressionCompletion +rulePrimaryToExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup()); } +(rule__PrimaryToExpressionCompletion__Group__0) +{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleExpressionCompletion +entryRuleExpressionCompletion +: +{ before(grammarAccess.getExpressionCompletionRule()); } + ruleExpressionCompletion +{ after(grammarAccess.getExpressionCompletionRule()); } + EOF +; + +// Rule ExpressionCompletion +ruleExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getExpressionCompletionAccess().getAlternatives()); } +(rule__ExpressionCompletion__Alternatives) +{ after(grammarAccess.getExpressionCompletionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePrimaryExpression +entryRulePrimaryExpression +: +{ before(grammarAccess.getPrimaryExpressionRule()); } + rulePrimaryExpression +{ after(grammarAccess.getPrimaryExpressionRule()); } + EOF +; + +// Rule PrimaryExpression +rulePrimaryExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPrimaryExpressionAccess().getGroup()); } +(rule__PrimaryExpression__Group__0) +{ after(grammarAccess.getPrimaryExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleBaseExpression +entryRuleBaseExpression +: +{ before(grammarAccess.getBaseExpressionRule()); } + ruleBaseExpression +{ after(grammarAccess.getBaseExpressionRule()); } + EOF +; + +// Rule BaseExpression +ruleBaseExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getBaseExpressionAccess().getAlternatives()); } +(rule__BaseExpression__Alternatives) +{ after(grammarAccess.getBaseExpressionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNameToPrimaryExpression +entryRuleNameToPrimaryExpression +: +{ before(grammarAccess.getNameToPrimaryExpressionRule()); } + ruleNameToPrimaryExpression +{ after(grammarAccess.getNameToPrimaryExpressionRule()); } + EOF +; + +// Rule NameToPrimaryExpression +ruleNameToPrimaryExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives()); } +(rule__NameToPrimaryExpression__Alternatives) +{ after(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePrimaryExpressionCompletion +entryRulePrimaryExpressionCompletion +: +{ before(grammarAccess.getPrimaryExpressionCompletionRule()); } + rulePrimaryExpressionCompletion +{ after(grammarAccess.getPrimaryExpressionCompletionRule()); } + EOF +; + +// Rule PrimaryExpressionCompletion +rulePrimaryExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +( +{ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); } +(rule__PrimaryExpressionCompletion__ContentAssignment) +{ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); } +) +( +{ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); } +(rule__PrimaryExpressionCompletion__ContentAssignment)* +{ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); } +) +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index +entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index +: +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexRule()); } + ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index +{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexRule()); } + EOF +; + +// Rule Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index +ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives()); } +(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives) +{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLiteralExpression +entryRuleLiteralExpression +: +{ before(grammarAccess.getLiteralExpressionRule()); } + ruleLiteralExpression +{ after(grammarAccess.getLiteralExpressionRule()); } + EOF +; + +// Rule LiteralExpression +ruleLiteralExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment()); } +(rule__LiteralExpression__ExpressionAssignment) +{ after(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNameOrPrimaryExpression +entryRuleNameOrPrimaryExpression +: +{ before(grammarAccess.getNameOrPrimaryExpressionRule()); } + ruleNameOrPrimaryExpression +{ after(grammarAccess.getNameOrPrimaryExpressionRule()); } + EOF +; + +// Rule NameOrPrimaryExpression +ruleNameOrPrimaryExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup()); } +(rule__NameOrPrimaryExpression__Group__0) +{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleThisExpression +entryRuleThisExpression +: +{ before(grammarAccess.getThisExpressionRule()); } + ruleThisExpression +{ after(grammarAccess.getThisExpressionRule()); } + EOF +; + +// Rule ThisExpression +ruleThisExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getThisExpressionAccess().getGroup()); } +(rule__ThisExpression__Group__0) +{ after(grammarAccess.getThisExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleParenthesizedExpression +entryRuleParenthesizedExpression +: +{ before(grammarAccess.getParenthesizedExpressionRule()); } + ruleParenthesizedExpression +{ after(grammarAccess.getParenthesizedExpressionRule()); } + EOF +; + +// Rule ParenthesizedExpression +ruleParenthesizedExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getParenthesizedExpressionAccess().getGroup()); } +(rule__ParenthesizedExpression__Group__0) +{ after(grammarAccess.getParenthesizedExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleFeature +entryRuleFeature +: +{ before(grammarAccess.getFeatureRule()); } + ruleFeature +{ after(grammarAccess.getFeatureRule()); } + EOF +; + +// Rule Feature +ruleFeature + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getFeatureAccess().getGroup()); } +(rule__Feature__Group__0) +{ after(grammarAccess.getFeatureAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleTuple +entryRuleTuple +: +{ before(grammarAccess.getTupleRule()); } + ruleTuple +{ after(grammarAccess.getTupleRule()); } + EOF +; + +// Rule Tuple +ruleTuple + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getTupleAccess().getGroup()); } +(rule__Tuple__Group__0) +{ after(grammarAccess.getTupleAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePositionalTupleExpressionList +entryRulePositionalTupleExpressionList +: +{ before(grammarAccess.getPositionalTupleExpressionListRule()); } + rulePositionalTupleExpressionList +{ after(grammarAccess.getPositionalTupleExpressionListRule()); } + EOF +; + +// Rule PositionalTupleExpressionList +rulePositionalTupleExpressionList + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup()); } +(rule__PositionalTupleExpressionList__Group__0) +{ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePositionalTupleExpressionListCompletion +entryRulePositionalTupleExpressionListCompletion +: +{ before(grammarAccess.getPositionalTupleExpressionListCompletionRule()); } + rulePositionalTupleExpressionListCompletion +{ after(grammarAccess.getPositionalTupleExpressionListCompletionRule()); } + EOF +; + +// Rule PositionalTupleExpressionListCompletion +rulePositionalTupleExpressionListCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup()); } +(rule__PositionalTupleExpressionListCompletion__Group__0) +{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNamedTupleExpressionList +entryRuleNamedTupleExpressionList +: +{ before(grammarAccess.getNamedTupleExpressionListRule()); } + ruleNamedTupleExpressionList +{ after(grammarAccess.getNamedTupleExpressionListRule()); } + EOF +; + +// Rule NamedTupleExpressionList +ruleNamedTupleExpressionList + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup()); } +(rule__NamedTupleExpressionList__Group__0) +{ after(grammarAccess.getNamedTupleExpressionListAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNamedExpression +entryRuleNamedExpression +: +{ before(grammarAccess.getNamedExpressionRule()); } + ruleNamedExpression +{ after(grammarAccess.getNamedExpressionRule()); } + EOF +; + +// Rule NamedExpression +ruleNamedExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNamedExpressionAccess().getGroup()); } +(rule__NamedExpression__Group__0) +{ after(grammarAccess.getNamedExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleBehaviorInvocation +entryRuleBehaviorInvocation +: +{ before(grammarAccess.getBehaviorInvocationRule()); } + ruleBehaviorInvocation +{ after(grammarAccess.getBehaviorInvocationRule()); } + EOF +; + +// Rule BehaviorInvocation +ruleBehaviorInvocation + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment()); } +(rule__BehaviorInvocation__TupleAssignment) +{ after(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleFeatureInvocation +entryRuleFeatureInvocation +: +{ before(grammarAccess.getFeatureInvocationRule()); } + ruleFeatureInvocation +{ after(grammarAccess.getFeatureInvocationRule()); } + EOF +; + +// Rule FeatureInvocation +ruleFeatureInvocation + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getFeatureInvocationAccess().getTupleAssignment()); } +(rule__FeatureInvocation__TupleAssignment) +{ after(grammarAccess.getFeatureInvocationAccess().getTupleAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSuperInvocationExpression +entryRuleSuperInvocationExpression +: +{ before(grammarAccess.getSuperInvocationExpressionRule()); } + ruleSuperInvocationExpression +{ after(grammarAccess.getSuperInvocationExpressionRule()); } + EOF +; + +// Rule SuperInvocationExpression +ruleSuperInvocationExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); } +(rule__SuperInvocationExpression__Group__0) +{ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleInstanceCreationOrSequenceConstructionExpression +entryRuleInstanceCreationOrSequenceConstructionExpression +: +{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); } + ruleInstanceCreationOrSequenceConstructionExpression +{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); } + EOF +; + +// Rule InstanceCreationOrSequenceConstructionExpression +ruleInstanceCreationOrSequenceConstructionExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup()); } +(rule__InstanceCreationOrSequenceConstructionExpression__Group__0) +{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLinkOperationCompletion +entryRuleLinkOperationCompletion +: +{ before(grammarAccess.getLinkOperationCompletionRule()); } + ruleLinkOperationCompletion +{ after(grammarAccess.getLinkOperationCompletionRule()); } + EOF +; + +// Rule LinkOperationCompletion +ruleLinkOperationCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLinkOperationCompletionAccess().getGroup()); } +(rule__LinkOperationCompletion__Group__0) +{ after(grammarAccess.getLinkOperationCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLinkOperationTuple +entryRuleLinkOperationTuple +: +{ before(grammarAccess.getLinkOperationTupleRule()); } + ruleLinkOperationTuple +{ after(grammarAccess.getLinkOperationTupleRule()); } + EOF +; + +// Rule LinkOperationTuple +ruleLinkOperationTuple + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLinkOperationTupleAccess().getGroup()); } +(rule__LinkOperationTuple__Group__0) +{ after(grammarAccess.getLinkOperationTupleAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleIndexedNamedExpressionListCompletion +entryRuleIndexedNamedExpressionListCompletion +: +{ before(grammarAccess.getIndexedNamedExpressionListCompletionRule()); } + ruleIndexedNamedExpressionListCompletion +{ after(grammarAccess.getIndexedNamedExpressionListCompletionRule()); } + EOF +; + +// Rule IndexedNamedExpressionListCompletion +ruleIndexedNamedExpressionListCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup()); } +(rule__IndexedNamedExpressionListCompletion__Group__0) +{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleIndexedNamedExpression +entryRuleIndexedNamedExpression +: +{ before(grammarAccess.getIndexedNamedExpressionRule()); } + ruleIndexedNamedExpression +{ after(grammarAccess.getIndexedNamedExpressionRule()); } + EOF +; + +// Rule IndexedNamedExpression +ruleIndexedNamedExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getIndexedNamedExpressionAccess().getGroup()); } +(rule__IndexedNamedExpression__Group__0) +{ after(grammarAccess.getIndexedNamedExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassExtentExpressionCompletion +entryRuleClassExtentExpressionCompletion +: +{ before(grammarAccess.getClassExtentExpressionCompletionRule()); } + ruleClassExtentExpressionCompletion +{ after(grammarAccess.getClassExtentExpressionCompletionRule()); } + EOF +; + +// Rule ClassExtentExpressionCompletion +ruleClassExtentExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup()); } +(rule__ClassExtentExpressionCompletion__Group__0) +{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSequenceAnyExpression +entryRuleSequenceAnyExpression +: +{ before(grammarAccess.getSequenceAnyExpressionRule()); } + ruleSequenceAnyExpression +{ after(grammarAccess.getSequenceAnyExpressionRule()); } + EOF +; + +// Rule SequenceAnyExpression +ruleSequenceAnyExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSequenceAnyExpressionAccess().getGroup()); } +(rule__SequenceAnyExpression__Group__0) +{ after(grammarAccess.getSequenceAnyExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSequenceConstructionExpressionCompletion +entryRuleSequenceConstructionExpressionCompletion +: +{ before(grammarAccess.getSequenceConstructionExpressionCompletionRule()); } + ruleSequenceConstructionExpressionCompletion +{ after(grammarAccess.getSequenceConstructionExpressionCompletionRule()); } + EOF +; + +// Rule SequenceConstructionExpressionCompletion +ruleSequenceConstructionExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup()); } +(rule__SequenceConstructionExpressionCompletion__Group__0) +{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleMultiplicityIndicator +entryRuleMultiplicityIndicator +: +{ before(grammarAccess.getMultiplicityIndicatorRule()); } + ruleMultiplicityIndicator +{ after(grammarAccess.getMultiplicityIndicatorRule()); } + EOF +; + +// Rule MultiplicityIndicator +ruleMultiplicityIndicator + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getMultiplicityIndicatorAccess().getGroup()); } +(rule__MultiplicityIndicator__Group__0) +{ after(grammarAccess.getMultiplicityIndicatorAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSequenceElements +entryRuleSequenceElements +: +{ before(grammarAccess.getSequenceElementsRule()); } + ruleSequenceElements +{ after(grammarAccess.getSequenceElementsRule()); } + EOF +; + +// Rule SequenceElements +ruleSequenceElements + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSequenceElementsAccess().getAlternatives()); } +(rule__SequenceElements__Alternatives) +{ after(grammarAccess.getSequenceElementsAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSequenceElementListCompletion +entryRuleSequenceElementListCompletion +: +{ before(grammarAccess.getSequenceElementListCompletionRule()); } + ruleSequenceElementListCompletion +{ after(grammarAccess.getSequenceElementListCompletionRule()); } + EOF +; + +// Rule SequenceElementListCompletion +ruleSequenceElementListCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSequenceElementListCompletionAccess().getGroup()); } +(rule__SequenceElementListCompletion__Group__0) +{ after(grammarAccess.getSequenceElementListCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSequenceElement +entryRuleSequenceElement +: +{ before(grammarAccess.getSequenceElementRule()); } + ruleSequenceElement +{ after(grammarAccess.getSequenceElementRule()); } + EOF +; + +// Rule SequenceElement +ruleSequenceElement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSequenceElementAccess().getAlternatives()); } +(rule__SequenceElement__Alternatives) +{ after(grammarAccess.getSequenceElementAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSequenceInitializationExpression +entryRuleSequenceInitializationExpression +: +{ before(grammarAccess.getSequenceInitializationExpressionRule()); } + ruleSequenceInitializationExpression +{ after(grammarAccess.getSequenceInitializationExpressionRule()); } + EOF +; + +// Rule SequenceInitializationExpression +ruleSequenceInitializationExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSequenceInitializationExpressionAccess().getGroup()); } +(rule__SequenceInitializationExpression__Group__0) +{ after(grammarAccess.getSequenceInitializationExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleIndex +entryRuleIndex +: +{ before(grammarAccess.getIndexRule()); } + ruleIndex +{ after(grammarAccess.getIndexRule()); } + EOF +; + +// Rule Index +ruleIndex + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getIndexAccess().getGroup()); } +(rule__Index__Group__0) +{ after(grammarAccess.getIndexAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSequenceOperationOrReductionOrExpansion +entryRuleSequenceOperationOrReductionOrExpansion +: +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionRule()); } + ruleSequenceOperationOrReductionOrExpansion +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionRule()); } + EOF +; + +// Rule SequenceOperationOrReductionOrExpansion +ruleSequenceOperationOrReductionOrExpansion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup()); } +(rule__SequenceOperationOrReductionOrExpansion__Group__0) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePostfixExpressionCompletion +entryRulePostfixExpressionCompletion +: +{ before(grammarAccess.getPostfixExpressionCompletionRule()); } + rulePostfixExpressionCompletion +{ after(grammarAccess.getPostfixExpressionCompletionRule()); } + EOF +; + +// Rule PostfixExpressionCompletion +rulePostfixExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives()); } +(rule__PostfixExpressionCompletion__Alternatives) +{ after(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePostfixOperation +entryRulePostfixOperation +: +{ before(grammarAccess.getPostfixOperationRule()); } + rulePostfixOperation +{ after(grammarAccess.getPostfixOperationRule()); } + EOF +; + +// Rule PostfixOperation +rulePostfixOperation + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPostfixOperationAccess().getOperatorAssignment()); } +(rule__PostfixOperation__OperatorAssignment) +{ after(grammarAccess.getPostfixOperationAccess().getOperatorAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePrefixExpression +entryRulePrefixExpression +: +{ before(grammarAccess.getPrefixExpressionRule()); } + rulePrefixExpression +{ after(grammarAccess.getPrefixExpressionRule()); } + EOF +; + +// Rule PrefixExpression +rulePrefixExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPrefixExpressionAccess().getGroup()); } +(rule__PrefixExpression__Group__0) +{ after(grammarAccess.getPrefixExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleUnaryExpression +entryRuleUnaryExpression +: +{ before(grammarAccess.getUnaryExpressionRule()); } + ruleUnaryExpression +{ after(grammarAccess.getUnaryExpressionRule()); } + EOF +; + +// Rule UnaryExpression +ruleUnaryExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getUnaryExpressionAccess().getAlternatives()); } +(rule__UnaryExpression__Alternatives) +{ after(grammarAccess.getUnaryExpressionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRulePostfixOrCastExpression +entryRulePostfixOrCastExpression +: +{ before(grammarAccess.getPostfixOrCastExpressionRule()); } + rulePostfixOrCastExpression +{ after(grammarAccess.getPostfixOrCastExpressionRule()); } + EOF +; + +// Rule PostfixOrCastExpression +rulePostfixOrCastExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives()); } +(rule__PostfixOrCastExpression__Alternatives) +{ after(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNonNameUnaryExpression +entryRuleNonNameUnaryExpression +: +{ before(grammarAccess.getNonNameUnaryExpressionRule()); } + ruleNonNameUnaryExpression +{ after(grammarAccess.getNonNameUnaryExpressionRule()); } + EOF +; + +// Rule NonNameUnaryExpression +ruleNonNameUnaryExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives()); } +(rule__NonNameUnaryExpression__Alternatives) +{ after(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNonNamePostfixOrCastExpression +entryRuleNonNamePostfixOrCastExpression +: +{ before(grammarAccess.getNonNamePostfixOrCastExpressionRule()); } + ruleNonNamePostfixOrCastExpression +{ after(grammarAccess.getNonNamePostfixOrCastExpressionRule()); } + EOF +; + +// Rule NonNamePostfixOrCastExpression +ruleNonNamePostfixOrCastExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives()); } +(rule__NonNamePostfixOrCastExpression__Alternatives) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNonPostfixNonCastUnaryExpression +entryRuleNonPostfixNonCastUnaryExpression +: +{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); } + ruleNonPostfixNonCastUnaryExpression +{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); } + EOF +; + +// Rule NonPostfixNonCastUnaryExpression +ruleNonPostfixNonCastUnaryExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives()); } +(rule__NonPostfixNonCastUnaryExpression__Alternatives) +{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleBooleanNegationExpression +entryRuleBooleanNegationExpression +: +{ before(grammarAccess.getBooleanNegationExpressionRule()); } + ruleBooleanNegationExpression +{ after(grammarAccess.getBooleanNegationExpressionRule()); } + EOF +; + +// Rule BooleanNegationExpression +ruleBooleanNegationExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getBooleanNegationExpressionAccess().getGroup()); } +(rule__BooleanNegationExpression__Group__0) +{ after(grammarAccess.getBooleanNegationExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleBitStringComplementExpression +entryRuleBitStringComplementExpression +: +{ before(grammarAccess.getBitStringComplementExpressionRule()); } + ruleBitStringComplementExpression +{ after(grammarAccess.getBitStringComplementExpressionRule()); } + EOF +; + +// Rule BitStringComplementExpression +ruleBitStringComplementExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getBitStringComplementExpressionAccess().getGroup()); } +(rule__BitStringComplementExpression__Group__0) +{ after(grammarAccess.getBitStringComplementExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNumericUnaryExpression +entryRuleNumericUnaryExpression +: +{ before(grammarAccess.getNumericUnaryExpressionRule()); } + ruleNumericUnaryExpression +{ after(grammarAccess.getNumericUnaryExpressionRule()); } + EOF +; + +// Rule NumericUnaryExpression +ruleNumericUnaryExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNumericUnaryExpressionAccess().getGroup()); } +(rule__NumericUnaryExpression__Group__0) +{ after(grammarAccess.getNumericUnaryExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleIsolationExpression +entryRuleIsolationExpression +: +{ before(grammarAccess.getIsolationExpressionRule()); } + ruleIsolationExpression +{ after(grammarAccess.getIsolationExpressionRule()); } + EOF +; + +// Rule IsolationExpression +ruleIsolationExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getIsolationExpressionAccess().getGroup()); } +(rule__IsolationExpression__Group__0) +{ after(grammarAccess.getIsolationExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleCastCompletion +entryRuleCastCompletion +: +{ before(grammarAccess.getCastCompletionRule()); } + ruleCastCompletion +{ after(grammarAccess.getCastCompletionRule()); } + EOF +; + +// Rule CastCompletion +ruleCastCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getCastCompletionAccess().getAlternatives()); } +(rule__CastCompletion__Alternatives) +{ after(grammarAccess.getCastCompletionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleMultiplicativeExpression +entryRuleMultiplicativeExpression +: +{ before(grammarAccess.getMultiplicativeExpressionRule()); } + ruleMultiplicativeExpression +{ after(grammarAccess.getMultiplicativeExpressionRule()); } + EOF +; + +// Rule MultiplicativeExpression +ruleMultiplicativeExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); } +(rule__MultiplicativeExpression__Group__0) +{ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleMultiplicativeExpressionCompletion +entryRuleMultiplicativeExpressionCompletion +: +{ before(grammarAccess.getMultiplicativeExpressionCompletionRule()); } + ruleMultiplicativeExpressionCompletion +{ after(grammarAccess.getMultiplicativeExpressionCompletionRule()); } + EOF +; + +// Rule MultiplicativeExpressionCompletion +ruleMultiplicativeExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup()); } +(rule__MultiplicativeExpressionCompletion__Group__0) +{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAdditiveExpression +entryRuleAdditiveExpression +: +{ before(grammarAccess.getAdditiveExpressionRule()); } + ruleAdditiveExpression +{ after(grammarAccess.getAdditiveExpressionRule()); } + EOF +; + +// Rule AdditiveExpression +ruleAdditiveExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAdditiveExpressionAccess().getGroup()); } +(rule__AdditiveExpression__Group__0) +{ after(grammarAccess.getAdditiveExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAdditiveExpressionCompletion +entryRuleAdditiveExpressionCompletion +: +{ before(grammarAccess.getAdditiveExpressionCompletionRule()); } + ruleAdditiveExpressionCompletion +{ after(grammarAccess.getAdditiveExpressionCompletionRule()); } + EOF +; + +// Rule AdditiveExpressionCompletion +ruleAdditiveExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup()); } +(rule__AdditiveExpressionCompletion__Group__0) +{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleShiftExpression +entryRuleShiftExpression +: +{ before(grammarAccess.getShiftExpressionRule()); } + ruleShiftExpression +{ after(grammarAccess.getShiftExpressionRule()); } + EOF +; + +// Rule ShiftExpression +ruleShiftExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getShiftExpressionAccess().getGroup()); } +(rule__ShiftExpression__Group__0) +{ after(grammarAccess.getShiftExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleShiftExpressionCompletion +entryRuleShiftExpressionCompletion +: +{ before(grammarAccess.getShiftExpressionCompletionRule()); } + ruleShiftExpressionCompletion +{ after(grammarAccess.getShiftExpressionCompletionRule()); } + EOF +; + +// Rule ShiftExpressionCompletion +ruleShiftExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getShiftExpressionCompletionAccess().getGroup()); } +(rule__ShiftExpressionCompletion__Group__0) +{ after(grammarAccess.getShiftExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + +// Entry rule entryRuleRelationalExpressionCompletion +entryRuleRelationalExpressionCompletion +: +{ before(grammarAccess.getRelationalExpressionCompletionRule()); } + ruleRelationalExpressionCompletion +{ after(grammarAccess.getRelationalExpressionCompletionRule()); } + EOF +; + +// Rule RelationalExpressionCompletion +ruleRelationalExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getRelationalExpressionCompletionAccess().getGroup()); } +(rule__RelationalExpressionCompletion__Group__0) +{ after(grammarAccess.getRelationalExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassificationExpression +entryRuleClassificationExpression +: +{ before(grammarAccess.getClassificationExpressionRule()); } + ruleClassificationExpression +{ after(grammarAccess.getClassificationExpressionRule()); } + EOF +; + +// Rule ClassificationExpression +ruleClassificationExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassificationExpressionAccess().getGroup()); } +(rule__ClassificationExpression__Group__0) +{ after(grammarAccess.getClassificationExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassificationExpressionCompletion +entryRuleClassificationExpressionCompletion +: +{ before(grammarAccess.getClassificationExpressionCompletionRule()); } + ruleClassificationExpressionCompletion +{ after(grammarAccess.getClassificationExpressionCompletionRule()); } + EOF +; + +// Rule ClassificationExpressionCompletion +ruleClassificationExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassificationExpressionCompletionAccess().getGroup()); } +(rule__ClassificationExpressionCompletion__Group__0) +{ after(grammarAccess.getClassificationExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleEqualityExpression +entryRuleEqualityExpression +: +{ before(grammarAccess.getEqualityExpressionRule()); } + ruleEqualityExpression +{ after(grammarAccess.getEqualityExpressionRule()); } + EOF +; + +// Rule EqualityExpression +ruleEqualityExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEqualityExpressionAccess().getGroup()); } +(rule__EqualityExpression__Group__0) +{ after(grammarAccess.getEqualityExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleEqualityExpressionCompletion +entryRuleEqualityExpressionCompletion +: +{ before(grammarAccess.getEqualityExpressionCompletionRule()); } + ruleEqualityExpressionCompletion +{ after(grammarAccess.getEqualityExpressionCompletionRule()); } + EOF +; + +// Rule EqualityExpressionCompletion +ruleEqualityExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEqualityExpressionCompletionAccess().getGroup()); } +(rule__EqualityExpressionCompletion__Group__0) +{ after(grammarAccess.getEqualityExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAndExpression +entryRuleAndExpression +: +{ before(grammarAccess.getAndExpressionRule()); } + ruleAndExpression +{ after(grammarAccess.getAndExpressionRule()); } + EOF +; + +// Rule AndExpression +ruleAndExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAndExpressionAccess().getGroup()); } +(rule__AndExpression__Group__0) +{ after(grammarAccess.getAndExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAndExpressionCompletion +entryRuleAndExpressionCompletion +: +{ before(grammarAccess.getAndExpressionCompletionRule()); } + ruleAndExpressionCompletion +{ after(grammarAccess.getAndExpressionCompletionRule()); } + EOF +; + +// Rule AndExpressionCompletion +ruleAndExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAndExpressionCompletionAccess().getGroup()); } +(rule__AndExpressionCompletion__Group__0) +{ after(grammarAccess.getAndExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleExclusiveOrExpression +entryRuleExclusiveOrExpression +: +{ before(grammarAccess.getExclusiveOrExpressionRule()); } + ruleExclusiveOrExpression +{ after(grammarAccess.getExclusiveOrExpressionRule()); } + EOF +; + +// Rule ExclusiveOrExpression +ruleExclusiveOrExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); } +(rule__ExclusiveOrExpression__Group__0) +{ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleExclusiveOrExpressionCompletion +entryRuleExclusiveOrExpressionCompletion +: +{ before(grammarAccess.getExclusiveOrExpressionCompletionRule()); } + ruleExclusiveOrExpressionCompletion +{ after(grammarAccess.getExclusiveOrExpressionCompletionRule()); } + EOF +; + +// Rule ExclusiveOrExpressionCompletion +ruleExclusiveOrExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup()); } +(rule__ExclusiveOrExpressionCompletion__Group__0) +{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleInclusiveOrExpression +entryRuleInclusiveOrExpression +: +{ before(grammarAccess.getInclusiveOrExpressionRule()); } + ruleInclusiveOrExpression +{ after(grammarAccess.getInclusiveOrExpressionRule()); } + EOF +; + +// Rule InclusiveOrExpression +ruleInclusiveOrExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); } +(rule__InclusiveOrExpression__Group__0) +{ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleInclusiveOrExpressionCompletion +entryRuleInclusiveOrExpressionCompletion +: +{ before(grammarAccess.getInclusiveOrExpressionCompletionRule()); } + ruleInclusiveOrExpressionCompletion +{ after(grammarAccess.getInclusiveOrExpressionCompletionRule()); } + EOF +; + +// Rule InclusiveOrExpressionCompletion +ruleInclusiveOrExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup()); } +(rule__InclusiveOrExpressionCompletion__Group__0) +{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleConditionalAndExpression +entryRuleConditionalAndExpression +: +{ before(grammarAccess.getConditionalAndExpressionRule()); } + ruleConditionalAndExpression +{ after(grammarAccess.getConditionalAndExpressionRule()); } + EOF +; + +// Rule ConditionalAndExpression +ruleConditionalAndExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getConditionalAndExpressionAccess().getGroup()); } +(rule__ConditionalAndExpression__Group__0) +{ after(grammarAccess.getConditionalAndExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleConditionalAndExpressionCompletion +entryRuleConditionalAndExpressionCompletion +: +{ before(grammarAccess.getConditionalAndExpressionCompletionRule()); } + ruleConditionalAndExpressionCompletion +{ after(grammarAccess.getConditionalAndExpressionCompletionRule()); } + EOF +; + +// Rule ConditionalAndExpressionCompletion +ruleConditionalAndExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup()); } +(rule__ConditionalAndExpressionCompletion__Group__0) +{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + +// Entry rule entryRuleConditionalOrExpressionCompletion +entryRuleConditionalOrExpressionCompletion +: +{ before(grammarAccess.getConditionalOrExpressionCompletionRule()); } + ruleConditionalOrExpressionCompletion +{ after(grammarAccess.getConditionalOrExpressionCompletionRule()); } + EOF +; + +// Rule ConditionalOrExpressionCompletion +ruleConditionalOrExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup()); } +(rule__ConditionalOrExpressionCompletion__Group__0) +{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleConditionalExpression +entryRuleConditionalExpression +: +{ before(grammarAccess.getConditionalExpressionRule()); } + ruleConditionalExpression +{ after(grammarAccess.getConditionalExpressionRule()); } + EOF +; + +// Rule ConditionalExpression +ruleConditionalExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getConditionalExpressionAccess().getGroup()); } +(rule__ConditionalExpression__Group__0) +{ after(grammarAccess.getConditionalExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleConditionalExpressionCompletion +entryRuleConditionalExpressionCompletion +: +{ before(grammarAccess.getConditionalExpressionCompletionRule()); } + ruleConditionalExpressionCompletion +{ after(grammarAccess.getConditionalExpressionCompletionRule()); } + EOF +; + +// Rule ConditionalExpressionCompletion +ruleConditionalExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getConditionalExpressionCompletionAccess().getGroup()); } +(rule__ConditionalExpressionCompletion__Group__0) +{ after(grammarAccess.getConditionalExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAssignmentExpressionCompletion +entryRuleAssignmentExpressionCompletion +: +{ before(grammarAccess.getAssignmentExpressionCompletionRule()); } + ruleAssignmentExpressionCompletion +{ after(grammarAccess.getAssignmentExpressionCompletionRule()); } + EOF +; + +// Rule AssignmentExpressionCompletion +ruleAssignmentExpressionCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup()); } +(rule__AssignmentExpressionCompletion__Group__0) +{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleStatementSequence +entryRuleStatementSequence +: +{ before(grammarAccess.getStatementSequenceRule()); } + ruleStatementSequence +{ after(grammarAccess.getStatementSequenceRule()); } + EOF +; + +// Rule StatementSequence +ruleStatementSequence + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStatementSequenceAccess().getGroup()); } +(rule__StatementSequence__Group__0) +{ after(grammarAccess.getStatementSequenceAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleDocumentedStatement +entryRuleDocumentedStatement +: +{ before(grammarAccess.getDocumentedStatementRule()); } + ruleDocumentedStatement +{ after(grammarAccess.getDocumentedStatementRule()); } + EOF +; + +// Rule DocumentedStatement +ruleDocumentedStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getDocumentedStatementAccess().getGroup()); } +(rule__DocumentedStatement__Group__0) +{ after(grammarAccess.getDocumentedStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleStatement +entryRuleStatement +: +{ before(grammarAccess.getStatementRule()); } + ruleStatement +{ after(grammarAccess.getStatementRule()); } + EOF +; + +// Rule Statement +ruleStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStatementAccess().getAlternatives()); } +(rule__Statement__Alternatives) +{ after(grammarAccess.getStatementAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleBlock +entryRuleBlock +: +{ before(grammarAccess.getBlockRule()); } + ruleBlock +{ after(grammarAccess.getBlockRule()); } + EOF +; + +// Rule Block +ruleBlock + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getBlockAccess().getGroup()); } +(rule__Block__Group__0) +{ after(grammarAccess.getBlockAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAnnotatedStatement +entryRuleAnnotatedStatement +: +{ before(grammarAccess.getAnnotatedStatementRule()); } + ruleAnnotatedStatement +{ after(grammarAccess.getAnnotatedStatementRule()); } + EOF +; + +// Rule AnnotatedStatement +ruleAnnotatedStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAnnotatedStatementAccess().getGroup()); } +(rule__AnnotatedStatement__Group__0) +{ after(grammarAccess.getAnnotatedStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAnnotations +entryRuleAnnotations +: +{ before(grammarAccess.getAnnotationsRule()); } + ruleAnnotations +{ after(grammarAccess.getAnnotationsRule()); } + EOF +; + +// Rule Annotations +ruleAnnotations + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAnnotationsAccess().getGroup()); } +(rule__Annotations__Group__0) +{ after(grammarAccess.getAnnotationsAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAnnotation +entryRuleAnnotation +: +{ before(grammarAccess.getAnnotationRule()); } + ruleAnnotation +{ after(grammarAccess.getAnnotationRule()); } + EOF +; + +// Rule Annotation +ruleAnnotation + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAnnotationAccess().getGroup()); } +(rule__Annotation__Group__0) +{ after(grammarAccess.getAnnotationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNameList +entryRuleNameList +: +{ before(grammarAccess.getNameListRule()); } + ruleNameList +{ after(grammarAccess.getNameListRule()); } + EOF +; + +// Rule NameList +ruleNameList + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNameListAccess().getGroup()); } +(rule__NameList__Group__0) +{ after(grammarAccess.getNameListAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleInLineStatement +entryRuleInLineStatement +: +{ before(grammarAccess.getInLineStatementRule()); } + ruleInLineStatement +{ after(grammarAccess.getInLineStatementRule()); } + EOF +; + +// Rule InLineStatement +ruleInLineStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getInLineStatementAccess().getGroup()); } +(rule__InLineStatement__Group__0) +{ after(grammarAccess.getInLineStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleBlockStatement +entryRuleBlockStatement +: +{ before(grammarAccess.getBlockStatementRule()); } + ruleBlockStatement +{ after(grammarAccess.getBlockStatementRule()); } + EOF +; + +// Rule BlockStatement +ruleBlockStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getBlockStatementAccess().getBlockAssignment()); } +(rule__BlockStatement__BlockAssignment) +{ after(grammarAccess.getBlockStatementAccess().getBlockAssignment()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleEmptyStatement +entryRuleEmptyStatement +: +{ before(grammarAccess.getEmptyStatementRule()); } + ruleEmptyStatement +{ after(grammarAccess.getEmptyStatementRule()); } + EOF +; + +// Rule EmptyStatement +ruleEmptyStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEmptyStatementAccess().getGroup()); } +(rule__EmptyStatement__Group__0) +{ after(grammarAccess.getEmptyStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLocalNameDeclarationOrExpressionStatement +entryRuleLocalNameDeclarationOrExpressionStatement +: +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementRule()); } + ruleLocalNameDeclarationOrExpressionStatement +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementRule()); } + EOF +; + +// Rule LocalNameDeclarationOrExpressionStatement +ruleLocalNameDeclarationOrExpressionStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives()); } +(rule__LocalNameDeclarationOrExpressionStatement__Alternatives) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLocalNameDeclarationStatement +entryRuleLocalNameDeclarationStatement +: +{ before(grammarAccess.getLocalNameDeclarationStatementRule()); } + ruleLocalNameDeclarationStatement +{ after(grammarAccess.getLocalNameDeclarationStatementRule()); } + EOF +; + +// Rule LocalNameDeclarationStatement +ruleLocalNameDeclarationStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); } +(rule__LocalNameDeclarationStatement__Group__0) +{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLocalNameDeclarationStatementCompletion +entryRuleLocalNameDeclarationStatementCompletion +: +{ before(grammarAccess.getLocalNameDeclarationStatementCompletionRule()); } + ruleLocalNameDeclarationStatementCompletion +{ after(grammarAccess.getLocalNameDeclarationStatementCompletionRule()); } + EOF +; + +// Rule LocalNameDeclarationStatementCompletion +ruleLocalNameDeclarationStatementCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup()); } +(rule__LocalNameDeclarationStatementCompletion__Group__0) +{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleInitializationExpression +entryRuleInitializationExpression +: +{ before(grammarAccess.getInitializationExpressionRule()); } + ruleInitializationExpression +{ after(grammarAccess.getInitializationExpressionRule()); } + EOF +; + +// Rule InitializationExpression +ruleInitializationExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getInitializationExpressionAccess().getAlternatives()); } +(rule__InitializationExpression__Alternatives) +{ after(grammarAccess.getInitializationExpressionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleInstanceInitializationExpression +entryRuleInstanceInitializationExpression +: +{ before(grammarAccess.getInstanceInitializationExpressionRule()); } + ruleInstanceInitializationExpression +{ after(grammarAccess.getInstanceInitializationExpressionRule()); } + EOF +; + +// Rule InstanceInitializationExpression +ruleInstanceInitializationExpression + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getInstanceInitializationExpressionAccess().getGroup()); } +(rule__InstanceInitializationExpression__Group__0) +{ after(grammarAccess.getInstanceInitializationExpressionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleIfStatement +entryRuleIfStatement +: +{ before(grammarAccess.getIfStatementRule()); } + ruleIfStatement +{ after(grammarAccess.getIfStatementRule()); } + EOF +; + +// Rule IfStatement +ruleIfStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getIfStatementAccess().getGroup()); } +(rule__IfStatement__Group__0) +{ after(grammarAccess.getIfStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSequentialClauses +entryRuleSequentialClauses +: +{ before(grammarAccess.getSequentialClausesRule()); } + ruleSequentialClauses +{ after(grammarAccess.getSequentialClausesRule()); } + EOF +; + +// Rule SequentialClauses +ruleSequentialClauses + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSequentialClausesAccess().getGroup()); } +(rule__SequentialClauses__Group__0) +{ after(grammarAccess.getSequentialClausesAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleConcurrentClauses +entryRuleConcurrentClauses +: +{ before(grammarAccess.getConcurrentClausesRule()); } + ruleConcurrentClauses +{ after(grammarAccess.getConcurrentClausesRule()); } + EOF +; + +// Rule ConcurrentClauses +ruleConcurrentClauses + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getConcurrentClausesAccess().getGroup()); } +(rule__ConcurrentClauses__Group__0) +{ after(grammarAccess.getConcurrentClausesAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNonFinalClause +entryRuleNonFinalClause +: +{ before(grammarAccess.getNonFinalClauseRule()); } + ruleNonFinalClause +{ after(grammarAccess.getNonFinalClauseRule()); } + EOF +; + +// Rule NonFinalClause +ruleNonFinalClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNonFinalClauseAccess().getGroup()); } +(rule__NonFinalClause__Group__0) +{ after(grammarAccess.getNonFinalClauseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleFinalClause +entryRuleFinalClause +: +{ before(grammarAccess.getFinalClauseRule()); } + ruleFinalClause +{ after(grammarAccess.getFinalClauseRule()); } + EOF +; + +// Rule FinalClause +ruleFinalClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getFinalClauseAccess().getGroup()); } +(rule__FinalClause__Group__0) +{ after(grammarAccess.getFinalClauseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSwitchStatement +entryRuleSwitchStatement +: +{ before(grammarAccess.getSwitchStatementRule()); } + ruleSwitchStatement +{ after(grammarAccess.getSwitchStatementRule()); } + EOF +; + +// Rule SwitchStatement +ruleSwitchStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSwitchStatementAccess().getGroup()); } +(rule__SwitchStatement__Group__0) +{ after(grammarAccess.getSwitchStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSwitchClause +entryRuleSwitchClause +: +{ before(grammarAccess.getSwitchClauseRule()); } + ruleSwitchClause +{ after(grammarAccess.getSwitchClauseRule()); } + EOF +; + +// Rule SwitchClause +ruleSwitchClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSwitchClauseAccess().getGroup()); } +(rule__SwitchClause__Group__0) +{ after(grammarAccess.getSwitchClauseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSwitchCase +entryRuleSwitchCase +: +{ before(grammarAccess.getSwitchCaseRule()); } + ruleSwitchCase +{ after(grammarAccess.getSwitchCaseRule()); } + EOF +; + +// Rule SwitchCase +ruleSwitchCase + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSwitchCaseAccess().getGroup()); } +(rule__SwitchCase__Group__0) +{ after(grammarAccess.getSwitchCaseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSwitchDefaultClause +entryRuleSwitchDefaultClause +: +{ before(grammarAccess.getSwitchDefaultClauseRule()); } + ruleSwitchDefaultClause +{ after(grammarAccess.getSwitchDefaultClauseRule()); } + EOF +; + +// Rule SwitchDefaultClause +ruleSwitchDefaultClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); } +(rule__SwitchDefaultClause__Group__0) +{ after(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNonEmptyStatementSequence +entryRuleNonEmptyStatementSequence +: +{ before(grammarAccess.getNonEmptyStatementSequenceRule()); } + ruleNonEmptyStatementSequence +{ after(grammarAccess.getNonEmptyStatementSequenceRule()); } + EOF +; + +// Rule NonEmptyStatementSequence +ruleNonEmptyStatementSequence + @init { + int stackSize = keepStackSize(); + } + : +( +( +{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); } +(rule__NonEmptyStatementSequence__StatementAssignment) +{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); } +) +( +{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); } +(rule__NonEmptyStatementSequence__StatementAssignment)* +{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); } +) +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleWhileStatement +entryRuleWhileStatement +: +{ before(grammarAccess.getWhileStatementRule()); } + ruleWhileStatement +{ after(grammarAccess.getWhileStatementRule()); } + EOF +; + +// Rule WhileStatement +ruleWhileStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getWhileStatementAccess().getGroup()); } +(rule__WhileStatement__Group__0) +{ after(grammarAccess.getWhileStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleDoStatement +entryRuleDoStatement +: +{ before(grammarAccess.getDoStatementRule()); } + ruleDoStatement +{ after(grammarAccess.getDoStatementRule()); } + EOF +; + +// Rule DoStatement +ruleDoStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getDoStatementAccess().getGroup()); } +(rule__DoStatement__Group__0) +{ after(grammarAccess.getDoStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleForStatement +entryRuleForStatement +: +{ before(grammarAccess.getForStatementRule()); } + ruleForStatement +{ after(grammarAccess.getForStatementRule()); } + EOF +; + +// Rule ForStatement +ruleForStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getForStatementAccess().getGroup()); } +(rule__ForStatement__Group__0) +{ after(grammarAccess.getForStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleForControl +entryRuleForControl +: +{ before(grammarAccess.getForControlRule()); } + ruleForControl +{ after(grammarAccess.getForControlRule()); } + EOF +; + +// Rule ForControl +ruleForControl + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getForControlAccess().getGroup()); } +(rule__ForControl__Group__0) +{ after(grammarAccess.getForControlAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleLoopVariableDefinition +entryRuleLoopVariableDefinition +: +{ before(grammarAccess.getLoopVariableDefinitionRule()); } + ruleLoopVariableDefinition +{ after(grammarAccess.getLoopVariableDefinitionRule()); } + EOF +; + +// Rule LoopVariableDefinition +ruleLoopVariableDefinition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); } +(rule__LoopVariableDefinition__Alternatives) +{ after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleBreakStatement +entryRuleBreakStatement +: +{ before(grammarAccess.getBreakStatementRule()); } + ruleBreakStatement +{ after(grammarAccess.getBreakStatementRule()); } + EOF +; + +// Rule BreakStatement +ruleBreakStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getBreakStatementAccess().getGroup()); } +(rule__BreakStatement__Group__0) +{ after(grammarAccess.getBreakStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleReturnStatement +entryRuleReturnStatement +: +{ before(grammarAccess.getReturnStatementRule()); } + ruleReturnStatement +{ after(grammarAccess.getReturnStatementRule()); } + EOF +; + +// Rule ReturnStatement +ruleReturnStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getReturnStatementAccess().getGroup()); } +(rule__ReturnStatement__Group__0) +{ after(grammarAccess.getReturnStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAcceptStatement +entryRuleAcceptStatement +: +{ before(grammarAccess.getAcceptStatementRule()); } + ruleAcceptStatement +{ after(grammarAccess.getAcceptStatementRule()); } + EOF +; + +// Rule AcceptStatement +ruleAcceptStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAcceptStatementAccess().getGroup()); } +(rule__AcceptStatement__Group__0) +{ after(grammarAccess.getAcceptStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSimpleAcceptStatementCompletion +entryRuleSimpleAcceptStatementCompletion +: +{ before(grammarAccess.getSimpleAcceptStatementCompletionRule()); } + ruleSimpleAcceptStatementCompletion +{ after(grammarAccess.getSimpleAcceptStatementCompletionRule()); } + EOF +; + +// Rule SimpleAcceptStatementCompletion +ruleSimpleAcceptStatementCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup()); } +(rule__SimpleAcceptStatementCompletion__Group__0) +{ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleCompoundAcceptStatementCompletion +entryRuleCompoundAcceptStatementCompletion +: +{ before(grammarAccess.getCompoundAcceptStatementCompletionRule()); } + ruleCompoundAcceptStatementCompletion +{ after(grammarAccess.getCompoundAcceptStatementCompletionRule()); } + EOF +; + +// Rule CompoundAcceptStatementCompletion +ruleCompoundAcceptStatementCompletion + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup()); } +(rule__CompoundAcceptStatementCompletion__Group__0) +{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAcceptBlock +entryRuleAcceptBlock +: +{ before(grammarAccess.getAcceptBlockRule()); } + ruleAcceptBlock +{ after(grammarAccess.getAcceptBlockRule()); } + EOF +; + +// Rule AcceptBlock +ruleAcceptBlock + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAcceptBlockAccess().getGroup()); } +(rule__AcceptBlock__Group__0) +{ after(grammarAccess.getAcceptBlockAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAcceptClause +entryRuleAcceptClause +: +{ before(grammarAccess.getAcceptClauseRule()); } + ruleAcceptClause +{ after(grammarAccess.getAcceptClauseRule()); } + EOF +; + +// Rule AcceptClause +ruleAcceptClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAcceptClauseAccess().getGroup()); } +(rule__AcceptClause__Group__0) +{ after(grammarAccess.getAcceptClauseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassifyStatement +entryRuleClassifyStatement +: +{ before(grammarAccess.getClassifyStatementRule()); } + ruleClassifyStatement +{ after(grammarAccess.getClassifyStatementRule()); } + EOF +; + +// Rule ClassifyStatement +ruleClassifyStatement + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassifyStatementAccess().getGroup()); } +(rule__ClassifyStatement__Group__0) +{ after(grammarAccess.getClassifyStatementAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassificationClause +entryRuleClassificationClause +: +{ before(grammarAccess.getClassificationClauseRule()); } + ruleClassificationClause +{ after(grammarAccess.getClassificationClauseRule()); } + EOF +; + +// Rule ClassificationClause +ruleClassificationClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassificationClauseAccess().getAlternatives()); } +(rule__ClassificationClause__Alternatives) +{ after(grammarAccess.getClassificationClauseAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassificationFromClause +entryRuleClassificationFromClause +: +{ before(grammarAccess.getClassificationFromClauseRule()); } + ruleClassificationFromClause +{ after(grammarAccess.getClassificationFromClauseRule()); } + EOF +; + +// Rule ClassificationFromClause +ruleClassificationFromClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassificationFromClauseAccess().getGroup()); } +(rule__ClassificationFromClause__Group__0) +{ after(grammarAccess.getClassificationFromClauseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleClassificationToClause +entryRuleClassificationToClause +: +{ before(grammarAccess.getClassificationToClauseRule()); } + ruleClassificationToClause +{ after(grammarAccess.getClassificationToClauseRule()); } + EOF +; + +// Rule ClassificationToClause +ruleClassificationToClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getClassificationToClauseAccess().getGroup()); } +(rule__ClassificationToClause__Group__0) +{ after(grammarAccess.getClassificationToClauseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleReclassifyAllClause +entryRuleReclassifyAllClause +: +{ before(grammarAccess.getReclassifyAllClauseRule()); } + ruleReclassifyAllClause +{ after(grammarAccess.getReclassifyAllClauseRule()); } + EOF +; + +// Rule ReclassifyAllClause +ruleReclassifyAllClause + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getReclassifyAllClauseAccess().getGroup()); } +(rule__ReclassifyAllClause__Group__0) +{ after(grammarAccess.getReclassifyAllClauseAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleQualifiedNameList +entryRuleQualifiedNameList +: +{ before(grammarAccess.getQualifiedNameListRule()); } + ruleQualifiedNameList +{ after(grammarAccess.getQualifiedNameListRule()); } + EOF +; + +// Rule QualifiedNameList +ruleQualifiedNameList + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getQualifiedNameListAccess().getGroup()); } +(rule__QualifiedNameList__Group__0) +{ after(grammarAccess.getQualifiedNameListAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + +// Rule ImportVisibilityIndicator +ruleImportVisibilityIndicator + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); } +(rule__ImportVisibilityIndicator__Alternatives) +{ after(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule ParameterDirection +ruleParameterDirection + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterDirectionAccess().getAlternatives()); } +(rule__ParameterDirection__Alternatives) +{ after(grammarAccess.getParameterDirectionAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule LinkOperation +ruleLinkOperation + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationAccess().getAlternatives()); } +(rule__LinkOperation__Alternatives) +{ after(grammarAccess.getLinkOperationAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule AffixOperator +ruleAffixOperator + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAffixOperatorAccess().getAlternatives()); } +(rule__AffixOperator__Alternatives) +{ after(grammarAccess.getAffixOperatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule NumericUnaryOperator +ruleNumericUnaryOperator + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); } +(rule__NumericUnaryOperator__Alternatives) +{ after(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule MultiplicativeOperator +ruleMultiplicativeOperator + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); } +(rule__MultiplicativeOperator__Alternatives) +{ after(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule AdditiveOperator +ruleAdditiveOperator + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); } +(rule__AdditiveOperator__Alternatives) +{ after(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule ShiftOperator +ruleShiftOperator + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftOperatorAccess().getAlternatives()); } +(rule__ShiftOperator__Alternatives) +{ after(grammarAccess.getShiftOperatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule RelationalOperator +ruleRelationalOperator + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRelationalOperatorAccess().getAlternatives()); } +(rule__RelationalOperator__Alternatives) +{ after(grammarAccess.getRelationalOperatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule ClassificationOperator +ruleClassificationOperator + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationOperatorAccess().getAlternatives()); } +(rule__ClassificationOperator__Alternatives) +{ after(grammarAccess.getClassificationOperatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule EqualityOperator +ruleEqualityOperator + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityOperatorAccess().getAlternatives()); } +(rule__EqualityOperator__Alternatives) +{ after(grammarAccess.getEqualityOperatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule AssignmentOperator +ruleAssignmentOperator + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); } +(rule__AssignmentOperator__Alternatives) +{ after(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +rule__NUMBER_LITERAL__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0()); } + ruleINTEGER_LITERAL +{ after(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_NATURALParserRuleCall_1()); } + ruleUNLIMITED_NATURAL +{ after(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_NATURALParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValues__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValuesAccess().getQualifiedNameListParserRuleCall_0()); } + ruleQualifiedNameList +{ after(grammarAccess.getTaggedValuesAccess().getQualifiedNameListParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getTaggedValuesAccess().getTaggedValueListParserRuleCall_1()); } + ruleTaggedValueList +{ after(grammarAccess.getTaggedValuesAccess().getTaggedValueListParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PRIMITIVE_LITERAL__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getBOOLEAN_LITERALParserRuleCall_0()); } + ruleBOOLEAN_LITERAL +{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getBOOLEAN_LITERALParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getNUMBER_LITERALParserRuleCall_1()); } + ruleNUMBER_LITERAL +{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getNUMBER_LITERALParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getSTRING_LITERALParserRuleCall_2()); } + ruleSTRING_LITERAL +{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getSTRING_LITERALParserRuleCall_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportReference__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0()); } +(rule__ImportReference__CompletionAssignment_1_0) +{ after(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0()); } +) + + |( +{ before(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1()); } +(rule__ImportReference__AliasAssignment_1_1) +{ after(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1()); } +) + + |( +{ before(grammarAccess.getImportReferenceAccess().getGroup_1_2()); } +(rule__ImportReference__Group_1_2__0) +{ after(grammarAccess.getImportReferenceAccess().getGroup_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0()); } +(rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0) +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0()); } +) + + |( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1()); } +(rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1) +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NamespaceDefinition__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0()); } + rulePackageDefinition +{ after(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1()); } + ruleClassifierDefinition +{ after(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__VisibilityIndicator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0()); } +(rule__VisibilityIndicator__PUBLICAssignment_0) +{ after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0()); } +) + + |( +{ before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1()); } +(rule__VisibilityIndicator__PRIVATEAssignment_1) +{ after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1()); } +) + + |( +{ before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2()); } +(rule__VisibilityIndicator__PROTECTEDAssignment_2) +{ after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDefinitionOrStub__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } + + ';' + +{ after(grammarAccess.getPackageDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1()); } +(rule__PackageDefinitionOrStub__BodyAssignment_1_1) +{ after(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackagedElementDefinition__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0()); } + rulePackageDefinitionOrStub +{ after(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1()); } + ruleClassifierDefinitionOrStub +{ after(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierDefinition__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0()); } + ruleClassDefinition +{ after(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1()); } + ruleActiveClassDefinition +{ after(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2()); } + ruleDataTypeDefinition +{ after(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3()); } + ruleEnumerationDefinition +{ after(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4()); } + ruleAssociationDefinition +{ after(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5()); } + ruleSignalDefinition +{ after(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6()); } + ruleActivityDefinition +{ after(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierDefinitionOrStub__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0()); } + ruleClassDefinitionOrStub +{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1()); } + ruleActiveClassDefinitionOrStub +{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2()); } + ruleDataTypeDefinitionOrStub +{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3()); } + ruleEnumerationDefinitionOrStub +{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4()); } + ruleAssociationDefinitionOrStub +{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5()); } + ruleSignalDefinitionOrStub +{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5()); } +) + + |( +{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6()); } + ruleActivityDefinitionOrStub +{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDefinitionOrStub__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } + + ';' + +{ after(grammarAccess.getClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1()); } +(rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1) +{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassMemberDefinition__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0()); } + ruleClassifierDefinitionOrStub +{ after(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1()); } + ruleFeatureDefinitionOrStub +{ after(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDefinitionOrStub__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } + + ';' + +{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1()); } +(rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1) +{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BehaviorClause__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0()); } +(rule__BehaviorClause__BlockAssignment_0) +{ after(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0()); } +) + + |( +{ before(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1()); } +(rule__BehaviorClause__NameAssignment_1) +{ after(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassMemberDefinition__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0()); } + ruleClassMemberDefinition +{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1()); } + ruleActiveFeatureDefinitionOrStub +{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDefinitionOrStub__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } + + ';' + +{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1()); } +(rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1) +{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDefinitionOrStub__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } + + ';' + +{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); } +(rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1) +{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDefinitionOrStub__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } + + ';' + +{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1()); } +(rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1) +{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDefinitionOrStub__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } + + ';' + +{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); } +(rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1) +{ after(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDefinitionOrStub__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } + + ';' + +{ after(grammarAccess.getActivityDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1()); } +(rule__ActivityDefinitionOrStub__BlockAssignment_1_1) +{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FeatureDefinitionOrStub__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0()); } + ruleAttributeDefinition +{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1()); } + ruleOperationDefinitionOrStub +{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveFeatureDefinitionOrStub__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0()); } + ruleReceptionDefinition +{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1()); } + ruleSignalReceptionDefinitionOrStub +{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TypeName__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0()); } +(rule__TypeName__QualifiedNameAssignment_0) +{ after(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0()); } +) + + |( +{ before(grammarAccess.getTypeNameAccess().getAnyAssignment_1()); } +(rule__TypeName__AnyAssignment_1) +{ after(grammarAccess.getTypeNameAccess().getAnyAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__Alternatives_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getGroup_4_0()); } +(rule__Multiplicity__Group_4_0__0) +{ after(grammarAccess.getMultiplicityAccess().getGroup_4_0()); } +) + + |( +{ before(grammarAccess.getMultiplicityAccess().getGroup_4_1()); } +(rule__Multiplicity__Group_4_1__0) +{ after(grammarAccess.getMultiplicityAccess().getGroup_4_1()); } +) + + |( +{ before(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2()); } +(rule__Multiplicity__IsSequenceAssignment_4_2) +{ after(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__UnlimitedNaturalLiteral__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0()); } +(rule__UnlimitedNaturalLiteral__IntegerAssignment_0) +{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0()); } +) + + |( +{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1()); } +(rule__UnlimitedNaturalLiteral__StarAssignment_1) +{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDefinitionOrStub__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } + + ';' + +{ after(grammarAccess.getOperationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1()); } +(rule__OperationDefinitionOrStub__BlockAssignment_1_1) +{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDefinitionOrStub__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } + + ';' + +{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSemicolonKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); } +(rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1) +{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateBinding__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0()); } + ruleNamedTemplateBinding +{ after(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0()); } +) + + |( +{ before(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1()); } + rulePositionalTemplateBinding +{ after(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ExpressionCompletion__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExpressionCompletionAccess().getAssignmentExpressionCompletionParserRuleCall_0()); } + ruleAssignmentExpressionCompletion +{ after(grammarAccess.getExpressionCompletionAccess().getAssignmentExpressionCompletionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getExpressionCompletionAccess().getConditionalExpressionCompletionParserRuleCall_1()); } + ruleConditionalExpressionCompletion +{ after(grammarAccess.getExpressionCompletionAccess().getConditionalExpressionCompletionParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryExpression__Alternatives_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0()); } +(rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0) +{ after(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0()); } +) + + |( +{ before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1()); } +(rule__PrimaryExpression__BaseExpressionAssignment_0_1) +{ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1()); } +) + + |( +{ before(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2()); } +(rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2) +{ after(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BaseExpression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0()); } + ruleLiteralExpression +{ after(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1()); } + ruleThisExpression +{ after(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2()); } + ruleSuperInvocationExpression +{ after(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2()); } +) + + |( +{ before(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3()); } + ruleInstanceCreationOrSequenceConstructionExpression +{ after(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3()); } +) + + |( +{ before(grammarAccess.getBaseExpressionAccess().getSequenceAnyExpressionParserRuleCall_4()); } + ruleSequenceAnyExpression +{ after(grammarAccess.getBaseExpressionAccess().getSequenceAnyExpressionParserRuleCall_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToPrimaryExpression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0()); } +(rule__NameToPrimaryExpression__Group_0__0) +{ after(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0()); } +) + + |( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1()); } +(rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1) +{ after(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1()); } +) + + |( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2()); } +(rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2) +{ after(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToPrimaryExpression__Alternatives_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0()); } +(rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0) +{ after(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0()); } +) + + |( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1()); } +(rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1) +{ after(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0()); } +(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0) +{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0()); } +) + + |( +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1()); } +(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1) +{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1()); } +) + + |( +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2()); } +(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2) +{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Tuple__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0()); } +(rule__Tuple__NamedTupleExpressionListAssignment_2_0) +{ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0()); } +) + + |( +{ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); } +(rule__Tuple__PositionalTupleExpressionListAssignment_2_1) +{ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0()); } +(rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0) +{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0()); } +) + + |( +{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1()); } +(rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1) +{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0()); } +(rule__LinkOperationTuple__Group_2_0__0) +{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0()); } +) + + |( +{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); } +(rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1) +{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Alternatives_2_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0()); } +(rule__LinkOperationTuple__Group_2_0_1_0__0) +{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0()); } +) + + |( +{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1()); } +(rule__LinkOperationTuple__Group_2_0_1_1__0) +{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1()); } +) + + |( +{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2()); } +(rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2) +{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2()); } +) + + |( +{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3()); } +(rule__LinkOperationTuple__Group_2_0_1_3__0) +{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Alternatives_2_0_1_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0()); } +(rule__LinkOperationTuple__Group_2_0_1_0_1_0__0) +{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0()); } +) + + |( +{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1()); } +(rule__LinkOperationTuple__Group_2_0_1_0_1_1__0) +{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceAnyExpression__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0()); } +(rule__SequenceAnyExpression__Group_1_0__0) +{ after(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0()); } +) + + |( +{ before(grammarAccess.getSequenceAnyExpressionAccess().getNullKeyword_1_1()); } + + 'null' + +{ after(grammarAccess.getSequenceAnyExpressionAccess().getNullKeyword_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getGroup_0()); } +(rule__SequenceElements__Group_0__0) +{ after(grammarAccess.getSequenceElementsAccess().getGroup_0()); } +) + + |( +{ before(grammarAccess.getSequenceElementsAccess().getGroup_1()); } +(rule__SequenceElements__Group_1__0) +{ after(grammarAccess.getSequenceElementsAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__Alternatives_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0()); } +(rule__SequenceElements__Group_0_1_0__0) +{ after(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0()); } +) + + |( +{ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1()); } +(rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1) +{ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElement__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0()); } +(rule__SequenceElement__ExpressionAssignment_0) +{ after(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0()); } +) + + |( +{ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1()); } +(rule__SequenceElement__SequenceInitializationExpressionAssignment_1) +{ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0()); } +(rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0()); } +) + + |( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1()); } +(rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1()); } +) + + |( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2()); } +(rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixExpressionCompletion__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0()); } +(rule__PostfixExpressionCompletion__Group_0__0) +{ after(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0()); } +) + + |( +{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1()); } +(rule__PostfixExpressionCompletion__PostfixOperationAssignment_1) +{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__UnaryExpression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0()); } + rulePostfixOrCastExpression +{ after(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); } + ruleNonPostfixNonCastUnaryExpression +{ after(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixOrCastExpression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0()); } +(rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0) +{ after(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0()); } +) + + |( +{ before(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1()); } +(rule__PostfixOrCastExpression__Group_1__0) +{ after(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNameUnaryExpression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNameUnaryExpressionAccess().getNonNamePostfixOrCastExpressionParserRuleCall_0()); } + ruleNonNamePostfixOrCastExpression +{ after(grammarAccess.getNonNameUnaryExpressionAccess().getNonNamePostfixOrCastExpressionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getNonNameUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); } + ruleNonPostfixNonCastUnaryExpression +{ after(grammarAccess.getNonNameUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0()); } +(rule__NonNamePostfixOrCastExpression__Group_0__0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0()); } +) + + |( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1()); } +(rule__NonNamePostfixOrCastExpression__Group_1__0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Alternatives_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0()); } +(rule__NonNamePostfixOrCastExpression__Group_0_1_0__0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0()); } +) + + |( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1()); } +(rule__NonNamePostfixOrCastExpression__Group_0_1_1__0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1()); } +) + + |( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2()); } +(rule__NonNamePostfixOrCastExpression__Group_0_1_2__0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0()); } +(rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0()); } +) + + |( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1()); } +(rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0()); } +(rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0()); } +) + + |( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1()); } +(rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonPostfixNonCastUnaryExpression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0()); } + rulePrefixExpression +{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1()); } + ruleNumericUnaryExpression +{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanNegationExpressionParserRuleCall_2()); } + ruleBooleanNegationExpression +{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanNegationExpressionParserRuleCall_2()); } +) + + |( +{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringComplementExpressionParserRuleCall_3()); } + ruleBitStringComplementExpression +{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringComplementExpressionParserRuleCall_3()); } +) + + |( +{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); } + ruleIsolationExpression +{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CastCompletion__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); } + rulePostfixOrCastExpression +{ after(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getCastCompletionAccess().getBooleanNegationExpressionParserRuleCall_1()); } + ruleBooleanNegationExpression +{ after(grammarAccess.getCastCompletionAccess().getBooleanNegationExpressionParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getCastCompletionAccess().getBitStringComplementExpressionParserRuleCall_2()); } + ruleBitStringComplementExpression +{ after(grammarAccess.getCastCompletionAccess().getBitStringComplementExpressionParserRuleCall_2()); } +) + + |( +{ before(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); } + ruleIsolationExpression +{ after(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Statement__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0()); } + ruleAnnotatedStatement +{ after(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_1()); } + ruleInLineStatement +{ after(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2()); } + ruleBlockStatement +{ after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3()); } + ruleEmptyStatement +{ after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getLocalNameDeclarationOrExpressionStatementParserRuleCall_4()); } + ruleLocalNameDeclarationOrExpressionStatement +{ after(grammarAccess.getStatementAccess().getLocalNameDeclarationOrExpressionStatementParserRuleCall_4()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_5()); } + ruleLocalNameDeclarationStatement +{ after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_5()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_6()); } + ruleIfStatement +{ after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_6()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_7()); } + ruleSwitchStatement +{ after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_7()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_8()); } + ruleWhileStatement +{ after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_8()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9()); } + ruleForStatement +{ after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_10()); } + ruleDoStatement +{ after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_10()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_11()); } + ruleBreakStatement +{ after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_11()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_12()); } + ruleReturnStatement +{ after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_12()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_13()); } + ruleAcceptStatement +{ after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_13()); } +) + + |( +{ before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_14()); } + ruleClassifyStatement +{ after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_14()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0()); } +(rule__LocalNameDeclarationOrExpressionStatement__Group_0__0) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0()); } +) + + |( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1()); } +(rule__LocalNameDeclarationOrExpressionStatement__Group_1__0) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0()); } +(rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0()); } +) + + |( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1()); } +(rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InitializationExpression__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0()); } + ruleExpression +{ after(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1()); } + ruleSequenceInitializationExpression +{ after(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2()); } + ruleInstanceInitializationExpression +{ after(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); } +(rule__LoopVariableDefinition__Group_0__0) +{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); } +) + + |( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); } +(rule__LoopVariableDefinition__Group_1__0) +{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptStatement__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0()); } +(rule__AcceptStatement__SimpleCompletionAssignment_1_0) +{ after(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0()); } +) + + |( +{ before(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1()); } +(rule__AcceptStatement__CompoundCompletionAssignment_1_1) +{ after(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationClause__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationClauseAccess().getGroup_0()); } +(rule__ClassificationClause__Group_0__0) +{ after(grammarAccess.getClassificationClauseAccess().getGroup_0()); } +) + + |( +{ before(grammarAccess.getClassificationClauseAccess().getGroup_1()); } +(rule__ClassificationClause__Group_1__0) +{ after(grammarAccess.getClassificationClauseAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportVisibilityIndicator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPUBLICEnumLiteralDeclaration_0()); } +( 'public' +) +{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPUBLICEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPRIVATEEnumLiteralDeclaration_1()); } +( 'private' +) +{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPRIVATEEnumLiteralDeclaration_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDirection__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParameterDirectionAccess().getINEnumLiteralDeclaration_0()); } +( 'in' +) +{ after(grammarAccess.getParameterDirectionAccess().getINEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getParameterDirectionAccess().getOUTEnumLiteralDeclaration_1()); } +( 'out' +) +{ after(grammarAccess.getParameterDirectionAccess().getOUTEnumLiteralDeclaration_1()); } +) + + |( +{ before(grammarAccess.getParameterDirectionAccess().getINOUTEnumLiteralDeclaration_2()); } +( 'inout' +) +{ after(grammarAccess.getParameterDirectionAccess().getINOUTEnumLiteralDeclaration_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperation__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationAccess().getCREATE_LINKEnumLiteralDeclaration_0()); } +( 'createLink' +) +{ after(grammarAccess.getLinkOperationAccess().getCREATE_LINKEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getLinkOperationAccess().getDESTROY_LINKEnumLiteralDeclaration_1()); } +( 'destroyLink' +) +{ after(grammarAccess.getLinkOperationAccess().getDESTROY_LINKEnumLiteralDeclaration_1()); } +) + + |( +{ before(grammarAccess.getLinkOperationAccess().getCLEAR_ASSOCEnumLiteralDeclaration_2()); } +( 'clearAssoc' +) +{ after(grammarAccess.getLinkOperationAccess().getCLEAR_ASSOCEnumLiteralDeclaration_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AffixOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAffixOperatorAccess().getINCREnumLiteralDeclaration_0()); } +( '++' +) +{ after(grammarAccess.getAffixOperatorAccess().getINCREnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getAffixOperatorAccess().getDECREnumLiteralDeclaration_1()); } +( '--' +) +{ after(grammarAccess.getAffixOperatorAccess().getDECREnumLiteralDeclaration_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NumericUnaryOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNumericUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_0()); } +( '+' +) +{ after(grammarAccess.getNumericUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getNumericUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_1()); } +( '-' +) +{ after(grammarAccess.getNumericUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeOperatorAccess().getSTAREnumLiteralDeclaration_0()); } +( '*' +) +{ after(grammarAccess.getMultiplicativeOperatorAccess().getSTAREnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getMultiplicativeOperatorAccess().getSLASHEnumLiteralDeclaration_1()); } +( '/' +) +{ after(grammarAccess.getMultiplicativeOperatorAccess().getSLASHEnumLiteralDeclaration_1()); } +) + + |( +{ before(grammarAccess.getMultiplicativeOperatorAccess().getREMEnumLiteralDeclaration_2()); } +( '%' +) +{ after(grammarAccess.getMultiplicativeOperatorAccess().getREMEnumLiteralDeclaration_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveOperatorAccess().getPLUSEnumLiteralDeclaration_0()); } +( '+' +) +{ after(grammarAccess.getAdditiveOperatorAccess().getPLUSEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getAdditiveOperatorAccess().getMINUSEnumLiteralDeclaration_1()); } +( '-' +) +{ after(grammarAccess.getAdditiveOperatorAccess().getMINUSEnumLiteralDeclaration_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftOperatorAccess().getLSHIFTEnumLiteralDeclaration_0()); } +( '<<' +) +{ after(grammarAccess.getShiftOperatorAccess().getLSHIFTEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getShiftOperatorAccess().getRSHIFTEnumLiteralDeclaration_1()); } +( '>>' +) +{ after(grammarAccess.getShiftOperatorAccess().getRSHIFTEnumLiteralDeclaration_1()); } +) + + |( +{ before(grammarAccess.getShiftOperatorAccess().getURSHIFTEnumLiteralDeclaration_2()); } +( '>>>' +) +{ after(grammarAccess.getShiftOperatorAccess().getURSHIFTEnumLiteralDeclaration_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__RelationalOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRelationalOperatorAccess().getLTEnumLiteralDeclaration_0()); } +( '<' +) +{ after(grammarAccess.getRelationalOperatorAccess().getLTEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getRelationalOperatorAccess().getGTEnumLiteralDeclaration_1()); } +( '>' +) +{ after(grammarAccess.getRelationalOperatorAccess().getGTEnumLiteralDeclaration_1()); } +) + + |( +{ before(grammarAccess.getRelationalOperatorAccess().getLEEnumLiteralDeclaration_2()); } +( '<=' +) +{ after(grammarAccess.getRelationalOperatorAccess().getLEEnumLiteralDeclaration_2()); } +) + + |( +{ before(grammarAccess.getRelationalOperatorAccess().getGEEnumLiteralDeclaration_3()); } +( '>=' +) +{ after(grammarAccess.getRelationalOperatorAccess().getGEEnumLiteralDeclaration_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationOperatorAccess().getINSTANCEOFEnumLiteralDeclaration_0()); } +( 'instanceof' +) +{ after(grammarAccess.getClassificationOperatorAccess().getINSTANCEOFEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getClassificationOperatorAccess().getHASTYPEEnumLiteralDeclaration_1()); } +( 'hastype' +) +{ after(grammarAccess.getClassificationOperatorAccess().getHASTYPEEnumLiteralDeclaration_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityOperatorAccess().getEQEnumLiteralDeclaration_0()); } +( '==' +) +{ after(grammarAccess.getEqualityOperatorAccess().getEQEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getEqualityOperatorAccess().getNEEnumLiteralDeclaration_1()); } +( '!=' +) +{ after(grammarAccess.getEqualityOperatorAccess().getNEEnumLiteralDeclaration_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AssignmentOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0()); } +( '=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1()); } +( '+=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2()); } +( '-=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getSTARASSIGNEnumLiteralDeclaration_3()); } +( '*=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getSTARASSIGNEnumLiteralDeclaration_3()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getSLASHASSIGNEnumLiteralDeclaration_4()); } +( '/=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getSLASHASSIGNEnumLiteralDeclaration_4()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getREMASSIGNEnumLiteralDeclaration_5()); } +( '%=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getREMASSIGNEnumLiteralDeclaration_5()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getANSASSIGNEnumLiteralDeclaration_6()); } +( '&=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getANSASSIGNEnumLiteralDeclaration_6()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7()); } +( '|=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8()); } +( '^=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9()); } +( '<<=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10()); } +( '>>=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10()); } +) + + |( +{ before(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11()); } +( '>>>=' +) +{ after(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +rule__UnitDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__UnitDefinition__Group__0__Impl + rule__UnitDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__UnitDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0()); } +(rule__UnitDefinition__NamespaceDeclarationAssignment_0)? +{ after(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__UnitDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__UnitDefinition__Group__1__Impl + rule__UnitDefinition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__UnitDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1()); } +(rule__UnitDefinition__ImportDeclarationsAssignment_1)* +{ after(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__UnitDefinition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__UnitDefinition__Group__2__Impl + rule__UnitDefinition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__UnitDefinition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2()); } +(rule__UnitDefinition__CommentAssignment_2)? +{ after(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__UnitDefinition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__UnitDefinition__Group__3__Impl + rule__UnitDefinition__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__UnitDefinition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3()); } +(rule__UnitDefinition__StereotypeAnnotationsAssignment_3) +{ after(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__UnitDefinition__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__UnitDefinition__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__UnitDefinition__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4()); } +(rule__UnitDefinition__NamesapceDefinitionAssignment_4) +{ after(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__StereotypeAnnotations__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StereotypeAnnotations__Group__0__Impl + rule__StereotypeAnnotations__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotations__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationsAccess().getStereotypeAnnotationsAction_0()); } +( + +) +{ after(grammarAccess.getStereotypeAnnotationsAccess().getStereotypeAnnotationsAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StereotypeAnnotations__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StereotypeAnnotations__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotations__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1()); } +(rule__StereotypeAnnotations__AnnotationAssignment_1)* +{ after(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__StereotypeAnnotation__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StereotypeAnnotation__Group__0__Impl + rule__StereotypeAnnotation__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotation__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0()); } + + '@' + +{ after(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StereotypeAnnotation__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StereotypeAnnotation__Group__1__Impl + rule__StereotypeAnnotation__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotation__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1()); } +(rule__StereotypeAnnotation__StereotypeNameAssignment_1) +{ after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StereotypeAnnotation__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StereotypeAnnotation__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotation__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationAccess().getGroup_2()); } +(rule__StereotypeAnnotation__Group_2__0)? +{ after(grammarAccess.getStereotypeAnnotationAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__StereotypeAnnotation__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StereotypeAnnotation__Group_2__0__Impl + rule__StereotypeAnnotation__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotation__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0()); } + + '(' + +{ after(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StereotypeAnnotation__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StereotypeAnnotation__Group_2__1__Impl + rule__StereotypeAnnotation__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotation__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1()); } +(rule__StereotypeAnnotation__TaggedValuesAssignment_2_1) +{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StereotypeAnnotation__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StereotypeAnnotation__Group_2__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotation__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2()); } + + ')' + +{ after(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__TaggedValueList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TaggedValueList__Group__0__Impl + rule__TaggedValueList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValueList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0()); } +(rule__TaggedValueList__TaggedValueAssignment_0) +{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TaggedValueList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TaggedValueList__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValueList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueListAccess().getGroup_1()); } +(rule__TaggedValueList__Group_1__0)* +{ after(grammarAccess.getTaggedValueListAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__TaggedValueList__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TaggedValueList__Group_1__0__Impl + rule__TaggedValueList__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValueList__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TaggedValueList__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TaggedValueList__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValueList__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1()); } +(rule__TaggedValueList__TaggedValueAssignment_1_1) +{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__TaggedValue__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TaggedValue__Group__0__Impl + rule__TaggedValue__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValue__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueAccess().getNameAssignment_0()); } +(rule__TaggedValue__NameAssignment_0) +{ after(grammarAccess.getTaggedValueAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TaggedValue__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TaggedValue__Group__1__Impl + rule__TaggedValue__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValue__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1()); } + + '=>' + +{ after(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TaggedValue__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TaggedValue__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValue__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2()); } +(rule__TaggedValue__ValueAssignment_2) +{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__NamespaceDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamespaceDeclaration__Group__0__Impl + rule__NamespaceDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NamespaceDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0()); } + + 'namespace' + +{ after(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NamespaceDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamespaceDeclaration__Group__1__Impl + rule__NamespaceDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__NamespaceDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1()); } +(rule__NamespaceDeclaration__QualifiedNameAssignment_1) +{ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NamespaceDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamespaceDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NamespaceDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2()); } + + ';' + +{ after(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__ImportDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportDeclaration__Group__0__Impl + rule__ImportDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_0()); } +(rule__ImportDeclaration__VisibilityAssignment_0) +{ after(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ImportDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportDeclaration__Group__1__Impl + rule__ImportDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportDeclarationAccess().getImportKeyword_1()); } + + 'import' + +{ after(grammarAccess.getImportDeclarationAccess().getImportKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ImportDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportDeclaration__Group__2__Impl + rule__ImportDeclaration__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2()); } +(rule__ImportDeclaration__ImportReferenceAssignment_2) +{ after(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ImportDeclaration__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportDeclaration__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportDeclaration__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_3()); } + + ';' + +{ after(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__ImportReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportReference__Group__0__Impl + rule__ImportReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportReferenceAccess().getNameAssignment_0()); } +(rule__ImportReference__NameAssignment_0) +{ after(grammarAccess.getImportReferenceAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ImportReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportReferenceAccess().getAlternatives_1()); } +(rule__ImportReference__Alternatives_1)? +{ after(grammarAccess.getImportReferenceAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ImportReference__Group_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportReference__Group_1_2__0__Impl + rule__ImportReference__Group_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportReference__Group_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportReferenceAccess().getColonColonKeyword_1_2_0()); } + + '::' + +{ after(grammarAccess.getImportReferenceAccess().getColonColonKeyword_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ImportReference__Group_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportReference__Group_1_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportReference__Group_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1()); } +(rule__ImportReference__StarAssignment_1_2_1) +{ after(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ColonQualifiedNameCompletionOfImportReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl + rule__ColonQualifiedNameCompletionOfImportReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_0()); } + + '::' + +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ColonQualifiedNameCompletionOfImportReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl + rule__ColonQualifiedNameCompletionOfImportReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1()); } +(rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1) +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ColonQualifiedNameCompletionOfImportReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl + rule__ColonQualifiedNameCompletionOfImportReference__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2()); } +(rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0)* +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ColonQualifiedNameCompletionOfImportReference__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3()); } +(rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3)? +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl + rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_2_0()); } + + '::' + +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1()); } +(rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1) +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl + rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_3_0_0()); } + + '::' + +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_3_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1()); } +(rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1) +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AliasDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AliasDefinition__Group__0__Impl + rule__AliasDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AliasDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAliasDefinitionAccess().getAsKeyword_0()); } + + 'as' + +{ after(grammarAccess.getAliasDefinitionAccess().getAsKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AliasDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AliasDefinition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AliasDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1()); } +(rule__AliasDefinition__AliasAssignment_1) +{ after(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PackageDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageDeclaration__Group__0__Impl + rule__PackageDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0()); } + + 'package' + +{ after(grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageDeclaration__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1()); } +(rule__PackageDeclaration__NameAssignment_1) +{ after(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PackageDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageDefinition__Group__0__Impl + rule__PackageDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0()); } +(rule__PackageDefinition__DeclarationAssignment_0) +{ after(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageDefinition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1()); } +(rule__PackageDefinition__BodyAssignment_1) +{ after(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PackageDefinitionOrStub__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageDefinitionOrStub__Group__0__Impl + rule__PackageDefinitionOrStub__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDefinitionOrStub__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0()); } +(rule__PackageDefinitionOrStub__DeclarationAssignment_0) +{ after(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageDefinitionOrStub__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageDefinitionOrStub__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDefinitionOrStub__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1()); } +(rule__PackageDefinitionOrStub__Alternatives_1) +{ after(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PackageBody__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageBody__Group__0__Impl + rule__PackageBody__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageBody__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageBodyAccess().getPackageBodyAction_0()); } +( + +) +{ after(grammarAccess.getPackageBodyAccess().getPackageBodyAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageBody__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageBody__Group__1__Impl + rule__PackageBody__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageBody__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageBodyAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getPackageBodyAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageBody__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageBody__Group__2__Impl + rule__PackageBody__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageBody__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2()); } +(rule__PackageBody__PackagedElementAssignment_2)* +{ after(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageBody__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageBody__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageBody__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageBodyAccess().getRightCurlyBracketKeyword_3()); } + + '}' + +{ after(grammarAccess.getPackageBodyAccess().getRightCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__PackagedElement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackagedElement__Group__0__Impl + rule__PackagedElement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackagedElement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackagedElementAccess().getCommentAssignment_0()); } +(rule__PackagedElement__CommentAssignment_0)? +{ after(grammarAccess.getPackagedElementAccess().getCommentAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackagedElement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackagedElement__Group__1__Impl + rule__PackagedElement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackagedElement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1()); } +(rule__PackagedElement__StereotypeAnnotationsAssignment_1) +{ after(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackagedElement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackagedElement__Group__2__Impl + rule__PackagedElement__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackagedElement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2()); } +(rule__PackagedElement__ImportVisibilityIndicatorAssignment_2) +{ after(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackagedElement__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackagedElement__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PackagedElement__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3()); } +(rule__PackagedElement__PackagedElementDefinitionAssignment_3) +{ after(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__ClassifierSignature__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifierSignature__Group__0__Impl + rule__ClassifierSignature__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierSignature__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0()); } +(rule__ClassifierSignature__NameAssignment_0) +{ after(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassifierSignature__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifierSignature__Group__1__Impl + rule__ClassifierSignature__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierSignature__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1()); } +(rule__ClassifierSignature__TemplateParametersAssignment_1)? +{ after(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassifierSignature__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifierSignature__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierSignature__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2()); } +(rule__ClassifierSignature__SpecializationClauseAssignment_2)? +{ after(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__TemplateParameters__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateParameters__Group__0__Impl + rule__TemplateParameters__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameters__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParametersAccess().getLessThanSignKeyword_0()); } + + '<' + +{ after(grammarAccess.getTemplateParametersAccess().getLessThanSignKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TemplateParameters__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateParameters__Group__1__Impl + rule__TemplateParameters__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameters__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1()); } +(rule__TemplateParameters__ClassifierTemplateParameterAssignment_1) +{ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TemplateParameters__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateParameters__Group__2__Impl + rule__TemplateParameters__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameters__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParametersAccess().getGroup_2()); } +(rule__TemplateParameters__Group_2__0)* +{ after(grammarAccess.getTemplateParametersAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TemplateParameters__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateParameters__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameters__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParametersAccess().getGreaterThanSignKeyword_3()); } + + '>' + +{ after(grammarAccess.getTemplateParametersAccess().getGreaterThanSignKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__TemplateParameters__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateParameters__Group_2__0__Impl + rule__TemplateParameters__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameters__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParametersAccess().getCommaKeyword_2_0()); } + + ',' + +{ after(grammarAccess.getTemplateParametersAccess().getCommaKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TemplateParameters__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateParameters__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameters__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1()); } +(rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1) +{ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassifierTemplateParameter__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifierTemplateParameter__Group__0__Impl + rule__ClassifierTemplateParameter__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierTemplateParameter__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0()); } +(rule__ClassifierTemplateParameter__CommentAssignment_0)? +{ after(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassifierTemplateParameter__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifierTemplateParameter__Group__1__Impl + rule__ClassifierTemplateParameter__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierTemplateParameter__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1()); } +(rule__ClassifierTemplateParameter__NameAssignment_1) +{ after(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassifierTemplateParameter__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifierTemplateParameter__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierTemplateParameter__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2()); } +(rule__ClassifierTemplateParameter__Group_2__0)? +{ after(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__ClassifierTemplateParameter__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifierTemplateParameter__Group_2__0__Impl + rule__ClassifierTemplateParameter__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierTemplateParameter__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierTemplateParameterAccess().getSpecializesKeyword_2_0()); } + + 'specializes' + +{ after(grammarAccess.getClassifierTemplateParameterAccess().getSpecializesKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassifierTemplateParameter__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifierTemplateParameter__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierTemplateParameter__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1()); } +(rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1) +{ after(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SpecializationClause__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SpecializationClause__Group__0__Impl + rule__SpecializationClause__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SpecializationClause__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0()); } + + 'specializes' + +{ after(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SpecializationClause__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SpecializationClause__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SpecializationClause__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1()); } +(rule__SpecializationClause__QualifiedNameListAssignment_1) +{ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassDeclaration__Group__0__Impl + rule__ClassDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0()); } +(rule__ClassDeclaration__IsAbstractAssignment_0)? +{ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassDeclaration__Group__1__Impl + rule__ClassDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); } + + 'class' + +{ after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2()); } +(rule__ClassDeclaration__ClassifierSignatureAssignment_2) +{ after(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__ClassDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassDefinition__Group__0__Impl + rule__ClassDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0()); } +(rule__ClassDefinition__ClassDeclarationAssignment_0) +{ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassDefinition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1()); } +(rule__ClassDefinition__ClassBodyAssignment_1) +{ after(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassDefinitionOrStub__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassDefinitionOrStub__Group__0__Impl + rule__ClassDefinitionOrStub__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDefinitionOrStub__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0()); } +(rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0) +{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassDefinitionOrStub__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassDefinitionOrStub__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDefinitionOrStub__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1()); } +(rule__ClassDefinitionOrStub__Alternatives_1) +{ after(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassBody__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassBody__Group__0__Impl + rule__ClassBody__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassBody__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassBodyAccess().getClassBodyAction_0()); } +( + +) +{ after(grammarAccess.getClassBodyAccess().getClassBodyAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassBody__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassBody__Group__1__Impl + rule__ClassBody__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassBody__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassBodyAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getClassBodyAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassBody__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassBody__Group__2__Impl + rule__ClassBody__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassBody__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2()); } +(rule__ClassBody__ClassMemberAssignment_2)* +{ after(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassBody__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassBody__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassBody__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassBodyAccess().getRightCurlyBracketKeyword_3()); } + + '}' + +{ after(grammarAccess.getClassBodyAccess().getRightCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__ClassMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassMember__Group__0__Impl + rule__ClassMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassMemberAccess().getCommentAssignment_0()); } +(rule__ClassMember__CommentAssignment_0)? +{ after(grammarAccess.getClassMemberAccess().getCommentAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassMember__Group__1__Impl + rule__ClassMember__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1()); } +(rule__ClassMember__StereotypeAnnotationsAssignment_1) +{ after(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassMember__Group__2__Impl + rule__ClassMember__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2()); } +(rule__ClassMember__VisibilityIndicatorAssignment_2)? +{ after(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassMember__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassMember__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassMember__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3()); } +(rule__ClassMember__ClassMemberDefinitionAssignment_3) +{ after(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__ActiveClassDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassDeclaration__Group__0__Impl + rule__ActiveClassDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0()); } +(rule__ActiveClassDeclaration__IsAbstractAssignment_0)? +{ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassDeclaration__Group__1__Impl + rule__ActiveClassDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1()); } + + 'active' + +{ after(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassDeclaration__Group__2__Impl + rule__ActiveClassDeclaration__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2()); } + + 'class' + +{ after(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassDeclaration__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassDeclaration__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDeclaration__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3()); } +(rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3) +{ after(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__ActiveClassDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassDefinition__Group__0__Impl + rule__ActiveClassDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0()); } +(rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0) +{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassDefinition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1()); } +(rule__ActiveClassDefinition__ActiveClassBodyAssignment_1) +{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ActiveClassDefinitionOrStub__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassDefinitionOrStub__Group__0__Impl + rule__ActiveClassDefinitionOrStub__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDefinitionOrStub__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0()); } +(rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0) +{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassDefinitionOrStub__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassDefinitionOrStub__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDefinitionOrStub__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1()); } +(rule__ActiveClassDefinitionOrStub__Alternatives_1) +{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ActiveClassBody__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassBody__Group__0__Impl + rule__ActiveClassBody__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassBody__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassBodyAccess().getActiveClassBodyAction_0()); } +( + +) +{ after(grammarAccess.getActiveClassBodyAccess().getActiveClassBodyAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassBody__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassBody__Group__1__Impl + rule__ActiveClassBody__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassBody__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassBodyAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getActiveClassBodyAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassBody__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassBody__Group__2__Impl + rule__ActiveClassBody__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassBody__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2()); } +(rule__ActiveClassBody__ActiveClassMemberAssignment_2)* +{ after(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassBody__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassBody__Group__3__Impl + rule__ActiveClassBody__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassBody__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassBodyAccess().getRightCurlyBracketKeyword_3()); } + + '}' + +{ after(grammarAccess.getActiveClassBodyAccess().getRightCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassBody__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassBody__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassBody__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassBodyAccess().getGroup_4()); } +(rule__ActiveClassBody__Group_4__0)? +{ after(grammarAccess.getActiveClassBodyAccess().getGroup_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__ActiveClassBody__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassBody__Group_4__0__Impl + rule__ActiveClassBody__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassBody__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassBodyAccess().getDoKeyword_4_0()); } + + 'do' + +{ after(grammarAccess.getActiveClassBodyAccess().getDoKeyword_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassBody__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassBody__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassBody__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1()); } +(rule__ActiveClassBody__BehaviorClasueAssignment_4_1) +{ after(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ActiveClassMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassMember__Group__0__Impl + rule__ActiveClassMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0()); } +(rule__ActiveClassMember__CommentAssignment_0)? +{ after(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassMember__Group__1__Impl + rule__ActiveClassMember__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1()); } +(rule__ActiveClassMember__StereotypeAnnotationsAssignment_1) +{ after(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassMember__Group__2__Impl + rule__ActiveClassMember__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2()); } +(rule__ActiveClassMember__VisibilityIndicatorAssignment_2)? +{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActiveClassMember__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActiveClassMember__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassMember__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3()); } +(rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3) +{ after(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__DataTypeDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DataTypeDeclaration__Group__0__Impl + rule__DataTypeDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0()); } +(rule__DataTypeDeclaration__IsAbstractAssignment_0)? +{ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DataTypeDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DataTypeDeclaration__Group__1__Impl + rule__DataTypeDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1()); } + + 'datatype' + +{ after(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DataTypeDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__DataTypeDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2()); } +(rule__DataTypeDeclaration__ClassifierSignatureAssignment_2) +{ after(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__DataTypeDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DataTypeDefinition__Group__0__Impl + rule__DataTypeDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0()); } +(rule__DataTypeDefinition__DataTypeDeclarationAssignment_0) +{ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DataTypeDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DataTypeDefinition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1()); } +(rule__DataTypeDefinition__StructureBodyAssignment_1) +{ after(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__DataTypeDefinitionOrStub__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DataTypeDefinitionOrStub__Group__0__Impl + rule__DataTypeDefinitionOrStub__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDefinitionOrStub__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0()); } +(rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0) +{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DataTypeDefinitionOrStub__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DataTypeDefinitionOrStub__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDefinitionOrStub__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1()); } +(rule__DataTypeDefinitionOrStub__Alternatives_1) +{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__StructuredBody__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StructuredBody__Group__0__Impl + rule__StructuredBody__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredBody__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredBodyAccess().getStructuredBodyAction_0()); } +( + +) +{ after(grammarAccess.getStructuredBodyAccess().getStructuredBodyAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StructuredBody__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StructuredBody__Group__1__Impl + rule__StructuredBody__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredBody__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredBodyAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getStructuredBodyAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StructuredBody__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StructuredBody__Group__2__Impl + rule__StructuredBody__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredBody__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2()); } +(rule__StructuredBody__StructuredMemberAssignment_2)* +{ after(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StructuredBody__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__StructuredBody__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredBody__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredBodyAccess().getRightCurlyBracketKeyword_3()); } + + '}' + +{ after(grammarAccess.getStructuredBodyAccess().getRightCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__StructuredMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StructuredMember__Group__0__Impl + rule__StructuredMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0()); } +(rule__StructuredMember__CommentAssignment_0)? +{ after(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StructuredMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StructuredMember__Group__1__Impl + rule__StructuredMember__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1()); } +(rule__StructuredMember__StreotypeAnnotationsAssignment_1) +{ after(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StructuredMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StructuredMember__Group__2__Impl + rule__StructuredMember__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2()); } +(rule__StructuredMember__IsPublicAssignment_2)? +{ after(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StructuredMember__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__StructuredMember__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredMember__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3()); } +(rule__StructuredMember__PropertyDefinitionAssignment_3) +{ after(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__AssociationDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AssociationDeclaration__Group__0__Impl + rule__AssociationDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0()); } +(rule__AssociationDeclaration__IsAbstractAssignment_0)? +{ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AssociationDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AssociationDeclaration__Group__1__Impl + rule__AssociationDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1()); } + + 'assoc' + +{ after(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AssociationDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AssociationDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2()); } +(rule__AssociationDeclaration__ClassifierSignatureAssignment_2) +{ after(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__AssociationDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AssociationDefinition__Group__0__Impl + rule__AssociationDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0()); } +(rule__AssociationDefinition__AssociationDeclarationAssignment_0) +{ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AssociationDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AssociationDefinition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1()); } +(rule__AssociationDefinition__StructuredBodyAssignment_1) +{ after(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AssociationDefinitionOrStub__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AssociationDefinitionOrStub__Group__0__Impl + rule__AssociationDefinitionOrStub__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDefinitionOrStub__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0()); } +(rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0) +{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AssociationDefinitionOrStub__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AssociationDefinitionOrStub__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDefinitionOrStub__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1()); } +(rule__AssociationDefinitionOrStub__Alternatives_1) +{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__EnumerationDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationDeclaration__Group__0__Impl + rule__EnumerationDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0()); } + + 'enum' + +{ after(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumerationDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationDeclaration__Group__1__Impl + rule__EnumerationDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1()); } +(rule__EnumerationDeclaration__NameAssignment_1) +{ after(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumerationDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2()); } +(rule__EnumerationDeclaration__SpecializationClauseAssignment_2)? +{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__EnumerationDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationDefinition__Group__0__Impl + rule__EnumerationDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0()); } +(rule__EnumerationDefinition__EnumerationClauseAssignment_0) +{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumerationDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationDefinition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1()); } +(rule__EnumerationDefinition__EnumerationBodyAssignment_1) +{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__EnumerationDefinitionOrStub__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationDefinitionOrStub__Group__0__Impl + rule__EnumerationDefinitionOrStub__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDefinitionOrStub__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0()); } +(rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0) +{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumerationDefinitionOrStub__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationDefinitionOrStub__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDefinitionOrStub__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1()); } +(rule__EnumerationDefinitionOrStub__Alternatives_1) +{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__EnumerationBody__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationBody__Group__0__Impl + rule__EnumerationBody__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationBody__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationBodyAccess().getLeftCurlyBracketKeyword_0()); } + + '{' + +{ after(grammarAccess.getEnumerationBodyAccess().getLeftCurlyBracketKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumerationBody__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationBody__Group__1__Impl + rule__EnumerationBody__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationBody__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1()); } +(rule__EnumerationBody__EnumerationLiteralNameAssignment_1) +{ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumerationBody__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationBody__Group__2__Impl + rule__EnumerationBody__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationBody__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationBodyAccess().getGroup_2()); } +(rule__EnumerationBody__Group_2__0)* +{ after(grammarAccess.getEnumerationBodyAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumerationBody__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationBody__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationBody__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationBodyAccess().getRightCurlyBracketKeyword_3()); } + + '}' + +{ after(grammarAccess.getEnumerationBodyAccess().getRightCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__EnumerationBody__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationBody__Group_2__0__Impl + rule__EnumerationBody__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationBody__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationBodyAccess().getCommaKeyword_2_0()); } + + ',' + +{ after(grammarAccess.getEnumerationBodyAccess().getCommaKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumerationBody__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationBody__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationBody__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1()); } +(rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1) +{ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__EnumerationLiteralName__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationLiteralName__Group__0__Impl + rule__EnumerationLiteralName__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationLiteralName__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0()); } +(rule__EnumerationLiteralName__CommentAssignment_0)? +{ after(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumerationLiteralName__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumerationLiteralName__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationLiteralName__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1()); } +(rule__EnumerationLiteralName__NameAssignment_1) +{ after(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SignalDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalDeclaration__Group__0__Impl + rule__SignalDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0()); } +(rule__SignalDeclaration__IsAbstractAssignment_0)? +{ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SignalDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalDeclaration__Group__1__Impl + rule__SignalDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1()); } + + 'signal' + +{ after(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SignalDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2()); } +(rule__SignalDeclaration__ClassifierSignatureAssignment_2) +{ after(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__SignalDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalDefinition__Group__0__Impl + rule__SignalDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0()); } +(rule__SignalDefinition__SignalDeclarationAssignment_0) +{ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SignalDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalDefinition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1()); } +(rule__SignalDefinition__StructuredBodyAssignment_1) +{ after(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SignalDefinitionOrStub__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalDefinitionOrStub__Group__0__Impl + rule__SignalDefinitionOrStub__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDefinitionOrStub__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0()); } +(rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0) +{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SignalDefinitionOrStub__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalDefinitionOrStub__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDefinitionOrStub__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1()); } +(rule__SignalDefinitionOrStub__Alternatives_1) +{ after(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ActivityDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDeclaration__Group__0__Impl + rule__ActivityDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0()); } + + 'activity' + +{ after(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActivityDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDeclaration__Group__1__Impl + rule__ActivityDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1()); } +(rule__ActivityDeclaration__NameAssignment_1) +{ after(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActivityDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDeclaration__Group__2__Impl + rule__ActivityDeclaration__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2()); } +(rule__ActivityDeclaration__TemplateParametersAssignment_2)? +{ after(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActivityDeclaration__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDeclaration__Group__3__Impl + rule__ActivityDeclaration__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3()); } +(rule__ActivityDeclaration__FormalParametersAssignment_3) +{ after(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActivityDeclaration__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDeclaration__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getGroup_4()); } +(rule__ActivityDeclaration__Group_4__0)? +{ after(grammarAccess.getActivityDeclarationAccess().getGroup_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__ActivityDeclaration__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDeclaration__Group_4__0__Impl + rule__ActivityDeclaration__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getColonKeyword_4_0()); } + + ':' + +{ after(grammarAccess.getActivityDeclarationAccess().getColonKeyword_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActivityDeclaration__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDeclaration__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1()); } +(rule__ActivityDeclaration__TypePartAssignment_4_1) +{ after(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ActivityDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDefinition__Group__0__Impl + rule__ActivityDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0()); } +(rule__ActivityDefinition__ActivityDeclarationAssignment_0) +{ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActivityDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDefinition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1()); } +(rule__ActivityDefinition__BlockAssignment_1) +{ after(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ActivityDefinitionOrStub__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDefinitionOrStub__Group__0__Impl + rule__ActivityDefinitionOrStub__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDefinitionOrStub__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0()); } +(rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0) +{ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActivityDefinitionOrStub__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActivityDefinitionOrStub__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDefinitionOrStub__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1()); } +(rule__ActivityDefinitionOrStub__Alternatives_1) +{ after(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__FormalParameters__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameters__Group__0__Impl + rule__FormalParameters__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameters__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParametersAccess().getFormalParametersAction_0()); } +( + +) +{ after(grammarAccess.getFormalParametersAccess().getFormalParametersAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FormalParameters__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameters__Group__1__Impl + rule__FormalParameters__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameters__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParametersAccess().getLeftParenthesisKeyword_1()); } + + '(' + +{ after(grammarAccess.getFormalParametersAccess().getLeftParenthesisKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FormalParameters__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameters__Group__2__Impl + rule__FormalParameters__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameters__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2()); } +(rule__FormalParameters__FormalParameterListAssignment_2)? +{ after(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FormalParameters__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameters__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameters__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParametersAccess().getRightParenthesisKeyword_3()); } + + ')' + +{ after(grammarAccess.getFormalParametersAccess().getRightParenthesisKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__FormalParameterList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameterList__Group__0__Impl + rule__FormalParameterList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameterList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0()); } +(rule__FormalParameterList__FormalParameterAssignment_0) +{ after(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FormalParameterList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameterList__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameterList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterListAccess().getGroup_1()); } +(rule__FormalParameterList__Group_1__0)* +{ after(grammarAccess.getFormalParameterListAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__FormalParameterList__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameterList__Group_1__0__Impl + rule__FormalParameterList__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameterList__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterListAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getFormalParameterListAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FormalParameterList__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameterList__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameterList__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1()); } +(rule__FormalParameterList__FormalParameterAssignment_1_1) +{ after(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__FormalParameter__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameter__Group__0__Impl + rule__FormalParameter__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getCommentAssignment_0()); } +(rule__FormalParameter__CommentAssignment_0)? +{ after(grammarAccess.getFormalParameterAccess().getCommentAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FormalParameter__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameter__Group__1__Impl + rule__FormalParameter__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1()); } +(rule__FormalParameter__StereotypeAnnotationsAssignment_1) +{ after(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FormalParameter__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameter__Group__2__Impl + rule__FormalParameter__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2()); } +(rule__FormalParameter__ParameterDirectionAssignment_2) +{ after(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FormalParameter__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameter__Group__3__Impl + rule__FormalParameter__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getNameAssignment_3()); } +(rule__FormalParameter__NameAssignment_3) +{ after(grammarAccess.getFormalParameterAccess().getNameAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FormalParameter__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameter__Group__4__Impl + rule__FormalParameter__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getColonKeyword_4()); } + + ':' + +{ after(grammarAccess.getFormalParameterAccess().getColonKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FormalParameter__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__FormalParameter__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5()); } +(rule__FormalParameter__TypePartAssignment_5) +{ after(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + +rule__PropertyDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyDefinition__Group__0__Impl + rule__PropertyDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0()); } +(rule__PropertyDefinition__PropertyDeclarationAssignment_0) +{ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PropertyDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyDefinition__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1()); } + + ';' + +{ after(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AttributeDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeDefinition__Group__0__Impl + rule__AttributeDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0()); } +(rule__AttributeDefinition__PropertyDeclarationAssignment_0) +{ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttributeDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeDefinition__Group__1__Impl + rule__AttributeDefinition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1()); } +(rule__AttributeDefinition__AttributeInitializerAssignment_1)? +{ after(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttributeDefinition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeDefinition__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeDefinition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2()); } + + ';' + +{ after(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__AttributeInitializer__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeInitializer__Group__0__Impl + rule__AttributeInitializer__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeInitializer__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0()); } + + '=' + +{ after(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AttributeInitializer__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AttributeInitializer__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeInitializer__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1()); } +(rule__AttributeInitializer__InitializationExpressionAssignment_1) +{ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PropertyDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyDeclaration__Group__0__Impl + rule__PropertyDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0()); } +(rule__PropertyDeclaration__NameAssignment_0) +{ after(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PropertyDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyDeclaration__Group__1__Impl + rule__PropertyDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1()); } + + ':' + +{ after(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PropertyDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyDeclaration__Group__2__Impl + rule__PropertyDeclaration__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2()); } +(rule__PropertyDeclaration__IsCompositeAssignment_2)? +{ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PropertyDeclaration__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PropertyDeclaration__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyDeclaration__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3()); } +(rule__PropertyDeclaration__TypePartAssignment_3) +{ after(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__TypePart__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TypePart__Group__0__Impl + rule__TypePart__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TypePart__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTypePartAccess().getTypeNameAssignment_0()); } +(rule__TypePart__TypeNameAssignment_0) +{ after(grammarAccess.getTypePartAccess().getTypeNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TypePart__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TypePart__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TypePart__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1()); } +(rule__TypePart__MultiplicityAssignment_1)? +{ after(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Multiplicity__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Multiplicity__Group__0__Impl + rule__Multiplicity__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getMultiplicityAction_0()); } +( + +) +{ after(grammarAccess.getMultiplicityAccess().getMultiplicityAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Multiplicity__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Multiplicity__Group__1__Impl + rule__Multiplicity__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_1()); } + + '[' + +{ after(grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Multiplicity__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Multiplicity__Group__2__Impl + rule__Multiplicity__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2()); } +(rule__Multiplicity__MultiplicityRangeAssignment_2)? +{ after(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Multiplicity__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Multiplicity__Group__3__Impl + rule__Multiplicity__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3()); } + + ']' + +{ after(grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Multiplicity__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Multiplicity__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getAlternatives_4()); } +(rule__Multiplicity__Alternatives_4)? +{ after(grammarAccess.getMultiplicityAccess().getAlternatives_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__Multiplicity__Group_4_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Multiplicity__Group_4_0__0__Impl + rule__Multiplicity__Group_4_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__Group_4_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_0_0()); } +(rule__Multiplicity__IsOrderedAssignment_4_0_0) +{ after(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Multiplicity__Group_4_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Multiplicity__Group_4_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__Group_4_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_0_1()); } +(rule__Multiplicity__IsNonUniqueAssignment_4_0_1)? +{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Multiplicity__Group_4_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Multiplicity__Group_4_1__0__Impl + rule__Multiplicity__Group_4_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__Group_4_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_1_0()); } +(rule__Multiplicity__IsNonUniqueAssignment_4_1_0) +{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Multiplicity__Group_4_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Multiplicity__Group_4_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__Group_4_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_1_1()); } +(rule__Multiplicity__IsOrderedAssignment_4_1_1)? +{ after(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__MultiplicityRange__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicityRange__Group__0__Impl + rule__MultiplicityRange__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicityRange__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityRangeAccess().getGroup_0()); } +(rule__MultiplicityRange__Group_0__0)? +{ after(grammarAccess.getMultiplicityRangeAccess().getGroup_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MultiplicityRange__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicityRange__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicityRange__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityRangeAccess().getUpperAssignment_1()); } +(rule__MultiplicityRange__UpperAssignment_1) +{ after(grammarAccess.getMultiplicityRangeAccess().getUpperAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__MultiplicityRange__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicityRange__Group_0__0__Impl + rule__MultiplicityRange__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicityRange__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityRangeAccess().getLowerAssignment_0_0()); } +(rule__MultiplicityRange__LowerAssignment_0_0) +{ after(grammarAccess.getMultiplicityRangeAccess().getLowerAssignment_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MultiplicityRange__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicityRange__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicityRange__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityRangeAccess().getFullStopFullStopKeyword_0_1()); } + + '..' + +{ after(grammarAccess.getMultiplicityRangeAccess().getFullStopFullStopKeyword_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__OperationDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OperationDeclaration__Group__0__Impl + rule__OperationDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0()); } +(rule__OperationDeclaration__IsAbstractAssignment_0)? +{ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OperationDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OperationDeclaration__Group__1__Impl + rule__OperationDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1()); } +(rule__OperationDeclaration__NameAssignment_1) +{ after(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OperationDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__OperationDeclaration__Group__2__Impl + rule__OperationDeclaration__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getFormalParametersAssignment_2()); } +(rule__OperationDeclaration__FormalParametersAssignment_2) +{ after(grammarAccess.getOperationDeclarationAccess().getFormalParametersAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OperationDeclaration__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__OperationDeclaration__Group__3__Impl + rule__OperationDeclaration__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getGroup_3()); } +(rule__OperationDeclaration__Group_3__0)? +{ after(grammarAccess.getOperationDeclarationAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OperationDeclaration__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__OperationDeclaration__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseAssignment_4()); } +(rule__OperationDeclaration__RedefinitionClauseAssignment_4)? +{ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__OperationDeclaration__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OperationDeclaration__Group_3__0__Impl + rule__OperationDeclaration__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getColonKeyword_3_0()); } + + ':' + +{ after(grammarAccess.getOperationDeclarationAccess().getColonKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OperationDeclaration__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OperationDeclaration__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getTypePartAssignment_3_1()); } +(rule__OperationDeclaration__TypePartAssignment_3_1) +{ after(grammarAccess.getOperationDeclarationAccess().getTypePartAssignment_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__OperationDefinitionOrStub__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OperationDefinitionOrStub__Group__0__Impl + rule__OperationDefinitionOrStub__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDefinitionOrStub__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0()); } + ruleOperationDeclaration +{ after(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__OperationDefinitionOrStub__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OperationDefinitionOrStub__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDefinitionOrStub__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1()); } +(rule__OperationDefinitionOrStub__Alternatives_1) +{ after(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__RedefinitionClause__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RedefinitionClause__Group__0__Impl + rule__RedefinitionClause__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RedefinitionClause__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0()); } + + 'redefines' + +{ after(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RedefinitionClause__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RedefinitionClause__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RedefinitionClause__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListAssignment_1()); } +(rule__RedefinitionClause__QualifiedNameListAssignment_1) +{ after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ReceptionDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReceptionDefinition__Group__0__Impl + rule__ReceptionDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ReceptionDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0()); } + + 'receive' + +{ after(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ReceptionDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReceptionDefinition__Group__1__Impl + rule__ReceptionDefinition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ReceptionDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReceptionDefinitionAccess().getReceptionNameAssignment_1()); } +(rule__ReceptionDefinition__ReceptionNameAssignment_1) +{ after(grammarAccess.getReceptionDefinitionAccess().getReceptionNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ReceptionDefinition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReceptionDefinition__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ReceptionDefinition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2()); } + + ';' + +{ after(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__SignalReceptionDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalReceptionDeclaration__Group__0__Impl + rule__SignalReceptionDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0()); } + + 'receive' + +{ after(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SignalReceptionDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalReceptionDeclaration__Group__1__Impl + rule__SignalReceptionDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1()); } + + 'signal' + +{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SignalReceptionDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalReceptionDeclaration__Group__2__Impl + rule__SignalReceptionDeclaration__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameAssignment_2()); } +(rule__SignalReceptionDeclaration__SignalNameAssignment_2) +{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SignalReceptionDeclaration__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalReceptionDeclaration__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDeclaration__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseAssignment_3()); } +(rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3)? +{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__SignalReceptionDefinitionOrStub__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalReceptionDefinitionOrStub__Group__0__Impl + rule__SignalReceptionDefinitionOrStub__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDefinitionOrStub__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationAssignment_0()); } +(rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0) +{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SignalReceptionDefinitionOrStub__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignalReceptionDefinitionOrStub__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDefinitionOrStub__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1()); } +(rule__SignalReceptionDefinitionOrStub__Alternatives_1) +{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__QualifiedName__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group__0__Impl + rule__QualifiedName__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameAccess().getUnqualifiedAssignment_0()); } +(rule__QualifiedName__UnqualifiedAssignment_0) +{ after(grammarAccess.getQualifiedNameAccess().getUnqualifiedAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualifiedName__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameAccess().getNameCompletionAssignment_1()); } +(rule__QualifiedName__NameCompletionAssignment_1)? +{ after(grammarAccess.getQualifiedNameAccess().getNameCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ColonQualifiedNameCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletion__Group__0__Impl + rule__ColonQualifiedNameCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getColonColonKeyword_0()); } + + '::' + +{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getColonColonKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ColonQualifiedNameCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsAssignment_1()); } +(rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1) +{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NameBinding__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameBinding__Group__0__Impl + rule__NameBinding__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NameBinding__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameBindingAccess().getNameAssignment_0()); } +(rule__NameBinding__NameAssignment_0) +{ after(grammarAccess.getNameBindingAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NameBinding__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameBinding__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NameBinding__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameBindingAccess().getTemplateBindingAssignment_1()); } +(rule__NameBinding__TemplateBindingAssignment_1)? +{ after(grammarAccess.getNameBindingAccess().getTemplateBindingAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__QualifiedNameWithoutBinding__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedNameWithoutBinding__Group__0__Impl + rule__QualifiedNameWithoutBinding__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameWithoutBinding__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedAssignment_0()); } +(rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0) +{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualifiedNameWithoutBinding__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedNameWithoutBinding__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameWithoutBinding__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionAssignment_1()); } +(rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1)? +{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl + rule__ColonQualifiedNameCompletionWithoutBinding__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getColonColonKeyword_0()); } + + '::' + +{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getColonColonKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ColonQualifiedNameCompletionWithoutBinding__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesAssignment_1()); } +(rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1) +{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__TemplateBinding__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateBinding__Group__0__Impl + rule__TemplateBinding__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateBinding__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0()); } + + '<' + +{ after(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TemplateBinding__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateBinding__Group__1__Impl + rule__TemplateBinding__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateBinding__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateBindingAccess().getAlternatives_1()); } +(rule__TemplateBinding__Alternatives_1) +{ after(grammarAccess.getTemplateBindingAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TemplateBinding__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateBinding__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateBinding__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2()); } + + '>' + +{ after(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__PositionalTemplateBinding__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTemplateBinding__Group__0__Impl + rule__PositionalTemplateBinding__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTemplateBinding__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_0()); } +(rule__PositionalTemplateBinding__QualifiedNameAssignment_0) +{ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PositionalTemplateBinding__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTemplateBinding__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTemplateBinding__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1()); } +(rule__PositionalTemplateBinding__Group_1__0)* +{ after(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PositionalTemplateBinding__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTemplateBinding__Group_1__0__Impl + rule__PositionalTemplateBinding__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTemplateBinding__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PositionalTemplateBinding__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTemplateBinding__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTemplateBinding__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_1_1()); } +(rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1) +{ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NamedTemplateBinding__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedTemplateBinding__Group__0__Impl + rule__NamedTemplateBinding__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTemplateBinding__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_0()); } +(rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0) +{ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NamedTemplateBinding__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedTemplateBinding__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTemplateBinding__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTemplateBindingAccess().getGroup_1()); } +(rule__NamedTemplateBinding__Group_1__0)* +{ after(grammarAccess.getNamedTemplateBindingAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NamedTemplateBinding__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedTemplateBinding__Group_1__0__Impl + rule__NamedTemplateBinding__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTemplateBinding__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NamedTemplateBinding__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedTemplateBinding__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTemplateBinding__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_1_1()); } +(rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1) +{ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__TemplateParameterSubstitution__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateParameterSubstitution__Group__0__Impl + rule__TemplateParameterSubstitution__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameterSubstitution__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getNameAssignment_0()); } +(rule__TemplateParameterSubstitution__NameAssignment_0) +{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TemplateParameterSubstitution__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateParameterSubstitution__Group__1__Impl + rule__TemplateParameterSubstitution__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameterSubstitution__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1()); } + + '=>' + +{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TemplateParameterSubstitution__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TemplateParameterSubstitution__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameterSubstitution__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameAssignment_2()); } +(rule__TemplateParameterSubstitution__QualifiedNameAssignment_2) +{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__Expression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Expression__Group__0__Impl + rule__Expression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Expression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__Expression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Expression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Expression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Expression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExpressionAccess().getExpressionCompletionAssignment_1()); } +(rule__Expression__ExpressionCompletionAssignment_1) +{ after(grammarAccess.getExpressionAccess().getExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NonNameExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNameExpression__Group__0__Impl + rule__NonNameExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNameExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionAssignment_0()); } +(rule__NonNameExpression__NonNameUnaryExpressionAssignment_0) +{ after(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNameExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNameExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNameExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionAssignment_1()); } +(rule__NonNameExpression__ExpressionCompletionAssignment_1) +{ after(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NameToExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameToExpressionCompletion__Group__0__Impl + rule__NameToExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryAssignment_0()); } +(rule__NameToExpressionCompletion__NameToPrimaryAssignment_0)? +{ after(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NameToExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameToExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionAssignment_1()); } +(rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1) +{ after(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PrimaryToExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrimaryToExpressionCompletion__Group__0__Impl + rule__PrimaryToExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryToExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionAssignment_0()); } +(rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0)? +{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PrimaryToExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrimaryToExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryToExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionAssignment_1()); } +(rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1) +{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PrimaryExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrimaryExpression__Group__0__Impl + rule__PrimaryExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_0()); } +(rule__PrimaryExpression__Alternatives_0) +{ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PrimaryExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrimaryExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionAssignment_1()); } +(rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1)? +{ after(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NameToPrimaryExpression__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameToPrimaryExpression__Group_0__0__Impl + rule__NameToPrimaryExpression__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToPrimaryExpression__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getFullStopKeyword_0_0()); } + + '.' + +{ after(grammarAccess.getNameToPrimaryExpressionAccess().getFullStopKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NameToPrimaryExpression__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameToPrimaryExpression__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToPrimaryExpression__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives_0_1()); } +(rule__NameToPrimaryExpression__Alternatives_0_1) +{ after(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureAssignment_0_0()); } +(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0) +{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureAssignment_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationAssignment_0_1()); } +(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1)? +{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationAssignment_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NameOrPrimaryExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameOrPrimaryExpression__Group__0__Impl + rule__NameOrPrimaryExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NameOrPrimaryExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0()); } +(rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0) +{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NameOrPrimaryExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameOrPrimaryExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NameOrPrimaryExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionAssignment_1()); } +(rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1)? +{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ThisExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ThisExpression__Group__0__Impl + rule__ThisExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ThisExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getThisExpressionAccess().getThisExpressionAction_0()); } +( + +) +{ after(grammarAccess.getThisExpressionAccess().getThisExpressionAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ThisExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ThisExpression__Group__1__Impl + rule__ThisExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ThisExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getThisExpressionAccess().getThisKeyword_1()); } + + 'this' + +{ after(grammarAccess.getThisExpressionAccess().getThisKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ThisExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ThisExpression__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ThisExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getThisExpressionAccess().getTupleAssignment_2()); } +(rule__ThisExpression__TupleAssignment_2)? +{ after(grammarAccess.getThisExpressionAccess().getTupleAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__ParenthesizedExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParenthesizedExpression__Group__0__Impl + rule__ParenthesizedExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParenthesizedExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); } + + '(' + +{ after(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParenthesizedExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParenthesizedExpression__Group__1__Impl + rule__ParenthesizedExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParenthesizedExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParenthesizedExpressionAccess().getExpressionAssignment_1()); } +(rule__ParenthesizedExpression__ExpressionAssignment_1) +{ after(grammarAccess.getParenthesizedExpressionAccess().getExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParenthesizedExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParenthesizedExpression__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParenthesizedExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); } + + ')' + +{ after(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__Feature__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Feature__Group__0__Impl + rule__Feature__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeatureAccess().getFullStopKeyword_0()); } + + '.' + +{ after(grammarAccess.getFeatureAccess().getFullStopKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Feature__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Feature__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeatureAccess().getNameAssignment_1()); } +(rule__Feature__NameAssignment_1) +{ after(grammarAccess.getFeatureAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Tuple__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tuple__Group__0__Impl + rule__Tuple__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Tuple__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTupleAccess().getTupleAction_0()); } +( + +) +{ after(grammarAccess.getTupleAccess().getTupleAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tuple__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tuple__Group__1__Impl + rule__Tuple__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Tuple__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_1()); } + + '(' + +{ after(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tuple__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tuple__Group__2__Impl + rule__Tuple__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Tuple__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTupleAccess().getAlternatives_2()); } +(rule__Tuple__Alternatives_2)? +{ after(grammarAccess.getTupleAccess().getAlternatives_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Tuple__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Tuple__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Tuple__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTupleAccess().getRightParenthesisKeyword_3()); } + + ')' + +{ after(grammarAccess.getTupleAccess().getRightParenthesisKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__PositionalTupleExpressionList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTupleExpressionList__Group__0__Impl + rule__PositionalTupleExpressionList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_0()); } +(rule__PositionalTupleExpressionList__ExpressionAssignment_0) +{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PositionalTupleExpressionList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTupleExpressionList__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1()); } +(rule__PositionalTupleExpressionList__Group_1__0)* +{ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PositionalTupleExpressionList__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTupleExpressionList__Group_1__0__Impl + rule__PositionalTupleExpressionList__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionList__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PositionalTupleExpressionList__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTupleExpressionList__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionList__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1()); } +(rule__PositionalTupleExpressionList__ExpressionAssignment_1_1) +{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PositionalTupleExpressionListCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTupleExpressionListCompletion__Group__0__Impl + rule__PositionalTupleExpressionListCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionListCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getPositionalTupleExpressionListCompletionAction_0()); } +( + +) +{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getPositionalTupleExpressionListCompletionAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PositionalTupleExpressionListCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTupleExpressionListCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionListCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup_1()); } +(rule__PositionalTupleExpressionListCompletion__Group_1__0)* +{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PositionalTupleExpressionListCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl + rule__PositionalTupleExpressionListCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PositionalTupleExpressionListCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionAssignment_1_1()); } +(rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1) +{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NamedTupleExpressionList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedTupleExpressionList__Group__0__Impl + rule__NamedTupleExpressionList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTupleExpressionList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); } +(rule__NamedTupleExpressionList__NamedExpressionAssignment_0) +{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NamedTupleExpressionList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedTupleExpressionList__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTupleExpressionList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1()); } +(rule__NamedTupleExpressionList__Group_1__0)* +{ after(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NamedTupleExpressionList__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedTupleExpressionList__Group_1__0__Impl + rule__NamedTupleExpressionList__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTupleExpressionList__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NamedTupleExpressionList__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedTupleExpressionList__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTupleExpressionList__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); } +(rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1) +{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NamedExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedExpression__Group__0__Impl + rule__NamedExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedExpressionAccess().getNameAssignment_0()); } +(rule__NamedExpression__NameAssignment_0) +{ after(grammarAccess.getNamedExpressionAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NamedExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedExpression__Group__1__Impl + rule__NamedExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1()); } + + '=>' + +{ after(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NamedExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__NamedExpression__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2()); } +(rule__NamedExpression__ExpressionAssignment_2) +{ after(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__SuperInvocationExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SuperInvocationExpression__Group__0__Impl + rule__SuperInvocationExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SuperInvocationExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0()); } + + 'super' + +{ after(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SuperInvocationExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SuperInvocationExpression__Group__1__Impl + rule__SuperInvocationExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SuperInvocationExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1()); } +(rule__SuperInvocationExpression__Group_1__0)? +{ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SuperInvocationExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SuperInvocationExpression__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SuperInvocationExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2()); } +(rule__SuperInvocationExpression__TupleAssignment_2) +{ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__SuperInvocationExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SuperInvocationExpression__Group_1__0__Impl + rule__SuperInvocationExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SuperInvocationExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0()); } + + '.' + +{ after(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SuperInvocationExpression__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SuperInvocationExpression__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SuperInvocationExpression__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameAssignment_1_1()); } +(rule__SuperInvocationExpression__QualifiedNameAssignment_1_1) +{ after(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__InstanceCreationOrSequenceConstructionExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl + rule__InstanceCreationOrSequenceConstructionExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0()); } + + 'new' + +{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InstanceCreationOrSequenceConstructionExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl + rule__InstanceCreationOrSequenceConstructionExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameAssignment_1()); } +(rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1) +{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InstanceCreationOrSequenceConstructionExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_2()); } +(rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2) +{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__LinkOperationCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationCompletion__Group__0__Impl + rule__LinkOperationCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationAssignment_0()); } +(rule__LinkOperationCompletion__LinkOperationAssignment_0) +{ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleAssignment_1()); } +(rule__LinkOperationCompletion__LinkOperationTupleAssignment_1) +{ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LinkOperationTuple__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group__0__Impl + rule__LinkOperationTuple__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleAction_0()); } +( + +) +{ after(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationTuple__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group__1__Impl + rule__LinkOperationTuple__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_1()); } + + '(' + +{ after(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationTuple__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group__2__Impl + rule__LinkOperationTuple__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2()); } +(rule__LinkOperationTuple__Alternatives_2)? +{ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationTuple__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_3()); } + + ')' + +{ after(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__LinkOperationTuple__Group_2_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0__0__Impl + rule__LinkOperationTuple__Group_2_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getNameAssignment_2_0_0()); } +(rule__LinkOperationTuple__NameAssignment_2_0_0) +{ after(grammarAccess.getLinkOperationTupleAccess().getNameAssignment_2_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationTuple__Group_2_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1()); } +(rule__LinkOperationTuple__Alternatives_2_0_1) +{ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LinkOperationTuple__Group_2_0_1_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_0__0__Impl + rule__LinkOperationTuple__Group_2_0_1_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getIndexAssignment_2_0_1_0_0()); } +(rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0) +{ after(grammarAccess.getLinkOperationTupleAccess().getIndexAssignment_2_0_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationTuple__Group_2_0_1_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1_0_1()); } +(rule__LinkOperationTuple__Alternatives_2_0_1_0_1) +{ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl + rule__LinkOperationTuple__Group_2_0_1_0_1_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_0_1_0_0()); } + + '=>' + +{ after(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_0_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationTuple__Group_2_0_1_0_1_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1()); } +(rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1) +{ after(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl + rule__LinkOperationTuple__Group_2_0_1_0_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0()); } +(rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0) +{ after(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationTuple__Group_2_0_1_0_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1()); } +(rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1) +{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LinkOperationTuple__Group_2_0_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_1__0__Impl + rule__LinkOperationTuple__Group_2_0_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_1_0()); } + + '=>' + +{ after(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationTuple__Group_2_0_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionAssignment_2_0_1_1_1()); } +(rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1) +{ after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionAssignment_2_0_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LinkOperationTuple__Group_2_0_1_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_3__0__Impl + rule__LinkOperationTuple__Group_2_0_1_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionAssignment_2_0_1_3_0()); } +(rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0) +{ after(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionAssignment_2_0_1_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationTuple__Group_2_0_1_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_3__1__Impl + rule__LinkOperationTuple__Group_2_0_1_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getCommaKeyword_2_0_1_3_1()); } + + ',' + +{ after(grammarAccess.getLinkOperationTupleAccess().getCommaKeyword_2_0_1_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LinkOperationTuple__Group_2_0_1_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__LinkOperationTuple__Group_2_0_1_3__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__Group_2_0_1_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_0_1_3_2()); } +(rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2) +{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_0_1_3_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__IndexedNamedExpressionListCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IndexedNamedExpressionListCompletion__Group__0__Impl + rule__IndexedNamedExpressionListCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpressionListCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionAssignment_0()); } +(rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0) +{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__IndexedNamedExpressionListCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IndexedNamedExpressionListCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpressionListCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup_1()); } +(rule__IndexedNamedExpressionListCompletion__Group_1__0)* +{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__IndexedNamedExpressionListCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl + rule__IndexedNamedExpressionListCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__IndexedNamedExpressionListCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionAssignment_1_1()); } +(rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1) +{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__IndexedNamedExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IndexedNamedExpression__Group__0__Impl + rule__IndexedNamedExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0()); } +(rule__IndexedNamedExpression__NameAssignment_0) +{ after(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__IndexedNamedExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IndexedNamedExpression__Group__1__Impl + rule__IndexedNamedExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1()); } +(rule__IndexedNamedExpression__IndexAssignment_1)? +{ after(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__IndexedNamedExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__IndexedNamedExpression__Group__2__Impl + rule__IndexedNamedExpression__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2()); } + + '=>' + +{ after(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__IndexedNamedExpression__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__IndexedNamedExpression__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpression__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3()); } +(rule__IndexedNamedExpression__ExpressionAssignment_3) +{ after(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__ClassExtentExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassExtentExpressionCompletion__Group__0__Impl + rule__ClassExtentExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassExtentExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getClassExtentExpressionCompletionAction_0()); } +( + +) +{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getClassExtentExpressionCompletionAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassExtentExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassExtentExpressionCompletion__Group__1__Impl + rule__ClassExtentExpressionCompletion__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassExtentExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getAllInstancesKeyword_1()); } + + 'allInstances' + +{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getAllInstancesKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassExtentExpressionCompletion__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassExtentExpressionCompletion__Group__2__Impl + rule__ClassExtentExpressionCompletion__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassExtentExpressionCompletion__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getLeftParenthesisKeyword_2()); } + + '(' + +{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getLeftParenthesisKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassExtentExpressionCompletion__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassExtentExpressionCompletion__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassExtentExpressionCompletion__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getRightParenthesisKeyword_3()); } + + ')' + +{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getRightParenthesisKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__SequenceAnyExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceAnyExpression__Group__0__Impl + rule__SequenceAnyExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceAnyExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceAnyExpressionAction_0()); } +( + +) +{ after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceAnyExpressionAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceAnyExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceAnyExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceAnyExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceAnyExpressionAccess().getAlternatives_1()); } +(rule__SequenceAnyExpression__Alternatives_1) +{ after(grammarAccess.getSequenceAnyExpressionAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SequenceAnyExpression__Group_1_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceAnyExpression__Group_1_0__0__Impl + rule__SequenceAnyExpression__Group_1_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceAnyExpression__Group_1_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceAnyExpressionAccess().getAnyKeyword_1_0_0()); } + + 'any' + +{ after(grammarAccess.getSequenceAnyExpressionAccess().getAnyKeyword_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceAnyExpression__Group_1_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceAnyExpression__Group_1_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceAnyExpression__Group_1_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_1_0_1()); } +(rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1) +{ after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_1_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SequenceConstructionExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceConstructionExpressionCompletion__Group__0__Impl + rule__SequenceConstructionExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceConstructionExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceConstructionExpressionCompletionAction_0()); } +( + +) +{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceConstructionExpressionCompletionAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceConstructionExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceConstructionExpressionCompletion__Group__1__Impl + rule__SequenceConstructionExpressionCompletion__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceConstructionExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorAssignment_1()); } +(rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1)? +{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceConstructionExpressionCompletion__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceConstructionExpressionCompletion__Group__2__Impl + rule__SequenceConstructionExpressionCompletion__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceConstructionExpressionCompletion__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceConstructionExpressionCompletion__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceConstructionExpressionCompletion__Group__3__Impl + rule__SequenceConstructionExpressionCompletion__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceConstructionExpressionCompletion__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsAssignment_3()); } +(rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3)? +{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceConstructionExpressionCompletion__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceConstructionExpressionCompletion__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceConstructionExpressionCompletion__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getRightCurlyBracketKeyword_4()); } + + '}' + +{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getRightCurlyBracketKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__MultiplicityIndicator__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicityIndicator__Group__0__Impl + rule__MultiplicityIndicator__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicityIndicator__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityIndicatorAccess().getMultiplicityIndicatorAction_0()); } +( + +) +{ after(grammarAccess.getMultiplicityIndicatorAccess().getMultiplicityIndicatorAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MultiplicityIndicator__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicityIndicator__Group__1__Impl + rule__MultiplicityIndicator__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicityIndicator__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_1()); } + + '[' + +{ after(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MultiplicityIndicator__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicityIndicator__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicityIndicator__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_2()); } + + ']' + +{ after(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__SequenceElements__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElements__Group_0__0__Impl + rule__SequenceElements__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getExpression1Assignment_0_0()); } +(rule__SequenceElements__Expression1Assignment_0_0) +{ after(grammarAccess.getSequenceElementsAccess().getExpression1Assignment_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceElements__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElements__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getAlternatives_0_1()); } +(rule__SequenceElements__Alternatives_0_1) +{ after(grammarAccess.getSequenceElementsAccess().getAlternatives_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SequenceElements__Group_0_1_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElements__Group_0_1_0__0__Impl + rule__SequenceElements__Group_0_1_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__Group_0_1_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getFullStopFullStopKeyword_0_1_0_0()); } + + '..' + +{ after(grammarAccess.getSequenceElementsAccess().getFullStopFullStopKeyword_0_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceElements__Group_0_1_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElements__Group_0_1_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__Group_0_1_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getExpression2Assignment_0_1_0_1()); } +(rule__SequenceElements__Expression2Assignment_0_1_0_1) +{ after(grammarAccess.getSequenceElementsAccess().getExpression2Assignment_0_1_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SequenceElements__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElements__Group_1__0__Impl + rule__SequenceElements__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionAssignment_1_0()); } +(rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0) +{ after(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceElements__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElements__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_1_1()); } +(rule__SequenceElements__SequenceElementListCompletionAssignment_1_1) +{ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SequenceElementListCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElementListCompletion__Group__0__Impl + rule__SequenceElementListCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElementListCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementListCompletionAction_0()); } +( + +) +{ after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementListCompletionAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceElementListCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElementListCompletion__Group__1__Impl + rule__SequenceElementListCompletion__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElementListCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementListCompletionAccess().getGroup_1()); } +(rule__SequenceElementListCompletion__Group_1__0)* +{ after(grammarAccess.getSequenceElementListCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceElementListCompletion__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElementListCompletion__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElementListCompletion__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_2()); } +( + ',' +)? +{ after(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__SequenceElementListCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElementListCompletion__Group_1__0__Impl + rule__SequenceElementListCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElementListCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceElementListCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceElementListCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElementListCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementAssignment_1_1()); } +(rule__SequenceElementListCompletion__SequenceElementAssignment_1_1) +{ after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SequenceInitializationExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceInitializationExpression__Group__0__Impl + rule__SequenceInitializationExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceInitializationExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewAssignment_0()); } +(rule__SequenceInitializationExpression__IsNewAssignment_0)? +{ after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceInitializationExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceInitializationExpression__Group__1__Impl + rule__SequenceInitializationExpression__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceInitializationExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceInitializationExpression__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceInitializationExpression__Group__2__Impl + rule__SequenceInitializationExpression__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceInitializationExpression__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsAssignment_2()); } +(rule__SequenceInitializationExpression__SequenceElementsAssignment_2) +{ after(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceInitializationExpression__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceInitializationExpression__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceInitializationExpression__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3()); } + + '}' + +{ after(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Index__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Index__Group__0__Impl + rule__Index__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Index__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0()); } + + '[' + +{ after(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Index__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Index__Group__1__Impl + rule__Index__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Index__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexAccess().getExpressionAssignment_1()); } +(rule__Index__ExpressionAssignment_1) +{ after(grammarAccess.getIndexAccess().getExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Index__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Index__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Index__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2()); } + + ']' + +{ after(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__SequenceOperationOrReductionOrExpansion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl + rule__SequenceOperationOrReductionOrExpansion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getHyphenMinusGreaterThanSignKeyword_0()); } + + '->' + +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getHyphenMinusGreaterThanSignKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceOperationOrReductionOrExpansion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getAlternatives_1()); } +(rule__SequenceOperationOrReductionOrExpansion__Alternatives_1) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl + rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_0_0()); } +(rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleAssignment_1_0_1()); } +(rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleAssignment_1_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceAssignment_1_1_0()); } +(rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceAssignment_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedAssignment_1_1_1()); } +(rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1)? +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedAssignment_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_1_2()); } +(rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingAssignment_1_1_3()); } +(rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3)? +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingAssignment_1_1_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdAssignment_1_2_0()); } +(rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdAssignment_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameAssignment_1_2_1()); } +(rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameAssignment_1_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getLeftParenthesisKeyword_1_2_2()); } + + '(' + +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getLeftParenthesisKeyword_1_2_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionAssignment_1_2_3()); } +(rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3) +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionAssignment_1_2_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getRightParenthesisKeyword_1_2_4()); } + + ')' + +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getRightParenthesisKeyword_1_2_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__PostfixExpressionCompletion__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PostfixExpressionCompletion__Group_0__0__Impl + rule__PostfixExpressionCompletion__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixExpressionCompletion__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionAssignment_0_0()); } +(rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0) +{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionAssignment_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PostfixExpressionCompletion__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PostfixExpressionCompletion__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixExpressionCompletion__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_0_1()); } +(rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1)? +{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PrefixExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrefixExpression__Group__0__Impl + rule__PrefixExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrefixExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0()); } +(rule__PrefixExpression__OperatorAssignment_0) +{ after(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PrefixExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrefixExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PrefixExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionAssignment_1()); } +(rule__PrefixExpression__PrimaryExpressionAssignment_1) +{ after(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__PostfixOrCastExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PostfixOrCastExpression__Group_1__0__Impl + rule__PostfixOrCastExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixOrCastExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionAssignment_1_0()); } +(rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0) +{ after(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__PostfixOrCastExpression__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PostfixOrCastExpression__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixOrCastExpression__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionAssignment_1_1()); } +(rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1)? +{ after(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NonNamePostfixOrCastExpression__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0__0__Impl + rule__NonNamePostfixOrCastExpression__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getLeftParenthesisKeyword_0_0()); } + + '(' + +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getLeftParenthesisKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNamePostfixOrCastExpression__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1()); } +(rule__NonNamePostfixOrCastExpression__Alternatives_0_1) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl + rule__NonNamePostfixOrCastExpression__Group_0_1_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAssignment_0_1_0_0()); } +(rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAssignment_0_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNamePostfixOrCastExpression__Group_0_1_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl + rule__NonNamePostfixOrCastExpression__Group_0_1_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_0_1()); } + + ')' + +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNamePostfixOrCastExpression__Group_0_1_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_0_2()); } +(rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_0_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl + rule__NonNamePostfixOrCastExpression__Group_0_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0()); } +(rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNamePostfixOrCastExpression__Group_0_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1()); } +(rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_0_0()); } + + ')' + +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1_0_1()); } +(rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1)? +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionAssignment_0_1_1_1_1_0()); } +(rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionAssignment_0_1_1_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_1_1()); } + + ')' + +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_1_1_1_2()); } +(rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2)? +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_1_1_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl + rule__NonNamePostfixOrCastExpression__Group_0_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionAssignment_0_1_2_0()); } +(rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionAssignment_0_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNamePostfixOrCastExpression__Group_0_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl + rule__NonNamePostfixOrCastExpression__Group_0_1_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_2_1()); } + + ')' + +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNamePostfixOrCastExpression__Group_0_1_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_2_2()); } +(rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2)? +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_2_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__NonNamePostfixOrCastExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_1__0__Impl + rule__NonNamePostfixOrCastExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionAssignment_1_0()); } +(rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0) +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonNamePostfixOrCastExpression__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonNamePostfixOrCastExpression__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_1_1()); } +(rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1)? +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__BooleanNegationExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BooleanNegationExpression__Group__0__Impl + rule__BooleanNegationExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BooleanNegationExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBooleanNegationExpressionAccess().getExclamationMarkKeyword_0()); } + + '!' + +{ after(grammarAccess.getBooleanNegationExpressionAccess().getExclamationMarkKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BooleanNegationExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BooleanNegationExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BooleanNegationExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionAssignment_1()); } +(rule__BooleanNegationExpression__UnaryExpressionAssignment_1) +{ after(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__BitStringComplementExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BitStringComplementExpression__Group__0__Impl + rule__BitStringComplementExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BitStringComplementExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBitStringComplementExpressionAccess().getTildeKeyword_0()); } + + '~' + +{ after(grammarAccess.getBitStringComplementExpressionAccess().getTildeKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BitStringComplementExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BitStringComplementExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BitStringComplementExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionAssignment_1()); } +(rule__BitStringComplementExpression__UnaryExpressionAssignment_1) +{ after(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NumericUnaryExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NumericUnaryExpression__Group__0__Impl + rule__NumericUnaryExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NumericUnaryExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0()); } +(rule__NumericUnaryExpression__OperatorAssignment_0) +{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NumericUnaryExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NumericUnaryExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NumericUnaryExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionAssignment_1()); } +(rule__NumericUnaryExpression__UnaryExpressionAssignment_1) +{ after(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__IsolationExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IsolationExpression__Group__0__Impl + rule__IsolationExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IsolationExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIsolationExpressionAccess().getDollarSignKeyword_0()); } + + '$' + +{ after(grammarAccess.getIsolationExpressionAccess().getDollarSignKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__IsolationExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IsolationExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IsolationExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionAssignment_1()); } +(rule__IsolationExpression__UnaryExpressionAssignment_1) +{ after(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__MultiplicativeExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicativeExpression__Group__0__Impl + rule__MultiplicativeExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__MultiplicativeExpression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MultiplicativeExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicativeExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionAssignment_1()); } +(rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1) +{ after(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__MultiplicativeExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicativeExpressionCompletion__Group__0__Impl + rule__MultiplicativeExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getMultiplicativeExpressionCompletionAction_0()); } +( + +) +{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getMultiplicativeExpressionCompletionAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MultiplicativeExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicativeExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup_1()); } +(rule__MultiplicativeExpressionCompletion__Group_1__0)* +{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__MultiplicativeExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicativeExpressionCompletion__Group_1__0__Impl + rule__MultiplicativeExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorAssignment_1_0()); } +(rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0) +{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MultiplicativeExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicativeExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionAssignment_1_1()); } +(rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1) +{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AdditiveExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdditiveExpression__Group__0__Impl + rule__AdditiveExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__AdditiveExpression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdditiveExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdditiveExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAssignment_1()); } +(rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1) +{ after(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AdditiveExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdditiveExpressionCompletion__Group__0__Impl + rule__AdditiveExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionAssignment_0()); } +(rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0) +{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdditiveExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdditiveExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup_1()); } +(rule__AdditiveExpressionCompletion__Group_1__0)* +{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AdditiveExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdditiveExpressionCompletion__Group_1__0__Impl + rule__AdditiveExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAssignment_1_0()); } +(rule__AdditiveExpressionCompletion__OperatorAssignment_1_0) +{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdditiveExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdditiveExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionAssignment_1_1()); } +(rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1) +{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ShiftExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ShiftExpression__Group__0__Impl + rule__ShiftExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__ShiftExpression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getShiftExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ShiftExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ShiftExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionAssignment_1()); } +(rule__ShiftExpression__ShiftExpressionCompletionAssignment_1) +{ after(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ShiftExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ShiftExpressionCompletion__Group__0__Impl + rule__ShiftExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAssignment_0()); } +(rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0) +{ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ShiftExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ShiftExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionCompletionAccess().getGroup_1()); } +(rule__ShiftExpressionCompletion__Group_1__0)* +{ after(grammarAccess.getShiftExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ShiftExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ShiftExpressionCompletion__Group_1__0__Impl + rule__ShiftExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionCompletionAccess().getOperatorAssignment_1_0()); } +(rule__ShiftExpressionCompletion__OperatorAssignment_1_0) +{ after(grammarAccess.getShiftExpressionCompletionAccess().getOperatorAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ShiftExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ShiftExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAssignment_1_1()); } +(rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1) +{ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + +rule__RelationalExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelationalExpressionCompletion__Group__0__Impl + rule__RelationalExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelationalExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionAssignment_0()); } +(rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0) +{ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RelationalExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelationalExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RelationalExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRelationalExpressionCompletionAccess().getGroup_1()); } +(rule__RelationalExpressionCompletion__Group_1__0)? +{ after(grammarAccess.getRelationalExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__RelationalExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelationalExpressionCompletion__Group_1__0__Impl + rule__RelationalExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelationalExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorAssignment_1_0()); } +(rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0) +{ after(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RelationalExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelationalExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RelationalExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionAssignment_1_1()); } +(rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1) +{ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassificationExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationExpression__Group__0__Impl + rule__ClassificationExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__ClassificationExpression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassificationExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionAssignment_1()); } +(rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1) +{ after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassificationExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationExpressionCompletion__Group__0__Impl + rule__ClassificationExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionAssignment_0()); } +(rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0) +{ after(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassificationExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionCompletionAccess().getGroup_1()); } +(rule__ClassificationExpressionCompletion__Group_1__0)? +{ after(grammarAccess.getClassificationExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassificationExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationExpressionCompletion__Group_1__0__Impl + rule__ClassificationExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorAssignment_1_0()); } +(rule__ClassificationExpressionCompletion__OperatorAssignment_1_0) +{ after(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassificationExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionCompletionAccess().getNameAssignment_1_1()); } +(rule__ClassificationExpressionCompletion__NameAssignment_1_1) +{ after(grammarAccess.getClassificationExpressionCompletionAccess().getNameAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__EqualityExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EqualityExpression__Group__0__Impl + rule__EqualityExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__EqualityExpression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EqualityExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EqualityExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionAssignment_1()); } +(rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1) +{ after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__EqualityExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EqualityExpressionCompletion__Group__0__Impl + rule__EqualityExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionAssignment_0()); } +(rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0) +{ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EqualityExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EqualityExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionCompletionAccess().getGroup_1()); } +(rule__EqualityExpressionCompletion__Group_1__0)* +{ after(grammarAccess.getEqualityExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__EqualityExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EqualityExpressionCompletion__Group_1__0__Impl + rule__EqualityExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorAssignment_1_0()); } +(rule__EqualityExpressionCompletion__OperatorAssignment_1_0) +{ after(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EqualityExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EqualityExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionAssignment_1_1()); } +(rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1) +{ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AndExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AndExpression__Group__0__Impl + rule__AndExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AndExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAndExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__AndExpression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getAndExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AndExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AndExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AndExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAssignment_1()); } +(rule__AndExpression__AndExpressionCompletionAssignment_1) +{ after(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AndExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AndExpressionCompletion__Group__0__Impl + rule__AndExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AndExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionAssignment_0()); } +(rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0) +{ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AndExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AndExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AndExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAndExpressionCompletionAccess().getGroup_1()); } +(rule__AndExpressionCompletion__Group_1__0)* +{ after(grammarAccess.getAndExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AndExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AndExpressionCompletion__Group_1__0__Impl + rule__AndExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AndExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAndExpressionCompletionAccess().getAmpersandKeyword_1_0()); } + + '&' + +{ after(grammarAccess.getAndExpressionCompletionAccess().getAmpersandKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AndExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AndExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AndExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionAssignment_1_1()); } +(rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1) +{ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ExclusiveOrExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExclusiveOrExpression__Group__0__Impl + rule__ExclusiveOrExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ExclusiveOrExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__ExclusiveOrExpression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ExclusiveOrExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExclusiveOrExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ExclusiveOrExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionAssignment_1()); } +(rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1) +{ after(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ExclusiveOrExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExclusiveOrExpressionCompletion__Group__0__Impl + rule__ExclusiveOrExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ExclusiveOrExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAssignment_0()); } +(rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0) +{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ExclusiveOrExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExclusiveOrExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ExclusiveOrExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup_1()); } +(rule__ExclusiveOrExpressionCompletion__Group_1__0)* +{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ExclusiveOrExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl + rule__ExclusiveOrExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getCircumflexAccentKeyword_1_0()); } + + '^' + +{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getCircumflexAccentKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ExclusiveOrExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAssignment_1_1()); } +(rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1) +{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__InclusiveOrExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InclusiveOrExpression__Group__0__Impl + rule__InclusiveOrExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InclusiveOrExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__InclusiveOrExpression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InclusiveOrExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InclusiveOrExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InclusiveOrExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionAssignment_1()); } +(rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1) +{ after(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__InclusiveOrExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InclusiveOrExpressionCompletion__Group__0__Impl + rule__InclusiveOrExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InclusiveOrExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionAssignment_0()); } +(rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0) +{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InclusiveOrExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InclusiveOrExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InclusiveOrExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup_1()); } +(rule__InclusiveOrExpressionCompletion__Group_1__0)* +{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__InclusiveOrExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InclusiveOrExpressionCompletion__Group_1__0__Impl + rule__InclusiveOrExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InclusiveOrExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getVerticalLineKeyword_1_0()); } + + '|' + +{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getVerticalLineKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InclusiveOrExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InclusiveOrExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InclusiveOrExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionAssignment_1_1()); } +(rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1) +{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ConditionalAndExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalAndExpression__Group__0__Impl + rule__ConditionalAndExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalAndExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__ConditionalAndExpression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionalAndExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalAndExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalAndExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionAssignment_1()); } +(rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1) +{ after(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ConditionalAndExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalAndExpressionCompletion__Group__0__Impl + rule__ConditionalAndExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalAndExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionAssignment_0()); } +(rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0) +{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionalAndExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalAndExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalAndExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup_1()); } +(rule__ConditionalAndExpressionCompletion__Group_1__0)* +{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ConditionalAndExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalAndExpressionCompletion__Group_1__0__Impl + rule__ConditionalAndExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalAndExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getAmpersandAmpersandKeyword_1_0()); } + + '&&' + +{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getAmpersandAmpersandKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionalAndExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalAndExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalAndExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionAssignment_1_1()); } +(rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1) +{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + +rule__ConditionalOrExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalOrExpressionCompletion__Group__0__Impl + rule__ConditionalOrExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalOrExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionAssignment_0()); } +(rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0) +{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionalOrExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalOrExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalOrExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup_1()); } +(rule__ConditionalOrExpressionCompletion__Group_1__0)* +{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ConditionalOrExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalOrExpressionCompletion__Group_1__0__Impl + rule__ConditionalOrExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalOrExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getVerticalLineVerticalLineKeyword_1_0()); } + + '||' + +{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getVerticalLineVerticalLineKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionalOrExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalOrExpressionCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalOrExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionAssignment_1_1()); } +(rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1) +{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ConditionalExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalExpression__Group__0__Impl + rule__ConditionalExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionAssignment_0()); } +(rule__ConditionalExpression__UnaryExpressionAssignment_0) +{ after(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionalExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionAssignment_1()); } +(rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1) +{ after(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ConditionalExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalExpressionCompletion__Group__0__Impl + rule__ConditionalExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionAssignment_0()); } +(rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0) +{ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionalExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionCompletionAccess().getGroup_1()); } +(rule__ConditionalExpressionCompletion__Group_1__0)? +{ after(grammarAccess.getConditionalExpressionCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ConditionalExpressionCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalExpressionCompletion__Group_1__0__Impl + rule__ConditionalExpressionCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpressionCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionCompletionAccess().getQuestionMarkKeyword_1_0()); } + + '?' + +{ after(grammarAccess.getConditionalExpressionCompletionAccess().getQuestionMarkKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionalExpressionCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalExpressionCompletion__Group_1__1__Impl + rule__ConditionalExpressionCompletion__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpressionCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionAssignment_1_1()); } +(rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1) +{ after(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionalExpressionCompletion__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalExpressionCompletion__Group_1__2__Impl + rule__ConditionalExpressionCompletion__Group_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpressionCompletion__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionCompletionAccess().getColonKeyword_1_2()); } + + ':' + +{ after(grammarAccess.getConditionalExpressionCompletionAccess().getColonKeyword_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConditionalExpressionCompletion__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConditionalExpressionCompletion__Group_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpressionCompletion__Group_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionAssignment_1_3()); } +(rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3) +{ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionAssignment_1_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__AssignmentExpressionCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AssignmentExpressionCompletion__Group__0__Impl + rule__AssignmentExpressionCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AssignmentExpressionCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignment_0()); } +(rule__AssignmentExpressionCompletion__OperatorAssignment_0) +{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AssignmentExpressionCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AssignmentExpressionCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AssignmentExpressionCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionAssignment_1()); } +(rule__AssignmentExpressionCompletion__ExpressionAssignment_1) +{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__StatementSequence__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StatementSequence__Group__0__Impl + rule__StatementSequence__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StatementSequence__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStatementSequenceAccess().getStatementSequenceAction_0()); } +( + +) +{ after(grammarAccess.getStatementSequenceAccess().getStatementSequenceAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StatementSequence__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StatementSequence__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StatementSequence__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStatementSequenceAccess().getDocumentStatementAssignment_1()); } +(rule__StatementSequence__DocumentStatementAssignment_1)* +{ after(grammarAccess.getStatementSequenceAccess().getDocumentStatementAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__DocumentedStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DocumentedStatement__Group__0__Impl + rule__DocumentedStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentedStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0()); } +(rule__DocumentedStatement__CommentAssignment_0)? +{ after(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DocumentedStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DocumentedStatement__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentedStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1()); } +(rule__DocumentedStatement__StatementAssignment_1) +{ after(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Block__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Block__Group__0__Impl + rule__Block__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Block__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_0()); } + + '{' + +{ after(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Block__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Block__Group__1__Impl + rule__Block__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Block__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBlockAccess().getStatementSequenceAssignment_1()); } +(rule__Block__StatementSequenceAssignment_1) +{ after(grammarAccess.getBlockAccess().getStatementSequenceAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Block__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Block__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Block__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_2()); } + + '}' + +{ after(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__AnnotatedStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AnnotatedStatement__Group__0__Impl + rule__AnnotatedStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AnnotatedStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotatedStatementAccess().getSolidusSolidusCommercialAtKeyword_0()); } + + '//@' + +{ after(grammarAccess.getAnnotatedStatementAccess().getSolidusSolidusCommercialAtKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AnnotatedStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AnnotatedStatement__Group__1__Impl + rule__AnnotatedStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AnnotatedStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAssignment_1()); } +(rule__AnnotatedStatement__AnnotationsAssignment_1) +{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AnnotatedStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AnnotatedStatement__Group__2__Impl + rule__AnnotatedStatement__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AnnotatedStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotatedStatementAccess().getControl000aKeyword_2()); } + + '\n' + +{ after(grammarAccess.getAnnotatedStatementAccess().getControl000aKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AnnotatedStatement__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AnnotatedStatement__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AnnotatedStatement__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_3()); } +(rule__AnnotatedStatement__StatementAssignment_3) +{ after(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__Annotations__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Annotations__Group__0__Impl + rule__Annotations__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotations__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_0()); } +(rule__Annotations__AnnotationAssignment_0) +{ after(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Annotations__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Annotations__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotations__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationsAccess().getGroup_1()); } +(rule__Annotations__Group_1__0)* +{ after(grammarAccess.getAnnotationsAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Annotations__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Annotations__Group_1__0__Impl + rule__Annotations__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotations__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationsAccess().getCommercialAtKeyword_1_0()); } + + '@' + +{ after(grammarAccess.getAnnotationsAccess().getCommercialAtKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Annotations__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Annotations__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotations__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_1_1()); } +(rule__Annotations__AnnotationAssignment_1_1) +{ after(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Annotation__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Annotation__Group__0__Impl + rule__Annotation__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotation__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationAccess().getIdAssignment_0()); } +(rule__Annotation__IdAssignment_0) +{ after(grammarAccess.getAnnotationAccess().getIdAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Annotation__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Annotation__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotation__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationAccess().getGroup_1()); } +(rule__Annotation__Group_1__0)? +{ after(grammarAccess.getAnnotationAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Annotation__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Annotation__Group_1__0__Impl + rule__Annotation__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotation__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_1_0()); } + + '(' + +{ after(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Annotation__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Annotation__Group_1__1__Impl + rule__Annotation__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotation__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationAccess().getNameListAssignment_1_1()); } +(rule__Annotation__NameListAssignment_1_1) +{ after(grammarAccess.getAnnotationAccess().getNameListAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Annotation__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Annotation__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotation__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_1_2()); } + + ')' + +{ after(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__NameList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameList__Group__0__Impl + rule__NameList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NameList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameListAccess().getNameAssignment_0()); } +(rule__NameList__NameAssignment_0) +{ after(grammarAccess.getNameListAccess().getNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NameList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameList__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NameList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameListAccess().getGroup_1()); } +(rule__NameList__Group_1__0)* +{ after(grammarAccess.getNameListAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__NameList__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameList__Group_1__0__Impl + rule__NameList__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NameList__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameListAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getNameListAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NameList__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NameList__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NameList__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameListAccess().getNameAssignment_1_1()); } +(rule__NameList__NameAssignment_1_1) +{ after(grammarAccess.getNameListAccess().getNameAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__InLineStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InLineStatement__Group__0__Impl + rule__InLineStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InLineStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInLineStatementAccess().getSolidusAsteriskCommercialAtKeyword_0()); } + + '/*@' + +{ after(grammarAccess.getInLineStatementAccess().getSolidusAsteriskCommercialAtKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InLineStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InLineStatement__Group__1__Impl + rule__InLineStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__InLineStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInLineStatementAccess().getIdAssignment_1()); } +(rule__InLineStatement__IdAssignment_1) +{ after(grammarAccess.getInLineStatementAccess().getIdAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InLineStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__InLineStatement__Group__2__Impl + rule__InLineStatement__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__InLineStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInLineStatementAccess().getLeftParenthesisKeyword_2()); } + + '(' + +{ after(grammarAccess.getInLineStatementAccess().getLeftParenthesisKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InLineStatement__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__InLineStatement__Group__3__Impl + rule__InLineStatement__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__InLineStatement__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInLineStatementAccess().getNameAssignment_3()); } +(rule__InLineStatement__NameAssignment_3) +{ after(grammarAccess.getInLineStatementAccess().getNameAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InLineStatement__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__InLineStatement__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InLineStatement__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInLineStatementAccess().getRightParenthesisKeyword_4()); } + + ')' + +{ after(grammarAccess.getInLineStatementAccess().getRightParenthesisKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__EmptyStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EmptyStatement__Group__0__Impl + rule__EmptyStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EmptyStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0()); } +( + +) +{ after(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EmptyStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EmptyStatement__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EmptyStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1()); } + + ';' + +{ after(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl + rule__LocalNameDeclarationOrExpressionStatement__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameAssignment_0_0()); } +(rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameAssignment_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationOrExpressionStatement__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives_0_1()); } +(rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorAssignment_0_1_0_0()); } +(rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0)? +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorAssignment_0_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameAssignment_0_1_0_1()); } +(rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameAssignment_0_1_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionAssignment_0_1_0_2()); } +(rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionAssignment_0_1_0_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionAssignment_0_1_1_0()); } +(rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionAssignment_0_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_0_1_1_1()); } + + ';' + +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_0_1_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl + rule__LocalNameDeclarationOrExpressionStatement__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionAssignment_1_0()); } +(rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0) +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationOrExpressionStatement__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_1_1()); } + + ';' + +{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LocalNameDeclarationStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationStatement__Group__0__Impl + rule__LocalNameDeclarationStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0()); } + + 'let' + +{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationStatement__Group__1__Impl + rule__LocalNameDeclarationStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_1()); } +(rule__LocalNameDeclarationStatement__NameAssignment_1) +{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationStatement__Group__2__Impl + rule__LocalNameDeclarationStatement__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationStatement__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationStatement__Group__3__Impl + rule__LocalNameDeclarationStatement__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatement__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_3()); } +(rule__LocalNameDeclarationStatement__TypeNameAssignment_3) +{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationStatement__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationStatement__Group__4__Impl + rule__LocalNameDeclarationStatement__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatement__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4()); } +(rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4)? +{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationStatement__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationStatement__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatement__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionAssignment_5()); } +(rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5) +{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + +rule__LocalNameDeclarationStatementCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationStatementCompletion__Group__0__Impl + rule__LocalNameDeclarationStatementCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatementCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getEqualsSignKeyword_0()); } + + '=' + +{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getEqualsSignKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationStatementCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationStatementCompletion__Group__1__Impl + rule__LocalNameDeclarationStatementCompletion__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatementCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionAssignment_1()); } +(rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1) +{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LocalNameDeclarationStatementCompletion__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__LocalNameDeclarationStatementCompletion__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatementCompletion__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getSemicolonKeyword_2()); } + + ';' + +{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getSemicolonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__InstanceInitializationExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InstanceInitializationExpression__Group__0__Impl + rule__InstanceInitializationExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InstanceInitializationExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0()); } + + 'new' + +{ after(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InstanceInitializationExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InstanceInitializationExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InstanceInitializationExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1()); } +(rule__InstanceInitializationExpression__TupleAssignment_1) +{ after(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__IfStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IfStatement__Group__0__Impl + rule__IfStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IfStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIfStatementAccess().getIfKeyword_0()); } + + 'if' + +{ after(grammarAccess.getIfStatementAccess().getIfKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__IfStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IfStatement__Group__1__Impl + rule__IfStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__IfStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIfStatementAccess().getSequentialClausesAssignment_1()); } +(rule__IfStatement__SequentialClausesAssignment_1) +{ after(grammarAccess.getIfStatementAccess().getSequentialClausesAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__IfStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__IfStatement__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IfStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2()); } +(rule__IfStatement__FinalClauseAssignment_2)? +{ after(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__SequentialClauses__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequentialClauses__Group__0__Impl + rule__SequentialClauses__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequentialClauses__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_0()); } +(rule__SequentialClauses__ConcurrentClausesAssignment_0) +{ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequentialClauses__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequentialClauses__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequentialClauses__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequentialClausesAccess().getGroup_1()); } +(rule__SequentialClauses__Group_1__0)* +{ after(grammarAccess.getSequentialClausesAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SequentialClauses__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequentialClauses__Group_1__0__Impl + rule__SequentialClauses__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequentialClauses__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequentialClausesAccess().getElseKeyword_1_0()); } + + 'else' + +{ after(grammarAccess.getSequentialClausesAccess().getElseKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequentialClauses__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequentialClauses__Group_1__1__Impl + rule__SequentialClauses__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SequentialClauses__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequentialClausesAccess().getIfKeyword_1_1()); } + + 'if' + +{ after(grammarAccess.getSequentialClausesAccess().getIfKeyword_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SequentialClauses__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SequentialClauses__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SequentialClauses__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_1_2()); } +(rule__SequentialClauses__ConcurrentClausesAssignment_1_2) +{ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__ConcurrentClauses__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConcurrentClauses__Group__0__Impl + rule__ConcurrentClauses__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConcurrentClauses__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0()); } +(rule__ConcurrentClauses__NonFinalClauseAssignment_0) +{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConcurrentClauses__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConcurrentClauses__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConcurrentClauses__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConcurrentClausesAccess().getGroup_1()); } +(rule__ConcurrentClauses__Group_1__0)* +{ after(grammarAccess.getConcurrentClausesAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ConcurrentClauses__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConcurrentClauses__Group_1__0__Impl + rule__ConcurrentClauses__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConcurrentClauses__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0()); } + + 'or' + +{ after(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConcurrentClauses__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConcurrentClauses__Group_1__1__Impl + rule__ConcurrentClauses__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConcurrentClauses__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1()); } + + 'if' + +{ after(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConcurrentClauses__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConcurrentClauses__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConcurrentClauses__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2()); } +(rule__ConcurrentClauses__NonFinalClauseAssignment_1_2) +{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__NonFinalClause__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonFinalClause__Group__0__Impl + rule__NonFinalClause__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonFinalClause__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0()); } + + '(' + +{ after(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonFinalClause__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonFinalClause__Group__1__Impl + rule__NonFinalClause__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonFinalClause__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonFinalClauseAccess().getExpressionAssignment_1()); } +(rule__NonFinalClause__ExpressionAssignment_1) +{ after(grammarAccess.getNonFinalClauseAccess().getExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonFinalClause__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonFinalClause__Group__2__Impl + rule__NonFinalClause__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__NonFinalClause__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2()); } + + ')' + +{ after(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__NonFinalClause__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__NonFinalClause__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__NonFinalClause__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3()); } +(rule__NonFinalClause__BlockAssignment_3) +{ after(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__FinalClause__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__FinalClause__Group__0__Impl + rule__FinalClause__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__FinalClause__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFinalClauseAccess().getElseKeyword_0()); } + + 'else' + +{ after(grammarAccess.getFinalClauseAccess().getElseKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__FinalClause__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__FinalClause__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__FinalClause__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFinalClauseAccess().getBlockAssignment_1()); } +(rule__FinalClause__BlockAssignment_1) +{ after(grammarAccess.getFinalClauseAccess().getBlockAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SwitchStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchStatement__Group__0__Impl + rule__SwitchStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0()); } + + 'switch' + +{ after(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchStatement__Group__1__Impl + rule__SwitchStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1()); } + + '(' + +{ after(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchStatement__Group__2__Impl + rule__SwitchStatement__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2()); } +(rule__SwitchStatement__ExpressionAssignment_2) +{ after(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchStatement__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchStatement__Group__3__Impl + rule__SwitchStatement__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3()); } + + ')' + +{ after(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchStatement__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchStatement__Group__4__Impl + rule__SwitchStatement__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4()); } + + '{' + +{ after(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchStatement__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchStatement__Group__5__Impl + rule__SwitchStatement__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5()); } +(rule__SwitchStatement__SwitchClauseAssignment_5)* +{ after(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchStatement__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchStatement__Group__6__Impl + rule__SwitchStatement__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6()); } +(rule__SwitchStatement__DefaultClauseAssignment_6)? +{ after(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchStatement__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchStatement__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7()); } + + '}' + +{ after(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + +rule__SwitchClause__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchClause__Group__0__Impl + rule__SwitchClause__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchClause__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0()); } +(rule__SwitchClause__SwitchCaseAssignment_0) +{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchClause__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchClause__Group__1__Impl + rule__SwitchClause__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchClause__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1()); } +(rule__SwitchClause__SwitchCaseAssignment_1)* +{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchClause__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchClause__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchClause__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2()); } +(rule__SwitchClause__StatementSequenceAssignment_2) +{ after(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__SwitchCase__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchCase__Group__0__Impl + rule__SwitchCase__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchCase__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0()); } + + 'case' + +{ after(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchCase__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchCase__Group__1__Impl + rule__SwitchCase__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchCase__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1()); } +(rule__SwitchCase__ExpressionAssignment_1) +{ after(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchCase__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchCase__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchCase__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchCaseAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getSwitchCaseAccess().getColonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__SwitchDefaultClause__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchDefaultClause__Group__0__Impl + rule__SwitchDefaultClause__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchDefaultClause__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0()); } + + 'default' + +{ after(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchDefaultClause__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchDefaultClause__Group__1__Impl + rule__SwitchDefaultClause__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchDefaultClause__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1()); } + + ':' + +{ after(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SwitchDefaultClause__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SwitchDefaultClause__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchDefaultClause__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2()); } +(rule__SwitchDefaultClause__StatementSequenceAssignment_2) +{ after(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__WhileStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__WhileStatement__Group__0__Impl + rule__WhileStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__WhileStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWhileStatementAccess().getWhileKeyword_0()); } + + 'while' + +{ after(grammarAccess.getWhileStatementAccess().getWhileKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WhileStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__WhileStatement__Group__1__Impl + rule__WhileStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__WhileStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1()); } + + '(' + +{ after(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WhileStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__WhileStatement__Group__2__Impl + rule__WhileStatement__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__WhileStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWhileStatementAccess().getExpressionAssignment_2()); } +(rule__WhileStatement__ExpressionAssignment_2) +{ after(grammarAccess.getWhileStatementAccess().getExpressionAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WhileStatement__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__WhileStatement__Group__3__Impl + rule__WhileStatement__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__WhileStatement__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3()); } + + ')' + +{ after(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__WhileStatement__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__WhileStatement__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__WhileStatement__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWhileStatementAccess().getBlockAssignment_4()); } +(rule__WhileStatement__BlockAssignment_4) +{ after(grammarAccess.getWhileStatementAccess().getBlockAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__DoStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DoStatement__Group__0__Impl + rule__DoStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DoStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDoStatementAccess().getDoKeyword_0()); } + + 'do' + +{ after(grammarAccess.getDoStatementAccess().getDoKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DoStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DoStatement__Group__1__Impl + rule__DoStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__DoStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDoStatementAccess().getBlockAssignment_1()); } +(rule__DoStatement__BlockAssignment_1) +{ after(grammarAccess.getDoStatementAccess().getBlockAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DoStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__DoStatement__Group__2__Impl + rule__DoStatement__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__DoStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDoStatementAccess().getWhileKeyword_2()); } + + 'while' + +{ after(grammarAccess.getDoStatementAccess().getWhileKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DoStatement__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__DoStatement__Group__3__Impl + rule__DoStatement__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__DoStatement__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3()); } + + '(' + +{ after(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DoStatement__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__DoStatement__Group__4__Impl + rule__DoStatement__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__DoStatement__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDoStatementAccess().getExpressionAssignment_4()); } +(rule__DoStatement__ExpressionAssignment_4) +{ after(grammarAccess.getDoStatementAccess().getExpressionAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DoStatement__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__DoStatement__Group__5__Impl + rule__DoStatement__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__DoStatement__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5()); } + + ')' + +{ after(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DoStatement__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__DoStatement__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DoStatement__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6()); } + + ';' + +{ after(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + +rule__ForStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ForStatement__Group__0__Impl + rule__ForStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ForStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForStatementAccess().getForKeyword_0()); } + + 'for' + +{ after(grammarAccess.getForStatementAccess().getForKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ForStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ForStatement__Group__1__Impl + rule__ForStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ForStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1()); } + + '(' + +{ after(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ForStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ForStatement__Group__2__Impl + rule__ForStatement__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ForStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForStatementAccess().getForControlAssignment_2()); } +(rule__ForStatement__ForControlAssignment_2) +{ after(grammarAccess.getForStatementAccess().getForControlAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ForStatement__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ForStatement__Group__3__Impl + rule__ForStatement__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ForStatement__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_3()); } + + ')' + +{ after(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ForStatement__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ForStatement__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ForStatement__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForStatementAccess().getBlockAssignment_4()); } +(rule__ForStatement__BlockAssignment_4) +{ after(grammarAccess.getForStatementAccess().getBlockAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__ForControl__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ForControl__Group__0__Impl + rule__ForControl__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ForControl__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0()); } +(rule__ForControl__LoopVariableDefinitionAssignment_0) +{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ForControl__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ForControl__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ForControl__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForControlAccess().getGroup_1()); } +(rule__ForControl__Group_1__0)* +{ after(grammarAccess.getForControlAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ForControl__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ForControl__Group_1__0__Impl + rule__ForControl__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ForControl__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForControlAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getForControlAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ForControl__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ForControl__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ForControl__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1()); } +(rule__ForControl__LoopVariableDefinitionAssignment_1_1) +{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LoopVariableDefinition__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopVariableDefinition__Group_0__0__Impl + rule__LoopVariableDefinition__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0()); } +(rule__LoopVariableDefinition__NameAssignment_0_0) +{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopVariableDefinition__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopVariableDefinition__Group_0__1__Impl + rule__LoopVariableDefinition__Group_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getInKeyword_0_1()); } + + 'in' + +{ after(grammarAccess.getLoopVariableDefinitionAccess().getInKeyword_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopVariableDefinition__Group_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopVariableDefinition__Group_0__2__Impl + rule__LoopVariableDefinition__Group_0__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Group_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2()); } +(rule__LoopVariableDefinition__Expression1Assignment_0_2) +{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopVariableDefinition__Group_0__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopVariableDefinition__Group_0__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Group_0__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3()); } +(rule__LoopVariableDefinition__Group_0_3__0)? +{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__LoopVariableDefinition__Group_0_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopVariableDefinition__Group_0_3__0__Impl + rule__LoopVariableDefinition__Group_0_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Group_0_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0()); } + + '..' + +{ after(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopVariableDefinition__Group_0_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopVariableDefinition__Group_0_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Group_0_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1()); } +(rule__LoopVariableDefinition__Expression2Assignment_0_3_1) +{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__LoopVariableDefinition__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopVariableDefinition__Group_1__0__Impl + rule__LoopVariableDefinition__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0()); } +(rule__LoopVariableDefinition__TypeNameAssignment_1_0) +{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopVariableDefinition__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopVariableDefinition__Group_1__1__Impl + rule__LoopVariableDefinition__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1()); } +(rule__LoopVariableDefinition__NameAssignment_1_1) +{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopVariableDefinition__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopVariableDefinition__Group_1__2__Impl + rule__LoopVariableDefinition__Group_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2()); } + + ':' + +{ after(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__LoopVariableDefinition__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__LoopVariableDefinition__Group_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Group_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression3Assignment_1_3()); } +(rule__LoopVariableDefinition__Expression3Assignment_1_3) +{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression3Assignment_1_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__BreakStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BreakStatement__Group__0__Impl + rule__BreakStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BreakStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0()); } +( + +) +{ after(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BreakStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BreakStatement__Group__1__Impl + rule__BreakStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__BreakStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBreakStatementAccess().getBreakKeyword_1()); } + + 'break' + +{ after(grammarAccess.getBreakStatementAccess().getBreakKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BreakStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__BreakStatement__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BreakStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2()); } + + ';' + +{ after(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__ReturnStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReturnStatement__Group__0__Impl + rule__ReturnStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ReturnStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0()); } +( + +) +{ after(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ReturnStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReturnStatement__Group__1__Impl + rule__ReturnStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ReturnStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReturnStatementAccess().getReturnKeyword_1()); } + + 'return' + +{ after(grammarAccess.getReturnStatementAccess().getReturnKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ReturnStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReturnStatement__Group__2__Impl + rule__ReturnStatement__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ReturnStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2()); } +(rule__ReturnStatement__ExpressionAssignment_2)? +{ after(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ReturnStatement__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReturnStatement__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ReturnStatement__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3()); } + + ';' + +{ after(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__AcceptStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptStatement__Group__0__Impl + rule__AcceptStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptStatementAccess().getAcceptClauseAssignment_0()); } +(rule__AcceptStatement__AcceptClauseAssignment_0) +{ after(grammarAccess.getAcceptStatementAccess().getAcceptClauseAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AcceptStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptStatement__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptStatementAccess().getAlternatives_1()); } +(rule__AcceptStatement__Alternatives_1) +{ after(grammarAccess.getAcceptStatementAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SimpleAcceptStatementCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleAcceptStatementCompletion__Group__0__Impl + rule__SimpleAcceptStatementCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleAcceptStatementCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSimpleAcceptStatementCompletionAction_0()); } +( + +) +{ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSimpleAcceptStatementCompletionAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleAcceptStatementCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleAcceptStatementCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleAcceptStatementCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSemicolonKeyword_1()); } + + ';' + +{ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSemicolonKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__CompoundAcceptStatementCompletion__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CompoundAcceptStatementCompletion__Group__0__Impl + rule__CompoundAcceptStatementCompletion__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CompoundAcceptStatementCompletion__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0()); } +(rule__CompoundAcceptStatementCompletion__BlockAssignment_0) +{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CompoundAcceptStatementCompletion__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CompoundAcceptStatementCompletion__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CompoundAcceptStatementCompletion__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1()); } +(rule__CompoundAcceptStatementCompletion__Group_1__0)* +{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__CompoundAcceptStatementCompletion__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CompoundAcceptStatementCompletion__Group_1__0__Impl + rule__CompoundAcceptStatementCompletion__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CompoundAcceptStatementCompletion__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getOrKeyword_1_0()); } + + 'or' + +{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getOrKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CompoundAcceptStatementCompletion__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CompoundAcceptStatementCompletion__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CompoundAcceptStatementCompletion__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1()); } +(rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1) +{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AcceptBlock__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptBlock__Group__0__Impl + rule__AcceptBlock__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptBlock__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptBlockAccess().getAcceptClauseAssignment_0()); } +(rule__AcceptBlock__AcceptClauseAssignment_0) +{ after(grammarAccess.getAcceptBlockAccess().getAcceptClauseAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AcceptBlock__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptBlock__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptBlock__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1()); } +(rule__AcceptBlock__BlockAssignment_1) +{ after(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__AcceptClause__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptClause__Group__0__Impl + rule__AcceptClause__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptClause__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0()); } + + 'accept' + +{ after(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AcceptClause__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptClause__Group__1__Impl + rule__AcceptClause__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptClause__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1()); } + + '(' + +{ after(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AcceptClause__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptClause__Group__2__Impl + rule__AcceptClause__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptClause__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptClauseAccess().getGroup_2()); } +(rule__AcceptClause__Group_2__0)? +{ after(grammarAccess.getAcceptClauseAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AcceptClause__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptClause__Group__3__Impl + rule__AcceptClause__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptClause__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3()); } +(rule__AcceptClause__QualifiedNameListAssignment_3) +{ after(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AcceptClause__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptClause__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptClause__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4()); } + + ')' + +{ after(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__AcceptClause__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptClause__Group_2__0__Impl + rule__AcceptClause__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptClause__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0()); } +(rule__AcceptClause__NameAssignment_2_0) +{ after(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AcceptClause__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AcceptClause__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptClause__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1()); } + + ':' + +{ after(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassifyStatement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifyStatement__Group__0__Impl + rule__ClassifyStatement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifyStatement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0()); } + + 'classify' + +{ after(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassifyStatement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifyStatement__Group__1__Impl + rule__ClassifyStatement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifyStatement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1()); } +(rule__ClassifyStatement__ExpressionAssignment_1) +{ after(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassifyStatement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifyStatement__Group__2__Impl + rule__ClassifyStatement__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifyStatement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifyStatementAccess().getClassificationClauseAssignment_2()); } +(rule__ClassifyStatement__ClassificationClauseAssignment_2) +{ after(grammarAccess.getClassifyStatementAccess().getClassificationClauseAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassifyStatement__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassifyStatement__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifyStatement__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3()); } + + ';' + +{ after(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__ClassificationClause__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationClause__Group_0__0__Impl + rule__ClassificationClause__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationClause__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseAssignment_0_0()); } +(rule__ClassificationClause__ClassificationFromClauseAssignment_0_0) +{ after(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseAssignment_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassificationClause__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationClause__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationClause__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_0_1()); } +(rule__ClassificationClause__ClassificationToClauseAssignment_0_1)? +{ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassificationClause__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationClause__Group_1__0__Impl + rule__ClassificationClause__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationClause__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseAssignment_1_0()); } +(rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0)? +{ after(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseAssignment_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassificationClause__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationClause__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationClause__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_1_1()); } +(rule__ClassificationClause__ClassificationToClauseAssignment_1_1) +{ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassificationFromClause__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationFromClause__Group__0__Impl + rule__ClassificationFromClause__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationFromClause__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0()); } + + 'from' + +{ after(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassificationFromClause__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationFromClause__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationFromClause__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1()); } +(rule__ClassificationFromClause__QualifiedNameListAssignment_1) +{ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ClassificationToClause__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationToClause__Group__0__Impl + rule__ClassificationToClause__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationToClause__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationToClauseAccess().getToKeyword_0()); } + + 'to' + +{ after(grammarAccess.getClassificationToClauseAccess().getToKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassificationToClause__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassificationToClause__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationToClause__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1()); } +(rule__ClassificationToClause__QualifiedNameListAssignment_1) +{ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ReclassifyAllClause__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReclassifyAllClause__Group__0__Impl + rule__ReclassifyAllClause__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ReclassifyAllClause__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReclassifyAllClauseAccess().getReclassifyAllClauseAction_0()); } +( + +) +{ after(grammarAccess.getReclassifyAllClauseAccess().getReclassifyAllClauseAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ReclassifyAllClause__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReclassifyAllClause__Group__1__Impl + rule__ReclassifyAllClause__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ReclassifyAllClause__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_1()); } + + 'from' + +{ after(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ReclassifyAllClause__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReclassifyAllClause__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ReclassifyAllClause__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_2()); } + + '*' + +{ after(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__QualifiedNameList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedNameList__Group__0__Impl + rule__QualifiedNameList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0()); } +(rule__QualifiedNameList__QualifiedNameAssignment_0) +{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualifiedNameList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedNameList__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameListAccess().getGroup_1()); } +(rule__QualifiedNameList__Group_1__0)* +{ after(grammarAccess.getQualifiedNameListAccess().getGroup_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__QualifiedNameList__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedNameList__Group_1__0__Impl + rule__QualifiedNameList__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameList__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0()); } + + ',' + +{ after(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualifiedNameList__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedNameList__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameList__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1()); } +(rule__QualifiedNameList__QualifiedNameAssignment_1_1) +{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + +rule__UnitDefinition__NamespaceDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationNamespaceDeclarationParserRuleCall_0_0()); } + ruleNamespaceDeclaration{ after(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationNamespaceDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__UnitDefinition__ImportDeclarationsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsImportDeclarationParserRuleCall_1_0()); } + ruleImportDeclaration{ after(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsImportDeclarationParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__UnitDefinition__CommentAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnitDefinitionAccess().getCommentML_COMMENTTerminalRuleCall_2_0()); } + RULE_ML_COMMENT{ after(grammarAccess.getUnitDefinitionAccess().getCommentML_COMMENTTerminalRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__UnitDefinition__StereotypeAnnotationsAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_3_0()); } + ruleStereotypeAnnotations{ after(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__UnitDefinition__NamesapceDefinitionAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionNamespaceDefinitionParserRuleCall_4_0()); } + ruleNamespaceDefinition{ after(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionNamespaceDefinitionParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BOOLEAN_LITERAL__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBOOLEAN_LITERALAccess().getValueBOOLEAN_VALUETerminalRuleCall_0()); } + RULE_BOOLEAN_VALUE{ after(grammarAccess.getBOOLEAN_LITERALAccess().getValueBOOLEAN_VALUETerminalRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__INTEGER_LITERAL__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getINTEGER_LITERALAccess().getValueINTEGER_VALUETerminalRuleCall_0()); } + RULE_INTEGER_VALUE{ after(grammarAccess.getINTEGER_LITERALAccess().getValueINTEGER_VALUETerminalRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__UNLIMITED_NATURAL__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); } +( +{ before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); } + + '*' + +{ after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); } +) + +{ after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__STRING_LITERAL__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSTRING_LITERALAccess().getValueSTRINGTerminalRuleCall_0()); } + RULE_STRING{ after(grammarAccess.getSTRING_LITERALAccess().getValueSTRINGTerminalRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotations__AnnotationAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); } + ruleStereotypeAnnotation{ after(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotation__StereotypeNameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0()); } + ruleQualifiedName{ after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValuesParserRuleCall_2_1_0()); } + ruleTaggedValues{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValuesParserRuleCall_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValueList__TaggedValueAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0()); } + ruleTaggedValue{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValueList__TaggedValueAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0()); } + ruleTaggedValue{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValue__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0()); } + ruleName{ after(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TaggedValue__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTaggedValueAccess().getValuePRIMITIVE_LITERALParserRuleCall_2_0()); } + rulePRIMITIVE_LITERAL{ after(grammarAccess.getTaggedValueAccess().getValuePRIMITIVE_LITERALParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NamespaceDeclaration__QualifiedNameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); } + ruleQualifiedName{ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportDeclaration__VisibilityAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportDeclarationAccess().getVisibilityImportVisibilityIndicatorEnumRuleCall_0_0()); } + ruleImportVisibilityIndicator{ after(grammarAccess.getImportDeclarationAccess().getVisibilityImportVisibilityIndicatorEnumRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportDeclaration__ImportReferenceAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportDeclarationAccess().getImportReferenceImportReferenceParserRuleCall_2_0()); } + ruleImportReference{ after(grammarAccess.getImportDeclarationAccess().getImportReferenceImportReferenceParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportReference__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportReferenceAccess().getNameNameParserRuleCall_0_0()); } + ruleName{ after(grammarAccess.getImportReferenceAccess().getNameNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportReference__CompletionAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportReferenceAccess().getCompletionImportReferenceQualifiedNameCompletionParserRuleCall_1_0_0()); } + ruleImportReferenceQualifiedNameCompletion{ after(grammarAccess.getImportReferenceAccess().getCompletionImportReferenceQualifiedNameCompletionParserRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportReference__AliasAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_1_1_0()); } + ruleAliasDefinition{ after(grammarAccess.getImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportReference__StarAssignment_1_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); } +( +{ before(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); } + + '*' + +{ after(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); } +) + +{ after(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_2_1_0()); } + ruleName{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); } +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); } + + '*' + +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); } +) + +{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_3_1_0()); } + ruleAliasDefinition{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AliasDefinition__AliasAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAliasDefinitionAccess().getAliasNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getAliasDefinitionAccess().getAliasNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__VisibilityIndicator__PUBLICAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); } +( +{ before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); } + + 'public' + +{ after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); } +) + +{ after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__VisibilityIndicator__PRIVATEAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); } +( +{ before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); } + + 'private' + +{ after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); } +) + +{ after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__VisibilityIndicator__PROTECTEDAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); } +( +{ before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); } + + 'protected' + +{ after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); } +) + +{ after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDeclarationAccess().getNameNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getPackageDeclarationAccess().getNameNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDefinition__DeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDefinitionAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); } + rulePackageDeclaration{ after(grammarAccess.getPackageDefinitionAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDefinition__BodyAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDefinitionAccess().getBodyPackageBodyParserRuleCall_1_0()); } + rulePackageBody{ after(grammarAccess.getPackageDefinitionAccess().getBodyPackageBodyParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDefinitionOrStub__DeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); } + rulePackageDeclaration{ after(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDefinitionOrStub__BodyAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageDefinitionOrStubAccess().getBodyPackageBodyParserRuleCall_1_1_0()); } + rulePackageBody{ after(grammarAccess.getPackageDefinitionOrStubAccess().getBodyPackageBodyParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageBody__PackagedElementAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackageBodyAccess().getPackagedElementPackagedElementParserRuleCall_2_0()); } + rulePackagedElement{ after(grammarAccess.getPackageBodyAccess().getPackagedElementPackagedElementParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackagedElement__CommentAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackagedElementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } + RULE_ML_COMMENT{ after(grammarAccess.getPackagedElementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackagedElement__StereotypeAnnotationsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); } + ruleStereotypeAnnotations{ after(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorImportVisibilityIndicatorEnumRuleCall_2_0()); } + ruleImportVisibilityIndicator{ after(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorImportVisibilityIndicatorEnumRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PackagedElement__PackagedElementDefinitionAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionPackagedElementDefinitionParserRuleCall_3_0()); } + rulePackagedElementDefinition{ after(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionPackagedElementDefinitionParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierSignature__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierSignatureAccess().getNameNameParserRuleCall_0_0()); } + ruleName{ after(grammarAccess.getClassifierSignatureAccess().getNameNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierSignature__TemplateParametersAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierSignatureAccess().getTemplateParametersTemplateParametersParserRuleCall_1_0()); } + ruleTemplateParameters{ after(grammarAccess.getClassifierSignatureAccess().getTemplateParametersTemplateParametersParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierSignature__SpecializationClauseAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); } + ruleSpecializationClause{ after(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_1_0()); } + ruleClassifierTemplateParameter{ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_2_1_0()); } + ruleClassifierTemplateParameter{ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierTemplateParameter__CommentAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierTemplateParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } + RULE_ML_COMMENT{ after(grammarAccess.getClassifierTemplateParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierTemplateParameter__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierTemplateParameterAccess().getNameNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getClassifierTemplateParameterAccess().getNameNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameQualifiedNameParserRuleCall_2_1_0()); } + ruleQualifiedName{ after(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameQualifiedNameParserRuleCall_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SpecializationClause__QualifiedNameListAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } + ruleQualifiedNameList{ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDeclaration__IsAbstractAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +( +{ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } + + 'abstract' + +{ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +{ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDeclaration__ClassifierSignatureAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); } + ruleClassifierSignature{ after(grammarAccess.getClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDefinition__ClassDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDefinitionAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); } + ruleClassDeclaration{ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDefinition__ClassBodyAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDefinitionAccess().getClassBodyClassBodyParserRuleCall_1_0()); } + ruleClassBody{ after(grammarAccess.getClassDefinitionAccess().getClassBodyClassBodyParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); } + ruleClassDeclaration{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyClassBodyParserRuleCall_1_1_0()); } + ruleClassBody{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyClassBodyParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassBody__ClassMemberAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassBodyAccess().getClassMemberClassMemberParserRuleCall_2_0()); } + ruleClassMember{ after(grammarAccess.getClassBodyAccess().getClassMemberClassMemberParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassMember__CommentAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } + RULE_ML_COMMENT{ after(grammarAccess.getClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassMember__StereotypeAnnotationsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); } + ruleStereotypeAnnotations{ after(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassMember__VisibilityIndicatorAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); } + ruleVisibilityIndicator{ after(grammarAccess.getClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassMember__ClassMemberDefinitionAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassMemberAccess().getClassMemberDefinitionClassMemberDefinitionParserRuleCall_3_0()); } + ruleClassMemberDefinition{ after(grammarAccess.getClassMemberAccess().getClassMemberDefinitionClassMemberDefinitionParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDeclaration__IsAbstractAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +( +{ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } + + 'abstract' + +{ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +{ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_3_0()); } + ruleClassifierSignature{ after(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); } + ruleActiveClassDeclaration{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_0()); } + ruleActiveClassBody{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); } + ruleActiveClassDeclaration{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_1_0()); } + ruleActiveClassBody{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassBody__ActiveClassMemberAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberActiveClassMemberParserRuleCall_2_0()); } + ruleActiveClassMember{ after(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberActiveClassMemberParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassBody__BehaviorClasueAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueBehaviorClauseParserRuleCall_4_1_0()); } + ruleBehaviorClause{ after(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueBehaviorClauseParserRuleCall_4_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BehaviorClause__BlockAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBehaviorClauseAccess().getBlockBlockParserRuleCall_0_0()); } + ruleBlock{ after(grammarAccess.getBehaviorClauseAccess().getBlockBlockParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BehaviorClause__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassMember__CommentAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } + RULE_ML_COMMENT{ after(grammarAccess.getActiveClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); } + ruleStereotypeAnnotations{ after(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassMember__VisibilityIndicatorAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); } + ruleVisibilityIndicator{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionActiveClassMemberDefinitionParserRuleCall_3_0()); } + ruleActiveClassMemberDefinition{ after(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionActiveClassMemberDefinitionParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDeclaration__IsAbstractAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +( +{ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } + + 'abstract' + +{ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +{ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); } + ruleClassifierSignature{ after(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); } + ruleDataTypeDeclaration{ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDefinition__StructureBodyAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyStructuredBodyParserRuleCall_1_0()); } + ruleStructuredBody{ after(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyStructuredBodyParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); } + ruleDataTypeDeclaration{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyStructuredBodyParserRuleCall_1_1_0()); } + ruleStructuredBody{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyStructuredBodyParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredBody__StructuredMemberAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredBodyAccess().getStructuredMemberStructuredMemberParserRuleCall_2_0()); } + ruleStructuredMember{ after(grammarAccess.getStructuredBodyAccess().getStructuredMemberStructuredMemberParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredMember__CommentAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } + RULE_ML_COMMENT{ after(grammarAccess.getStructuredMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredMember__StreotypeAnnotationsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); } + ruleStereotypeAnnotations{ after(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredMember__IsPublicAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); } +( +{ before(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); } + + 'public' + +{ after(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); } +) + +{ after(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StructuredMember__PropertyDefinitionAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionPropertyDefinitionParserRuleCall_3_0()); } + rulePropertyDefinition{ after(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionPropertyDefinitionParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDeclaration__IsAbstractAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +( +{ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } + + 'abstract' + +{ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +{ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDeclaration__ClassifierSignatureAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); } + ruleClassifierSignature{ after(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDefinition__AssociationDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); } + ruleAssociationDeclaration{ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDefinition__StructuredBodyAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); } + ruleStructuredBody{ after(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); } + ruleAssociationDeclaration{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); } + ruleStructuredBody{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDeclaration__SpecializationClauseAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); } + ruleSpecializationClause{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDefinition__EnumerationClauseAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseEnumerationDeclarationParserRuleCall_0_0()); } + ruleEnumerationDeclaration{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseEnumerationDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDefinition__EnumerationBodyAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_0()); } + ruleEnumerationBody{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationEnumerationDeclarationParserRuleCall_0_0()); } + ruleEnumerationDeclaration{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationEnumerationDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_1_0()); } + ruleEnumerationBody{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationBody__EnumerationLiteralNameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_1_0()); } + ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_2_1_0()); } + ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationLiteralName__CommentAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationLiteralNameAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } + RULE_ML_COMMENT{ after(grammarAccess.getEnumerationLiteralNameAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumerationLiteralName__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumerationLiteralNameAccess().getNameNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getEnumerationLiteralNameAccess().getNameNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDeclaration__IsAbstractAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +( +{ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } + + 'abstract' + +{ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +{ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDeclaration__ClassifierSignatureAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); } + ruleClassifierSignature{ after(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDefinition__SignalDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); } + ruleSignalDeclaration{ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDefinition__StructuredBodyAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); } + ruleStructuredBody{ after(grammarAccess.getSignalDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); } + ruleSignalDeclaration{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); } + ruleStructuredBody{ after(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__TemplateParametersAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getTemplateParametersTemplateParametersParserRuleCall_2_0()); } + ruleTemplateParameters{ after(grammarAccess.getActivityDeclarationAccess().getTemplateParametersTemplateParametersParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__FormalParametersAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_3_0()); } + ruleFormalParameters{ after(grammarAccess.getActivityDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDeclaration__TypePartAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDeclarationAccess().getTypePartTypePartParserRuleCall_4_1_0()); } + ruleTypePart{ after(grammarAccess.getActivityDeclarationAccess().getTypePartTypePartParserRuleCall_4_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDefinition__ActivityDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); } + ruleActivityDeclaration{ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDefinition__BlockAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDefinitionAccess().getBlockBlockParserRuleCall_1_0()); } + ruleBlock{ after(grammarAccess.getActivityDefinitionAccess().getBlockBlockParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); } + ruleActivityDeclaration{ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ActivityDefinitionOrStub__BlockAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); } + ruleBlock{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameters__FormalParameterListAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParametersAccess().getFormalParameterListFormalParameterListParserRuleCall_2_0()); } + ruleFormalParameterList{ after(grammarAccess.getFormalParametersAccess().getFormalParameterListFormalParameterListParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameterList__FormalParameterAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_0_0()); } + ruleFormalParameter{ after(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameterList__FormalParameterAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_1_1_0()); } + ruleFormalParameter{ after(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__CommentAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } + RULE_ML_COMMENT{ after(grammarAccess.getFormalParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__StereotypeAnnotationsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); } + ruleStereotypeAnnotations{ after(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__ParameterDirectionAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getParameterDirectionParameterDirectionEnumRuleCall_2_0()); } + ruleParameterDirection{ after(grammarAccess.getFormalParameterAccess().getParameterDirectionParameterDirectionEnumRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getNameNameParserRuleCall_3_0()); } + ruleName{ after(grammarAccess.getFormalParameterAccess().getNameNameParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FormalParameter__TypePartAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFormalParameterAccess().getTypePartTypePartParserRuleCall_5_0()); } + ruleTypePart{ after(grammarAccess.getFormalParameterAccess().getTypePartTypePartParserRuleCall_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyDefinition__PropertyDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); } + rulePropertyDeclaration{ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeDefinition__PropertyDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); } + rulePropertyDeclaration{ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeDefinition__AttributeInitializerAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAttributeInitializerParserRuleCall_1_0()); } + ruleAttributeInitializer{ after(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAttributeInitializerParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AttributeInitializer__InitializationExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); } + ruleInitializationExpression{ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyDeclaration__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0()); } + ruleName{ after(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyDeclaration__IsCompositeAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); } +( +{ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); } + + 'compose' + +{ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); } +) + +{ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PropertyDeclaration__TypePartAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0()); } + ruleTypePart{ after(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TypePart__TypeNameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTypePartAccess().getTypeNameTypeNameParserRuleCall_0_0()); } + ruleTypeName{ after(grammarAccess.getTypePartAccess().getTypeNameTypeNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TypePart__MultiplicityAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTypePartAccess().getMultiplicityMultiplicityParserRuleCall_1_0()); } + ruleMultiplicity{ after(grammarAccess.getTypePartAccess().getMultiplicityMultiplicityParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TypeName__QualifiedNameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTypeNameAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); } + ruleQualifiedName{ after(grammarAccess.getTypeNameAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TypeName__AnyAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); } +( +{ before(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); } + + 'any' + +{ after(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); } +) + +{ after(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__MultiplicityRangeAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getMultiplicityRangeMultiplicityRangeParserRuleCall_2_0()); } + ruleMultiplicityRange{ after(grammarAccess.getMultiplicityAccess().getMultiplicityRangeMultiplicityRangeParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__IsOrderedAssignment_4_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); } +( +{ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); } + + 'ordered' + +{ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); } +) + +{ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__IsNonUniqueAssignment_4_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); } +( +{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); } + + 'nonunique' + +{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); } +) + +{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__IsNonUniqueAssignment_4_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); } +( +{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); } + + 'nonunique' + +{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); } +) + +{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__IsOrderedAssignment_4_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); } +( +{ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); } + + 'ordered' + +{ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); } +) + +{ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Multiplicity__IsSequenceAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); } +( +{ before(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); } + + 'sequence' + +{ after(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); } +) + +{ after(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicityRange__LowerAssignment_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityRangeAccess().getLowerINTEGER_LITERALParserRuleCall_0_0_0()); } + ruleINTEGER_LITERAL{ after(grammarAccess.getMultiplicityRangeAccess().getLowerINTEGER_LITERALParserRuleCall_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicityRange__UpperAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicityRangeAccess().getUpperUnlimitedNaturalLiteralParserRuleCall_1_0()); } + ruleUnlimitedNaturalLiteral{ after(grammarAccess.getMultiplicityRangeAccess().getUpperUnlimitedNaturalLiteralParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__UnlimitedNaturalLiteral__IntegerAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerINTEGER_LITERALParserRuleCall_0_0()); } + ruleINTEGER_LITERAL{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerINTEGER_LITERALParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__UnlimitedNaturalLiteral__StarAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); } +( +{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); } + + '*' + +{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); } +) + +{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__IsAbstractAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +( +{ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } + + 'abstract' + +{ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +{ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__FormalParametersAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_2_0()); } + ruleFormalParameters{ after(grammarAccess.getOperationDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__TypePartAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getTypePartTypePartParserRuleCall_3_1_0()); } + ruleTypePart{ after(grammarAccess.getOperationDeclarationAccess().getTypePartTypePartParserRuleCall_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDeclaration__RedefinitionClauseAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseRedefinitionClauseParserRuleCall_4_0()); } + ruleRedefinitionClause{ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseRedefinitionClauseParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__OperationDefinitionOrStub__BlockAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); } + ruleBlock{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__RedefinitionClause__QualifiedNameListAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } + ruleQualifiedNameList{ after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ReceptionDefinition__ReceptionNameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReceptionDefinitionAccess().getReceptionNameQualifiedNameParserRuleCall_1_0()); } + ruleQualifiedName{ after(grammarAccess.getReceptionDefinitionAccess().getReceptionNameQualifiedNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDeclaration__SignalNameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameNameParserRuleCall_2_0()); } + ruleName{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameNameParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_3_0()); } + ruleSpecializationClause{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationSignalReceptionDeclarationParserRuleCall_0_0()); } + ruleSignalReceptionDeclaration{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationSignalReceptionDeclarationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); } + ruleStructuredBody{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Name__IdAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameAccess().getIdIDTerminalRuleCall_0()); } + RULE_ID{ after(grammarAccess.getNameAccess().getIdIDTerminalRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__UnqualifiedAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameAccess().getUnqualifiedUnqualifiedNameParserRuleCall_0_0()); } + ruleUnqualifiedName{ after(grammarAccess.getQualifiedNameAccess().getUnqualifiedUnqualifiedNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__NameCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameAccess().getNameCompletionColonQualifiedNameCompletionParserRuleCall_1_0()); } + ruleColonQualifiedNameCompletion{ after(grammarAccess.getQualifiedNameAccess().getNameCompletionColonQualifiedNameCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsNameBindingParserRuleCall_1_0()); } + ruleNameBinding{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsNameBindingParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameBinding__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0()); } + ruleName{ after(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameBinding__TemplateBindingAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameBindingAccess().getTemplateBindingTemplateBindingParserRuleCall_1_0()); } + ruleTemplateBinding{ after(grammarAccess.getNameBindingAccess().getTemplateBindingTemplateBindingParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedNameParserRuleCall_0_0()); } + ruleName{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionColonQualifiedNameCompletionWithoutBindingParserRuleCall_1_0()); } + ruleColonQualifiedNameCompletionWithoutBinding{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionColonQualifiedNameCompletionWithoutBindingParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTemplateBinding__QualifiedNameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); } + ruleQualifiedName{ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); } + ruleQualifiedName{ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); } + ruleTemplateParameterSubstitution{ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); } + ruleTemplateParameterSubstitution{ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameterSubstitution__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getNameNameParserRuleCall_0_0()); } + ruleName{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getNameNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameQualifiedNameParserRuleCall_2_0()); } + ruleQualifiedName{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameQualifiedNameParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Expression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Expression__ExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); } + ruleExpressionCompletion{ after(grammarAccess.getExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionNonNameUnaryExpressionParserRuleCall_0_0()); } + ruleNonNameUnaryExpression{ after(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionNonNameUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNameExpression__ExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); } + ruleExpressionCompletion{ after(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryNameToPrimaryExpressionParserRuleCall_0_0()); } + ruleNameToPrimaryExpression{ after(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryNameToPrimaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_1_0()); } + rulePrimaryToExpressionCompletion{ after(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_0()); } + rulePostfixExpressionCompletion{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); } + ruleExpressionCompletion{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_0_0_0()); } + ruleNameOrPrimaryExpression{ after(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryExpression__BaseExpressionAssignment_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_0_1_0()); } + ruleBaseExpression{ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionParenthesizedExpressionParserRuleCall_0_2_0()); } + ruleParenthesizedExpression{ after(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionParenthesizedExpressionParserRuleCall_0_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_1_0()); } + rulePrimaryExpressionCompletion{ after(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionLinkOperationCompletionParserRuleCall_0_1_0_0()); } + ruleLinkOperationCompletion{ after(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionLinkOperationCompletionParserRuleCall_0_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionClassExtentExpressionCompletionParserRuleCall_0_1_1_0()); } + ruleClassExtentExpressionCompletion{ after(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionClassExtentExpressionCompletionParserRuleCall_0_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0()); } + ruleSequenceConstructionExpressionCompletion{ after(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationBehaviorInvocationParserRuleCall_2_0()); } + ruleBehaviorInvocation{ after(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationBehaviorInvocationParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PrimaryExpressionCompletion__ContentAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexParserRuleCall_0()); } + ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index{ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexParserRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureFeatureParserRuleCall_0_0_0()); } + ruleFeature{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureFeatureParserRuleCall_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationFeatureInvocationParserRuleCall_0_1_0()); } + ruleFeatureInvocation{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationFeatureInvocationParserRuleCall_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionSequenceOperationOrReductionOrExpansionParserRuleCall_1_0()); } + ruleSequenceOperationOrReductionOrExpansion{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionSequenceOperationOrReductionOrExpansionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexIndexParserRuleCall_2_0()); } + ruleIndex{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexIndexParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LiteralExpression__ExpressionAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLiteralExpressionAccess().getExpressionPRIMITIVE_LITERALParserRuleCall_0()); } + rulePRIMITIVE_LITERAL{ after(grammarAccess.getLiteralExpressionAccess().getExpressionPRIMITIVE_LITERALParserRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_0()); } + ruleQualifiedNameWithoutBinding{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionNameToPrimaryExpressionParserRuleCall_1_0()); } + ruleNameToPrimaryExpression{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionNameToPrimaryExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ThisExpression__TupleAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_2_0()); } + ruleTuple{ after(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ParenthesizedExpression__ExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getParenthesizedExpressionAccess().getExpressionExpressionParserRuleCall_1_0()); } + ruleExpression{ after(grammarAccess.getParenthesizedExpressionAccess().getExpressionExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeatureAccess().getNameNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getFeatureAccess().getNameNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Tuple__NamedTupleExpressionListAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListNamedTupleExpressionListParserRuleCall_2_0_0()); } + ruleNamedTupleExpressionList{ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListNamedTupleExpressionListParserRuleCall_2_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Tuple__PositionalTupleExpressionListAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); } + rulePositionalTupleExpressionList{ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionList__ExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_0_0()); } + ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_0()); } + ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); } + ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTupleExpressionList__NamedExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0()); } + ruleNamedExpression{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0()); } + ruleNamedExpression{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedExpression__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0()); } + ruleName{ after(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NamedExpression__ExpressionAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0()); } + ruleExpression{ after(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BehaviorInvocation__TupleAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBehaviorInvocationAccess().getTupleTupleParserRuleCall_0()); } + ruleTuple{ after(grammarAccess.getBehaviorInvocationAccess().getTupleTupleParserRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FeatureInvocation__TupleAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFeatureInvocationAccess().getTupleTupleParserRuleCall_0()); } + ruleTuple{ after(grammarAccess.getFeatureInvocationAccess().getTupleTupleParserRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); } + ruleQualifiedName{ after(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SuperInvocationExpression__TupleAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0()); } + ruleTuple{ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); } + ruleQualifiedName{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_2_0_0()); } + ruleSequenceConstructionExpressionCompletion{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_2_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_2_1_0()); } + ruleTuple{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationCompletion__LinkOperationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationLinkOperationEnumRuleCall_0_0()); } + ruleLinkOperation{ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationLinkOperationEnumRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleLinkOperationTupleParserRuleCall_1_0()); } + ruleLinkOperationTuple{ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleLinkOperationTupleParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__NameAssignment_2_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getNameNameParserRuleCall_2_0_0_0()); } + ruleName{ after(grammarAccess.getLinkOperationTupleAccess().getNameNameParserRuleCall_2_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getIndexIndexParserRuleCall_2_0_1_0_0_0()); } + ruleIndex{ after(grammarAccess.getLinkOperationTupleAccess().getIndexIndexParserRuleCall_2_0_1_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_0_1_0_1_0()); } + ruleIndexedNamedExpressionListCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_0_1_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_2_0_1_0_1_1_0_0()); } + rulePrimaryToExpressionCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_2_0_1_0_1_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_0_1_1_1_0()); } + rulePositionalTupleExpressionListCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_0_1_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_1_1_0()); } + ruleIndexedNamedExpressionListCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_2_0()); } + rulePositionalTupleExpressionListCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_2_0_1_3_0_0()); } + ruleNameToExpressionCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_2_0_1_3_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_0_1_3_2_0()); } + rulePositionalTupleExpressionList{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_0_1_3_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); } + rulePositionalTupleExpressionList{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_0_0()); } + ruleExpression{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0()); } + ruleIndexedNamedExpression{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpression__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0()); } + ruleName{ after(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpression__IndexAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0()); } + ruleIndex{ after(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__IndexedNamedExpression__ExpressionAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0()); } + ruleExpression{ after(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0_1_0()); } + ruleSequenceConstructionExpressionCompletion{ after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_1_0()); } + ruleMultiplicityIndicator{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsSequenceElementsParserRuleCall_3_0()); } + ruleSequenceElements{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsSequenceElementsParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__Expression1Assignment_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getExpression1ExpressionParserRuleCall_0_0_0()); } + ruleExpression{ after(grammarAccess.getSequenceElementsAccess().getExpression1ExpressionParserRuleCall_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__Expression2Assignment_0_1_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getExpression2ExpressionParserRuleCall_0_1_0_1_0()); } + ruleExpression{ after(grammarAccess.getSequenceElementsAccess().getExpression2ExpressionParserRuleCall_0_1_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_0_1_1_0()); } + ruleSequenceElementListCompletion{ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_0_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0_0()); } + ruleSequenceInitializationExpression{ after(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_1_1_0()); } + ruleSequenceElementListCompletion{ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementSequenceElementParserRuleCall_1_1_0()); } + ruleSequenceElement{ after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementSequenceElementParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElement__ExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementAccess().getExpressionExpressionParserRuleCall_0_0()); } + ruleExpression{ after(grammarAccess.getSequenceElementAccess().getExpressionExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceElement__SequenceInitializationExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0()); } + ruleSequenceInitializationExpression{ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceInitializationExpression__IsNewAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); } +( +{ before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); } + + 'new' + +{ after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); } +) + +{ after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceInitializationExpression__SequenceElementsAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsSequenceElementsParserRuleCall_2_0()); } + ruleSequenceElements{ after(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsSequenceElementsParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Index__ExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIndexAccess().getExpressionExpressionParserRuleCall_1_0()); } + ruleExpression{ after(grammarAccess.getIndexAccess().getExpressionExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0_0_0()); } + ruleQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleTupleParserRuleCall_1_0_1_0()); } + ruleTuple{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleTupleParserRuleCall_1_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); } +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); } + + 'reduce' + +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); } +) + +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); } +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); } + + 'ordered' + +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); } +) + +{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameWithoutBindingParserRuleCall_1_1_2_0()); } + ruleQualifiedNameWithoutBinding{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameWithoutBindingParserRuleCall_1_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingTemplateBindingParserRuleCall_1_1_3_0()); } + ruleTemplateBinding{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingTemplateBindingParserRuleCall_1_1_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdIDTerminalRuleCall_1_2_0_0()); } + RULE_ID{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdIDTerminalRuleCall_1_2_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameNameParserRuleCall_1_2_1_0()); } + ruleName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameNameParserRuleCall_1_2_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionExpressionParserRuleCall_1_2_3_0()); } + ruleExpression{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionExpressionParserRuleCall_1_2_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_0_0_0()); } + rulePrimaryExpressionCompletion{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_0_1_0()); } + rulePostfixOperation{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_1_0()); } + rulePostfixOperation{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixOperation__OperatorAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixOperationAccess().getOperatorAffixOperatorEnumRuleCall_0()); } + ruleAffixOperator{ after(grammarAccess.getPostfixOperationAccess().getOperatorAffixOperatorEnumRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PrefixExpression__OperatorAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorEnumRuleCall_0_0()); } + ruleAffixOperator{ after(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorEnumRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PrefixExpression__PrimaryExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionPrimaryExpressionParserRuleCall_1_0()); } + rulePrimaryExpression{ after(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionPrimaryExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionNonNamePostfixOrCastExpressionParserRuleCall_0_0()); } + ruleNonNamePostfixOrCastExpression{ after(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionNonNamePostfixOrCastExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_1_0_0()); } + ruleNameOrPrimaryExpression{ after(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); } + rulePostfixExpressionCompletion{ after(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); } +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); } + + 'any' + +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); } +) + +{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_0_2_0()); } + ruleCastCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_0_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_1_1_0_0()); } + ruleQualifiedNameWithoutBinding{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_1_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_1_1_0_1_0_0()); } + ruleCastCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_1_1_0_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_0_1_1_0()); } + rulePostfixExpressionCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_0_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_1_1_0_0()); } + ruleNameToExpressionCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_1_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_1_2_0()); } + rulePostfixExpressionCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionNonNameExpressionParserRuleCall_0_1_2_0_0()); } + ruleNonNameExpression{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionNonNameExpressionParserRuleCall_0_1_2_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_2_2_0()); } + rulePostfixExpressionCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_2_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_1_0_0()); } + ruleBaseExpression{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); } + rulePostfixExpressionCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BooleanNegationExpression__UnaryExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); } + ruleUnaryExpression{ after(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BitStringComplementExpression__UnaryExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); } + ruleUnaryExpression{ after(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NumericUnaryExpression__OperatorAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorEnumRuleCall_0_0()); } + ruleNumericUnaryOperator{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorEnumRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NumericUnaryExpression__UnaryExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); } + ruleUnaryExpression{ after(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__IsolationExpression__UnaryExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); } + ruleUnaryExpression{ after(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_1_0()); } + ruleMultiplicativeExpressionCompletion{ after(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorMultiplicativeOperatorEnumRuleCall_1_0_0()); } + ruleMultiplicativeOperator{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorMultiplicativeOperatorEnumRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_1_0()); } + ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_1_0()); } + ruleAdditiveExpressionCompletion{ after(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_0_0()); } + ruleMultiplicativeExpressionCompletion{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAdditiveOperatorEnumRuleCall_1_0_0()); } + ruleAdditiveOperator{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAdditiveOperatorEnumRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionMultiplicativeExpressionParserRuleCall_1_1_0()); } + ruleMultiplicativeExpression{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionMultiplicativeExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getShiftExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_1_0()); } + ruleShiftExpressionCompletion{ after(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_0_0()); } + ruleAdditiveExpressionCompletion{ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpressionCompletion__OperatorAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionCompletionAccess().getOperatorShiftOperatorEnumRuleCall_1_0_0()); } + ruleShiftOperator{ after(grammarAccess.getShiftExpressionCompletionAccess().getOperatorShiftOperatorEnumRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAdditiveExpressionParserRuleCall_1_1_0()); } + ruleAdditiveExpression{ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAdditiveExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_0_0()); } + ruleShiftExpressionCompletion{ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorRelationalOperatorEnumRuleCall_1_0_0()); } + ruleRelationalOperator{ after(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorRelationalOperatorEnumRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionShiftExpressionParserRuleCall_1_1_0()); } + ruleShiftExpression{ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionShiftExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); } + ruleClassificationExpressionCompletion{ after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionRelationalExpressionCompletionParserRuleCall_0_0()); } + ruleRelationalExpressionCompletion{ after(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionRelationalExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorClassificationOperatorEnumRuleCall_1_0_0()); } + ruleClassificationOperator{ after(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorClassificationOperatorEnumRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationExpressionCompletion__NameAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationExpressionCompletionAccess().getNameQualifiedNameParserRuleCall_1_1_0()); } + ruleQualifiedName{ after(grammarAccess.getClassificationExpressionCompletionAccess().getNameQualifiedNameParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); } + ruleClassificationExpressionCompletion{ after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_0_0()); } + ruleClassificationExpressionCompletion{ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpressionCompletion__OperatorAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorEqualityOperatorEnumRuleCall_1_0_0()); } + ruleEqualityOperator{ after(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorEqualityOperatorEnumRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionClassificationExpressionParserRuleCall_1_1_0()); } + ruleClassificationExpression{ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionClassificationExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AndExpression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AndExpression__AndExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_1_0()); } + ruleAndExpressionCompletion{ after(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionEqualityExpressionCompletionParserRuleCall_0_0()); } + ruleEqualityExpressionCompletion{ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionEqualityExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionEqualityExpressionParserRuleCall_1_1_0()); } + ruleEqualityExpression{ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionEqualityExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_1_0()); } + ruleExclusiveOrExpressionCompletion{ after(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_0_0()); } + ruleAndExpressionCompletion{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAndExpressionParserRuleCall_1_1_0()); } + ruleAndExpression{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAndExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InclusiveOrExpression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_1_0()); } + ruleInclusiveOrExpressionCompletion{ after(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_0_0()); } + ruleExclusiveOrExpressionCompletion{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionExclusiveOrExpressionParserRuleCall_1_1_0()); } + ruleExclusiveOrExpression{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionExclusiveOrExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalAndExpression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_1_0()); } + ruleConditionalAndExpressionCompletion{ after(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_0_0()); } + ruleInclusiveOrExpressionCompletion{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionInclusiveOrExpressionParserRuleCall_1_1_0()); } + ruleInclusiveOrExpression{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionInclusiveOrExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_0_0()); } + ruleConditionalAndExpressionCompletion{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionConditionalAndExpressionParserRuleCall_1_1_0()); } + ruleConditionalAndExpression{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionConditionalAndExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpression__UnaryExpressionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } + ruleUnaryExpression{ after(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionConditionalExpressionCompletionParserRuleCall_1_0()); } + ruleConditionalExpressionCompletion{ after(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionConditionalExpressionCompletionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionConditionalOrExpressionCompletionParserRuleCall_0_0()); } + ruleConditionalOrExpressionCompletion{ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionConditionalOrExpressionCompletionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); } + ruleExpression{ after(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionConditionalExpressionParserRuleCall_1_3_0()); } + ruleConditionalExpression{ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionConditionalExpressionParserRuleCall_1_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AssignmentExpressionCompletion__OperatorAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignmentOperatorEnumRuleCall_0_0()); } + ruleAssignmentOperator{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignmentOperatorEnumRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AssignmentExpressionCompletion__ExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_0()); } + ruleExpression{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StatementSequence__DocumentStatementAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStatementSequenceAccess().getDocumentStatementDocumentedStatementParserRuleCall_1_0()); } + ruleDocumentedStatement{ after(grammarAccess.getStatementSequenceAccess().getDocumentStatementDocumentedStatementParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentedStatement__CommentAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDocumentedStatementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } + RULE_ML_COMMENT{ after(grammarAccess.getDocumentedStatementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentedStatement__StatementAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDocumentedStatementAccess().getStatementStatementParserRuleCall_1_0()); } + ruleStatement{ after(grammarAccess.getDocumentedStatementAccess().getStatementStatementParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Block__StatementSequenceAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBlockAccess().getStatementSequenceStatementSequenceParserRuleCall_1_0()); } + ruleStatementSequence{ after(grammarAccess.getBlockAccess().getStatementSequenceStatementSequenceParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AnnotatedStatement__AnnotationsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAnnotationsParserRuleCall_1_0()); } + ruleAnnotations{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAnnotationsParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AnnotatedStatement__StatementAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_3_0()); } + ruleStatement{ after(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotations__AnnotationAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_0_0()); } + ruleAnnotation{ after(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotations__AnnotationAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_1_1_0()); } + ruleAnnotation{ after(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotation__IdAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationAccess().getIdIDTerminalRuleCall_0_0()); } + RULE_ID{ after(grammarAccess.getAnnotationAccess().getIdIDTerminalRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Annotation__NameListAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationAccess().getNameListNameListParserRuleCall_1_1_0()); } + ruleNameList{ after(grammarAccess.getAnnotationAccess().getNameListNameListParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameList__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameListAccess().getNameNameParserRuleCall_0_0()); } + ruleName{ after(grammarAccess.getNameListAccess().getNameNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NameList__NameAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNameListAccess().getNameNameParserRuleCall_1_1_0()); } + ruleName{ after(grammarAccess.getNameListAccess().getNameNameParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InLineStatement__IdAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInLineStatementAccess().getIdIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getInLineStatementAccess().getIdIDTerminalRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InLineStatement__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInLineStatementAccess().getNameNameParserRuleCall_3_0()); } + ruleName{ after(grammarAccess.getInLineStatementAccess().getNameNameParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BlockStatement__BlockAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0()); } + ruleBlock{ after(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameQualifiedNameParserRuleCall_0_0_0()); } + ruleQualifiedName{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameQualifiedNameParserRuleCall_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorMultiplicityIndicatorParserRuleCall_0_1_0_0_0()); } + ruleMultiplicityIndicator{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorMultiplicityIndicatorParserRuleCall_0_1_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameNameParserRuleCall_0_1_0_1_0()); } + ruleName{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameNameParserRuleCall_0_1_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_0_1_0_2_0()); } + ruleLocalNameDeclarationStatementCompletion{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_0_1_0_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_0_0()); } + ruleNameToExpressionCompletion{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionNonNameExpressionParserRuleCall_1_0_0()); } + ruleNonNameExpression{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionNonNameExpressionParserRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatement__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_1_0()); } + ruleName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatement__TypeNameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameTypeNameParserRuleCall_3_0()); } + ruleTypeName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameTypeNameParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_4_0()); } + ruleMultiplicityIndicator{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_5_0()); } + ruleLocalNameDeclarationStatementCompletion{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); } + ruleInitializationExpression{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__InstanceInitializationExpression__TupleAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0()); } + ruleTuple{ after(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__IfStatement__SequentialClausesAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIfStatementAccess().getSequentialClausesSequentialClausesParserRuleCall_1_0()); } + ruleSequentialClauses{ after(grammarAccess.getIfStatementAccess().getSequentialClausesSequentialClausesParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__IfStatement__FinalClauseAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIfStatementAccess().getFinalClauseFinalClauseParserRuleCall_2_0()); } + ruleFinalClause{ after(grammarAccess.getIfStatementAccess().getFinalClauseFinalClauseParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequentialClauses__ConcurrentClausesAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_0_0()); } + ruleConcurrentClauses{ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SequentialClauses__ConcurrentClausesAssignment_1_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_1_2_0()); } + ruleConcurrentClauses{ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConcurrentClauses__NonFinalClauseAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_0_0()); } + ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0()); } + ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonFinalClause__ExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonFinalClauseAccess().getExpressionExpressionParserRuleCall_1_0()); } + ruleExpression{ after(grammarAccess.getNonFinalClauseAccess().getExpressionExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonFinalClause__BlockAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonFinalClauseAccess().getBlockBlockParserRuleCall_3_0()); } + ruleBlock{ after(grammarAccess.getNonFinalClauseAccess().getBlockBlockParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__FinalClause__BlockAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getFinalClauseAccess().getBlockBlockParserRuleCall_1_0()); } + ruleBlock{ after(grammarAccess.getFinalClauseAccess().getBlockBlockParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__ExpressionAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0()); } + ruleExpression{ after(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__SwitchClauseAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getSwitchClauseSwitchClauseParserRuleCall_5_0()); } + ruleSwitchClause{ after(grammarAccess.getSwitchStatementAccess().getSwitchClauseSwitchClauseParserRuleCall_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchStatement__DefaultClauseAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0()); } + ruleSwitchDefaultClause{ after(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchClause__SwitchCaseAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_0_0()); } + ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchClause__SwitchCaseAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_1_0()); } + ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchClause__StatementSequenceAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); } + ruleNonEmptyStatementSequence{ after(grammarAccess.getSwitchClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchCase__ExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchCaseAccess().getExpressionExpressionParserRuleCall_1_0()); } + ruleExpression{ after(grammarAccess.getSwitchCaseAccess().getExpressionExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SwitchDefaultClause__StatementSequenceAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); } + ruleNonEmptyStatementSequence{ after(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonEmptyStatementSequence__StatementAssignment + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0()); } + ruleDocumentedStatement{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WhileStatement__ExpressionAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWhileStatementAccess().getExpressionExpressionParserRuleCall_2_0()); } + ruleExpression{ after(grammarAccess.getWhileStatementAccess().getExpressionExpressionParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__WhileStatement__BlockAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getWhileStatementAccess().getBlockBlockParserRuleCall_4_0()); } + ruleBlock{ after(grammarAccess.getWhileStatementAccess().getBlockBlockParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DoStatement__BlockAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDoStatementAccess().getBlockBlockParserRuleCall_1_0()); } + ruleBlock{ after(grammarAccess.getDoStatementAccess().getBlockBlockParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DoStatement__ExpressionAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDoStatementAccess().getExpressionExpressionParserRuleCall_4_0()); } + ruleExpression{ after(grammarAccess.getDoStatementAccess().getExpressionExpressionParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ForStatement__ForControlAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForStatementAccess().getForControlForControlParserRuleCall_2_0()); } + ruleForControl{ after(grammarAccess.getForStatementAccess().getForControlForControlParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ForStatement__BlockAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForStatementAccess().getBlockBlockParserRuleCall_4_0()); } + ruleBlock{ after(grammarAccess.getForStatementAccess().getBlockBlockParserRuleCall_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ForControl__LoopVariableDefinitionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0()); } + ruleLoopVariableDefinition{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ForControl__LoopVariableDefinitionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0()); } + ruleLoopVariableDefinition{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__NameAssignment_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_0_0_0()); } + ruleName{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Expression1Assignment_0_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0()); } + ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Expression2Assignment_0_3_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0()); } + ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__TypeNameAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_0()); } + ruleQualifiedName{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__NameAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_1_1_0()); } + ruleName{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LoopVariableDefinition__Expression3Assignment_1_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression3ExpressionParserRuleCall_1_3_0()); } + ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression3ExpressionParserRuleCall_1_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ReturnStatement__ExpressionAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0()); } + ruleExpression{ after(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptStatement__AcceptClauseAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptStatementAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); } + ruleAcceptClause{ after(grammarAccess.getAcceptStatementAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptStatement__SimpleCompletionAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptStatementAccess().getSimpleCompletionSimpleAcceptStatementCompletionParserRuleCall_1_0_0()); } + ruleSimpleAcceptStatementCompletion{ after(grammarAccess.getAcceptStatementAccess().getSimpleCompletionSimpleAcceptStatementCompletionParserRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptStatement__CompoundCompletionAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptStatementAccess().getCompoundCompletionCompoundAcceptStatementCompletionParserRuleCall_1_1_0()); } + ruleCompoundAcceptStatementCompletion{ after(grammarAccess.getAcceptStatementAccess().getCompoundCompletionCompoundAcceptStatementCompletionParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CompoundAcceptStatementCompletion__BlockAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockBlockParserRuleCall_0_0()); } + ruleBlock{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockBlockParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_0()); } + ruleAcceptBlock{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptBlock__AcceptClauseAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptBlockAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); } + ruleAcceptClause{ after(grammarAccess.getAcceptBlockAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptBlock__BlockAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0()); } + ruleBlock{ after(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptClause__NameAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0()); } + ruleName{ after(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AcceptClause__QualifiedNameListAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAcceptClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_3_0()); } + ruleQualifiedNameList{ after(grammarAccess.getAcceptClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifyStatement__ExpressionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0()); } + ruleExpression{ after(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassifyStatement__ClassificationClauseAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassifyStatementAccess().getClassificationClauseClassificationClauseParserRuleCall_2_0()); } + ruleClassificationClause{ after(grammarAccess.getClassifyStatementAccess().getClassificationClauseClassificationClauseParserRuleCall_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseClassificationFromClauseParserRuleCall_0_0_0()); } + ruleClassificationFromClause{ after(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseClassificationFromClauseParserRuleCall_0_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationClause__ClassificationToClauseAssignment_0_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_0_1_0()); } + ruleClassificationToClause{ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_0_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseReclassifyAllClauseParserRuleCall_1_0_0()); } + ruleReclassifyAllClause{ after(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseReclassifyAllClauseParserRuleCall_1_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationClause__ClassificationToClauseAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_1_1_0()); } + ruleClassificationToClause{ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationFromClause__QualifiedNameListAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } + ruleQualifiedNameList{ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassificationToClause__QualifiedNameListAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } + ruleQualifiedNameList{ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameList__QualifiedNameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); } + ruleQualifiedName{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedNameList__QualifiedNameAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); } + ruleQualifiedName{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +RULE_BOOLEAN_VALUE : ('true'|'false'); + +RULE_INTEGER_VALUE : (('0'|'1'..'9' ('_'? '0'..'9')*)|('0b'|'0B') '0'..'1' ('_'? '0'..'1')*|('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F') ('_'? ('0'..'9'|'a'..'f'|'A'..'F'))*|'0' '_'? '0'..'7' ('_'? '0'..'7')*); + +RULE_ID : (('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*|'\'' ( options {greedy=false;} : . )*'\''); + +RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'; + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; + +RULE_INT : ('0'..'9')+; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; + + diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.tokens b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.tokens new file mode 100644 index 00000000000..eb1005b4200 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.tokens @@ -0,0 +1,225 @@ +RULE_ID=8 +T__29=29 +T__28=28 +T__27=27 +T__26=26 +T__25=25 +T__24=24 +T__23=23 +T__22=22 +RULE_ANY_OTHER=12 +T__21=21 +T__20=20 +RULE_INTEGER_VALUE=6 +T__93=93 +T__19=19 +T__94=94 +T__91=91 +T__92=92 +T__16=16 +T__15=15 +T__90=90 +T__18=18 +T__17=17 +T__14=14 +T__13=13 +T__99=99 +T__98=98 +T__97=97 +T__96=96 +T__95=95 +T__80=80 +T__81=81 +T__82=82 +T__83=83 +RULE_BOOLEAN_VALUE=5 +T__85=85 +T__84=84 +T__87=87 +T__86=86 +T__89=89 +T__88=88 +RULE_ML_COMMENT=4 +RULE_STRING=7 +T__71=71 +T__72=72 +T__70=70 +T__76=76 +T__75=75 +T__74=74 +T__73=73 +T__79=79 +T__78=78 +T__77=77 +T__68=68 +T__69=69 +T__66=66 +T__67=67 +T__64=64 +T__65=65 +T__62=62 +T__63=63 +T__118=118 +T__119=119 +T__116=116 +T__117=117 +T__114=114 +T__115=115 +T__120=120 +T__61=61 +T__60=60 +T__55=55 +T__56=56 +T__57=57 +T__58=58 +T__51=51 +T__52=52 +T__53=53 +T__54=54 +T__107=107 +T__108=108 +T__109=109 +T__103=103 +T__59=59 +T__104=104 +T__105=105 +T__106=106 +T__111=111 +T__110=110 +RULE_INT=10 +T__113=113 +T__112=112 +T__50=50 +T__42=42 +T__43=43 +T__40=40 +T__41=41 +T__46=46 +T__47=47 +T__44=44 +T__45=45 +T__48=48 +T__49=49 +T__102=102 +T__101=101 +T__100=100 +RULE_SL_COMMENT=9 +T__30=30 +T__31=31 +T__32=32 +T__33=33 +T__34=34 +T__35=35 +T__36=36 +T__37=37 +T__38=38 +T__39=39 +RULE_WS=11 +'>='=36 +'=='=39 +'this'=81 +';'=13 +'return'=109 +'activity'=73 +'protected'=114 +'for'=107 +'/*@'=98 +'=>'=57 +'assoc'=70 +'^'=91 +'>>'=31 +'signal'=72 +'nonunique'=118 +'specializes'=65 +'{'=63 +'package'=62 +'&='=47 +'('=54 +':'=74 +'receive'=79 +'\n'=97 +'public'=15 +'default'=105 +'<<='=50 +'>>>'=32 +']'=76 +'enum'=71 +'ordered'=117 +'new'=83 +'|='=48 +'redefines'=78 +'='=41 +'destroyLink'=21 +'reduce'=120 +'%'=29 +'->'=86 +'super'=82 +'any'=85 +'case'=104 +'<<'=30 +'<='=35 +'!='=40 +'--'=24 +'createLink'=20 +'<'=33 +'['=75 +'or'=102 +'//@'=96 +'&'=90 +'instanceof'=37 +'accept'=110 +'clearAssoc'=22 +'out'=18 +'~'=88 +'/'=28 +'/='=45 +'switch'=103 +'%='=46 +'>'=34 +'||'=94 +'&&'=93 +'+'=25 +'active'=67 +'.'=80 +'sequence'=119 +'import'=59 +'$'=89 +'++'=23 +'else'=101 +'^='=49 +'+='=42 +'let'=99 +'break'=108 +'allInstances'=84 +'>>='=51 +'as'=61 +'>>>='=52 +'?'=95 +'private'=16 +'if'=100 +'compose'=116 +'-'=26 +'while'=106 +','=56 +'in'=17 +'-='=43 +'..'=77 +'!'=87 +'|'=92 +'class'=66 +'null'=14 +'datatype'=69 +'classify'=111 +'@'=53 +'::'=60 +')'=55 +'hastype'=38 +'*='=44 +'do'=68 +'}'=64 +'abstract'=115 +'inout'=19 +'namespace'=58 +'to'=113 +'*'=27 +'from'=112 diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java new file mode 100644 index 00000000000..a1f3751ea2b --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java @@ -0,0 +1,4936 @@ +package org.eclipse.papyrus.alf.ui.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalAlfLexer extends Lexer { + public static final int RULE_ID=8; + public static final int T__29=29; + public static final int T__28=28; + public static final int T__27=27; + public static final int T__26=26; + public static final int T__25=25; + public static final int T__24=24; + public static final int T__23=23; + public static final int T__22=22; + public static final int RULE_ANY_OTHER=12; + public static final int T__21=21; + public static final int T__20=20; + public static final int RULE_INTEGER_VALUE=6; + public static final int EOF=-1; + public static final int T__93=93; + public static final int T__94=94; + public static final int T__19=19; + public static final int T__91=91; + public static final int T__92=92; + public static final int T__16=16; + public static final int T__90=90; + public static final int T__15=15; + public static final int T__18=18; + public static final int T__17=17; + public static final int T__14=14; + public static final int T__13=13; + public static final int T__99=99; + public static final int T__98=98; + public static final int T__97=97; + public static final int T__96=96; + public static final int T__95=95; + public static final int T__80=80; + public static final int T__81=81; + public static final int T__82=82; + public static final int T__83=83; + public static final int RULE_BOOLEAN_VALUE=5; + public static final int T__85=85; + public static final int T__84=84; + public static final int T__87=87; + public static final int T__86=86; + public static final int T__89=89; + public static final int T__88=88; + public static final int RULE_ML_COMMENT=4; + public static final int RULE_STRING=7; + public static final int T__71=71; + public static final int T__72=72; + public static final int T__70=70; + public static final int T__76=76; + public static final int T__75=75; + public static final int T__74=74; + public static final int T__73=73; + public static final int T__79=79; + public static final int T__78=78; + public static final int T__77=77; + public static final int T__68=68; + public static final int T__69=69; + public static final int T__66=66; + public static final int T__67=67; + public static final int T__64=64; + public static final int T__65=65; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__118=118; + public static final int T__119=119; + public static final int T__116=116; + public static final int T__117=117; + public static final int T__114=114; + public static final int T__115=115; + public static final int T__120=120; + public static final int T__61=61; + public static final int T__60=60; + public static final int T__55=55; + public static final int T__56=56; + public static final int T__57=57; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__107=107; + public static final int T__108=108; + public static final int T__109=109; + public static final int T__103=103; + public static final int T__59=59; + public static final int T__104=104; + public static final int T__105=105; + public static final int T__106=106; + public static final int T__111=111; + public static final int T__110=110; + public static final int T__113=113; + public static final int RULE_INT=10; + public static final int T__112=112; + public static final int T__50=50; + public static final int T__42=42; + public static final int T__43=43; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__102=102; + public static final int T__101=101; + public static final int T__100=100; + public static final int RULE_SL_COMMENT=9; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int RULE_WS=11; + + // delegates + // delegators + + public InternalAlfLexer() {;} + public InternalAlfLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalAlfLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g"; } + + // $ANTLR start "T__13" + public final void mT__13() throws RecognitionException { + try { + int _type = T__13; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11:7: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11:9: ';' + { + match(';'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__13" + + // $ANTLR start "T__14" + public final void mT__14() throws RecognitionException { + try { + int _type = T__14; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12:7: ( 'null' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12:9: 'null' + { + match("null"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__14" + + // $ANTLR start "T__15" + public final void mT__15() throws RecognitionException { + try { + int _type = T__15; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13:7: ( 'public' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13:9: 'public' + { + match("public"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__15" + + // $ANTLR start "T__16" + public final void mT__16() throws RecognitionException { + try { + int _type = T__16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14:7: ( 'private' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14:9: 'private' + { + match("private"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__16" + + // $ANTLR start "T__17" + public final void mT__17() throws RecognitionException { + try { + int _type = T__17; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15:7: ( 'in' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15:9: 'in' + { + match("in"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__17" + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16:7: ( 'out' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16:9: 'out' + { + match("out"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__18" + + // $ANTLR start "T__19" + public final void mT__19() throws RecognitionException { + try { + int _type = T__19; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17:7: ( 'inout' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17:9: 'inout' + { + match("inout"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__19" + + // $ANTLR start "T__20" + public final void mT__20() throws RecognitionException { + try { + int _type = T__20; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18:7: ( 'createLink' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18:9: 'createLink' + { + match("createLink"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__20" + + // $ANTLR start "T__21" + public final void mT__21() throws RecognitionException { + try { + int _type = T__21; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19:7: ( 'destroyLink' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19:9: 'destroyLink' + { + match("destroyLink"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__21" + + // $ANTLR start "T__22" + public final void mT__22() throws RecognitionException { + try { + int _type = T__22; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20:7: ( 'clearAssoc' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20:9: 'clearAssoc' + { + match("clearAssoc"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__22" + + // $ANTLR start "T__23" + public final void mT__23() throws RecognitionException { + try { + int _type = T__23; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21:7: ( '++' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21:9: '++' + { + match("++"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__23" + + // $ANTLR start "T__24" + public final void mT__24() throws RecognitionException { + try { + int _type = T__24; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22:7: ( '--' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22:9: '--' + { + match("--"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__24" + + // $ANTLR start "T__25" + public final void mT__25() throws RecognitionException { + try { + int _type = T__25; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23:7: ( '+' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23:9: '+' + { + match('+'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__25" + + // $ANTLR start "T__26" + public final void mT__26() throws RecognitionException { + try { + int _type = T__26; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24:7: ( '-' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24:9: '-' + { + match('-'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__26" + + // $ANTLR start "T__27" + public final void mT__27() throws RecognitionException { + try { + int _type = T__27; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25:7: ( '*' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25:9: '*' + { + match('*'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__27" + + // $ANTLR start "T__28" + public final void mT__28() throws RecognitionException { + try { + int _type = T__28; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26:7: ( '/' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26:9: '/' + { + match('/'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__28" + + // $ANTLR start "T__29" + public final void mT__29() throws RecognitionException { + try { + int _type = T__29; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27:7: ( '%' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27:9: '%' + { + match('%'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__29" + + // $ANTLR start "T__30" + public final void mT__30() throws RecognitionException { + try { + int _type = T__30; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28:7: ( '<<' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28:9: '<<' + { + match("<<"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__30" + + // $ANTLR start "T__31" + public final void mT__31() throws RecognitionException { + try { + int _type = T__31; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29:7: ( '>>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29:9: '>>' + { + match(">>"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__31" + + // $ANTLR start "T__32" + public final void mT__32() throws RecognitionException { + try { + int _type = T__32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30:7: ( '>>>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30:9: '>>>' + { + match(">>>"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__32" + + // $ANTLR start "T__33" + public final void mT__33() throws RecognitionException { + try { + int _type = T__33; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31:7: ( '<' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31:9: '<' + { + match('<'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__33" + + // $ANTLR start "T__34" + public final void mT__34() throws RecognitionException { + try { + int _type = T__34; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32:7: ( '>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32:9: '>' + { + match('>'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__34" + + // $ANTLR start "T__35" + public final void mT__35() throws RecognitionException { + try { + int _type = T__35; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33:7: ( '<=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33:9: '<=' + { + match("<="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__35" + + // $ANTLR start "T__36" + public final void mT__36() throws RecognitionException { + try { + int _type = T__36; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34:7: ( '>=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34:9: '>=' + { + match(">="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__36" + + // $ANTLR start "T__37" + public final void mT__37() throws RecognitionException { + try { + int _type = T__37; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:35:7: ( 'instanceof' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:35:9: 'instanceof' + { + match("instanceof"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__37" + + // $ANTLR start "T__38" + public final void mT__38() throws RecognitionException { + try { + int _type = T__38; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:36:7: ( 'hastype' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:36:9: 'hastype' + { + match("hastype"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__38" + + // $ANTLR start "T__39" + public final void mT__39() throws RecognitionException { + try { + int _type = T__39; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:37:7: ( '==' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:37:9: '==' + { + match("=="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__39" + + // $ANTLR start "T__40" + public final void mT__40() throws RecognitionException { + try { + int _type = T__40; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:38:7: ( '!=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:38:9: '!=' + { + match("!="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__40" + + // $ANTLR start "T__41" + public final void mT__41() throws RecognitionException { + try { + int _type = T__41; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:39:7: ( '=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:39:9: '=' + { + match('='); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__41" + + // $ANTLR start "T__42" + public final void mT__42() throws RecognitionException { + try { + int _type = T__42; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:40:7: ( '+=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:40:9: '+=' + { + match("+="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__42" + + // $ANTLR start "T__43" + public final void mT__43() throws RecognitionException { + try { + int _type = T__43; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:41:7: ( '-=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:41:9: '-=' + { + match("-="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__43" + + // $ANTLR start "T__44" + public final void mT__44() throws RecognitionException { + try { + int _type = T__44; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:42:7: ( '*=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:42:9: '*=' + { + match("*="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__44" + + // $ANTLR start "T__45" + public final void mT__45() throws RecognitionException { + try { + int _type = T__45; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:43:7: ( '/=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:43:9: '/=' + { + match("/="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__45" + + // $ANTLR start "T__46" + public final void mT__46() throws RecognitionException { + try { + int _type = T__46; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:44:7: ( '%=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:44:9: '%=' + { + match("%="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__46" + + // $ANTLR start "T__47" + public final void mT__47() throws RecognitionException { + try { + int _type = T__47; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:45:7: ( '&=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:45:9: '&=' + { + match("&="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__47" + + // $ANTLR start "T__48" + public final void mT__48() throws RecognitionException { + try { + int _type = T__48; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:46:7: ( '|=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:46:9: '|=' + { + match("|="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__48" + + // $ANTLR start "T__49" + public final void mT__49() throws RecognitionException { + try { + int _type = T__49; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:47:7: ( '^=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:47:9: '^=' + { + match("^="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__49" + + // $ANTLR start "T__50" + public final void mT__50() throws RecognitionException { + try { + int _type = T__50; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:48:7: ( '<<=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:48:9: '<<=' + { + match("<<="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__50" + + // $ANTLR start "T__51" + public final void mT__51() throws RecognitionException { + try { + int _type = T__51; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:49:7: ( '>>=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:49:9: '>>=' + { + match(">>="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__51" + + // $ANTLR start "T__52" + public final void mT__52() throws RecognitionException { + try { + int _type = T__52; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:50:7: ( '>>>=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:50:9: '>>>=' + { + match(">>>="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__52" + + // $ANTLR start "T__53" + public final void mT__53() throws RecognitionException { + try { + int _type = T__53; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:51:7: ( '@' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:51:9: '@' + { + match('@'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__53" + + // $ANTLR start "T__54" + public final void mT__54() throws RecognitionException { + try { + int _type = T__54; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:52:7: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:52:9: '(' + { + match('('); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__54" + + // $ANTLR start "T__55" + public final void mT__55() throws RecognitionException { + try { + int _type = T__55; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:53:7: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:53:9: ')' + { + match(')'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + + // $ANTLR start "T__56" + public final void mT__56() throws RecognitionException { + try { + int _type = T__56; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:54:7: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:54:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__56" + + // $ANTLR start "T__57" + public final void mT__57() throws RecognitionException { + try { + int _type = T__57; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:55:7: ( '=>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:55:9: '=>' + { + match("=>"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__57" + + // $ANTLR start "T__58" + public final void mT__58() throws RecognitionException { + try { + int _type = T__58; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:56:7: ( 'namespace' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:56:9: 'namespace' + { + match("namespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__58" + + // $ANTLR start "T__59" + public final void mT__59() throws RecognitionException { + try { + int _type = T__59; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:57:7: ( 'import' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:57:9: 'import' + { + match("import"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__59" + + // $ANTLR start "T__60" + public final void mT__60() throws RecognitionException { + try { + int _type = T__60; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:58:7: ( '::' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:58:9: '::' + { + match("::"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__60" + + // $ANTLR start "T__61" + public final void mT__61() throws RecognitionException { + try { + int _type = T__61; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:59:7: ( 'as' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:59:9: 'as' + { + match("as"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__61" + + // $ANTLR start "T__62" + public final void mT__62() throws RecognitionException { + try { + int _type = T__62; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:60:7: ( 'package' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:60:9: 'package' + { + match("package"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__62" + + // $ANTLR start "T__63" + public final void mT__63() throws RecognitionException { + try { + int _type = T__63; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:7: ( '{' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:9: '{' + { + match('{'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__63" + + // $ANTLR start "T__64" + public final void mT__64() throws RecognitionException { + try { + int _type = T__64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:7: ( '}' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:9: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__64" + + // $ANTLR start "T__65" + public final void mT__65() throws RecognitionException { + try { + int _type = T__65; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:63:7: ( 'specializes' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:63:9: 'specializes' + { + match("specializes"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__65" + + // $ANTLR start "T__66" + public final void mT__66() throws RecognitionException { + try { + int _type = T__66; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:64:7: ( 'class' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:64:9: 'class' + { + match("class"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__66" + + // $ANTLR start "T__67" + public final void mT__67() throws RecognitionException { + try { + int _type = T__67; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:65:7: ( 'active' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:65:9: 'active' + { + match("active"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__67" + + // $ANTLR start "T__68" + public final void mT__68() throws RecognitionException { + try { + int _type = T__68; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:66:7: ( 'do' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:66:9: 'do' + { + match("do"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__68" + + // $ANTLR start "T__69" + public final void mT__69() throws RecognitionException { + try { + int _type = T__69; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:67:7: ( 'datatype' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:67:9: 'datatype' + { + match("datatype"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__69" + + // $ANTLR start "T__70" + public final void mT__70() throws RecognitionException { + try { + int _type = T__70; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:68:7: ( 'assoc' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:68:9: 'assoc' + { + match("assoc"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__70" + + // $ANTLR start "T__71" + public final void mT__71() throws RecognitionException { + try { + int _type = T__71; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:69:7: ( 'enum' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:69:9: 'enum' + { + match("enum"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__71" + + // $ANTLR start "T__72" + public final void mT__72() throws RecognitionException { + try { + int _type = T__72; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:70:7: ( 'signal' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:70:9: 'signal' + { + match("signal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__72" + + // $ANTLR start "T__73" + public final void mT__73() throws RecognitionException { + try { + int _type = T__73; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:71:7: ( 'activity' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:71:9: 'activity' + { + match("activity"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__73" + + // $ANTLR start "T__74" + public final void mT__74() throws RecognitionException { + try { + int _type = T__74; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:72:7: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:72:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__74" + + // $ANTLR start "T__75" + public final void mT__75() throws RecognitionException { + try { + int _type = T__75; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:73:7: ( '[' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:73:9: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__75" + + // $ANTLR start "T__76" + public final void mT__76() throws RecognitionException { + try { + int _type = T__76; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:7: ( ']' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:9: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__76" + + // $ANTLR start "T__77" + public final void mT__77() throws RecognitionException { + try { + int _type = T__77; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:7: ( '..' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:9: '..' + { + match(".."); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__77" + + // $ANTLR start "T__78" + public final void mT__78() throws RecognitionException { + try { + int _type = T__78; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:76:7: ( 'redefines' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:76:9: 'redefines' + { + match("redefines"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__78" + + // $ANTLR start "T__79" + public final void mT__79() throws RecognitionException { + try { + int _type = T__79; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:7: ( 'receive' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:9: 'receive' + { + match("receive"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__79" + + // $ANTLR start "T__80" + public final void mT__80() throws RecognitionException { + try { + int _type = T__80; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:78:7: ( '.' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:78:9: '.' + { + match('.'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__80" + + // $ANTLR start "T__81" + public final void mT__81() throws RecognitionException { + try { + int _type = T__81; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:79:7: ( 'this' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:79:9: 'this' + { + match("this"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__81" + + // $ANTLR start "T__82" + public final void mT__82() throws RecognitionException { + try { + int _type = T__82; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:80:7: ( 'super' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:80:9: 'super' + { + match("super"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__82" + + // $ANTLR start "T__83" + public final void mT__83() throws RecognitionException { + try { + int _type = T__83; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:81:7: ( 'new' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:81:9: 'new' + { + match("new"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__83" + + // $ANTLR start "T__84" + public final void mT__84() throws RecognitionException { + try { + int _type = T__84; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:82:7: ( 'allInstances' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:82:9: 'allInstances' + { + match("allInstances"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__84" + + // $ANTLR start "T__85" + public final void mT__85() throws RecognitionException { + try { + int _type = T__85; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:83:7: ( 'any' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:83:9: 'any' + { + match("any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__85" + + // $ANTLR start "T__86" + public final void mT__86() throws RecognitionException { + try { + int _type = T__86; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:84:7: ( '->' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:84:9: '->' + { + match("->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__86" + + // $ANTLR start "T__87" + public final void mT__87() throws RecognitionException { + try { + int _type = T__87; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:85:7: ( '!' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:85:9: '!' + { + match('!'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__87" + + // $ANTLR start "T__88" + public final void mT__88() throws RecognitionException { + try { + int _type = T__88; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:86:7: ( '~' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:86:9: '~' + { + match('~'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__88" + + // $ANTLR start "T__89" + public final void mT__89() throws RecognitionException { + try { + int _type = T__89; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:87:7: ( '$' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:87:9: '$' + { + match('$'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__89" + + // $ANTLR start "T__90" + public final void mT__90() throws RecognitionException { + try { + int _type = T__90; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:88:7: ( '&' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:88:9: '&' + { + match('&'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__90" + + // $ANTLR start "T__91" + public final void mT__91() throws RecognitionException { + try { + int _type = T__91; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:7: ( '^' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:9: '^' + { + match('^'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__91" + + // $ANTLR start "T__92" + public final void mT__92() throws RecognitionException { + try { + int _type = T__92; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:7: ( '|' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:9: '|' + { + match('|'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__92" + + // $ANTLR start "T__93" + public final void mT__93() throws RecognitionException { + try { + int _type = T__93; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:7: ( '&&' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:9: '&&' + { + match("&&"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__93" + + // $ANTLR start "T__94" + public final void mT__94() throws RecognitionException { + try { + int _type = T__94; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:92:7: ( '||' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:92:9: '||' + { + match("||"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__94" + + // $ANTLR start "T__95" + public final void mT__95() throws RecognitionException { + try { + int _type = T__95; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:93:7: ( '?' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:93:9: '?' + { + match('?'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__95" + + // $ANTLR start "T__96" + public final void mT__96() throws RecognitionException { + try { + int _type = T__96; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:94:7: ( '//@' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:94:9: '//@' + { + match("//@"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__96" + + // $ANTLR start "T__97" + public final void mT__97() throws RecognitionException { + try { + int _type = T__97; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:95:7: ( '\\n' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:95:9: '\\n' + { + match('\n'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__97" + + // $ANTLR start "T__98" + public final void mT__98() throws RecognitionException { + try { + int _type = T__98; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:96:7: ( '/*@' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:96:9: '/*@' + { + match("/*@"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__98" + + // $ANTLR start "T__99" + public final void mT__99() throws RecognitionException { + try { + int _type = T__99; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:97:7: ( 'let' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:97:9: 'let' + { + match("let"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__99" + + // $ANTLR start "T__100" + public final void mT__100() throws RecognitionException { + try { + int _type = T__100; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:8: ( 'if' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:10: 'if' + { + match("if"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__100" + + // $ANTLR start "T__101" + public final void mT__101() throws RecognitionException { + try { + int _type = T__101; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:99:8: ( 'else' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:99:10: 'else' + { + match("else"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__101" + + // $ANTLR start "T__102" + public final void mT__102() throws RecognitionException { + try { + int _type = T__102; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:100:8: ( 'or' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:100:10: 'or' + { + match("or"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__102" + + // $ANTLR start "T__103" + public final void mT__103() throws RecognitionException { + try { + int _type = T__103; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:101:8: ( 'switch' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:101:10: 'switch' + { + match("switch"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__103" + + // $ANTLR start "T__104" + public final void mT__104() throws RecognitionException { + try { + int _type = T__104; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:8: ( 'case' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:10: 'case' + { + match("case"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__104" + + // $ANTLR start "T__105" + public final void mT__105() throws RecognitionException { + try { + int _type = T__105; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:8: ( 'default' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:10: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__105" + + // $ANTLR start "T__106" + public final void mT__106() throws RecognitionException { + try { + int _type = T__106; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:8: ( 'while' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:10: 'while' + { + match("while"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__106" + + // $ANTLR start "T__107" + public final void mT__107() throws RecognitionException { + try { + int _type = T__107; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:8: ( 'for' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:10: 'for' + { + match("for"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__107" + + // $ANTLR start "T__108" + public final void mT__108() throws RecognitionException { + try { + int _type = T__108; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:106:8: ( 'break' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:106:10: 'break' + { + match("break"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__108" + + // $ANTLR start "T__109" + public final void mT__109() throws RecognitionException { + try { + int _type = T__109; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:107:8: ( 'return' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:107:10: 'return' + { + match("return"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__109" + + // $ANTLR start "T__110" + public final void mT__110() throws RecognitionException { + try { + int _type = T__110; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:108:8: ( 'accept' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:108:10: 'accept' + { + match("accept"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__110" + + // $ANTLR start "T__111" + public final void mT__111() throws RecognitionException { + try { + int _type = T__111; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:109:8: ( 'classify' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:109:10: 'classify' + { + match("classify"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__111" + + // $ANTLR start "T__112" + public final void mT__112() throws RecognitionException { + try { + int _type = T__112; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:110:8: ( 'from' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:110:10: 'from' + { + match("from"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__112" + + // $ANTLR start "T__113" + public final void mT__113() throws RecognitionException { + try { + int _type = T__113; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:111:8: ( 'to' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:111:10: 'to' + { + match("to"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__113" + + // $ANTLR start "T__114" + public final void mT__114() throws RecognitionException { + try { + int _type = T__114; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:112:8: ( 'protected' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:112:10: 'protected' + { + match("protected"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__114" + + // $ANTLR start "T__115" + public final void mT__115() throws RecognitionException { + try { + int _type = T__115; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:113:8: ( 'abstract' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:113:10: 'abstract' + { + match("abstract"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__115" + + // $ANTLR start "T__116" + public final void mT__116() throws RecognitionException { + try { + int _type = T__116; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:114:8: ( 'compose' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:114:10: 'compose' + { + match("compose"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__116" + + // $ANTLR start "T__117" + public final void mT__117() throws RecognitionException { + try { + int _type = T__117; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:115:8: ( 'ordered' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:115:10: 'ordered' + { + match("ordered"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__117" + + // $ANTLR start "T__118" + public final void mT__118() throws RecognitionException { + try { + int _type = T__118; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:116:8: ( 'nonunique' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:116:10: 'nonunique' + { + match("nonunique"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__118" + + // $ANTLR start "T__119" + public final void mT__119() throws RecognitionException { + try { + int _type = T__119; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:117:8: ( 'sequence' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:117:10: 'sequence' + { + match("sequence"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__119" + + // $ANTLR start "T__120" + public final void mT__120() throws RecognitionException { + try { + int _type = T__120; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:118:8: ( 'reduce' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:118:10: 'reduce' + { + match("reduce"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__120" + + // $ANTLR start "RULE_BOOLEAN_VALUE" + public final void mRULE_BOOLEAN_VALUE() throws RecognitionException { + try { + int _type = RULE_BOOLEAN_VALUE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34504:20: ( ( 'true' | 'false' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34504:22: ( 'true' | 'false' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34504:22: ( 'true' | 'false' ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='t') ) { + alt1=1; + } + else if ( (LA1_0=='f') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34504:23: 'true' + { + match("true"); + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34504:30: 'false' + { + match("false"); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BOOLEAN_VALUE" + + // $ANTLR start "RULE_INTEGER_VALUE" + public final void mRULE_INTEGER_VALUE() throws RecognitionException { + try { + int _type = RULE_INTEGER_VALUE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:20: ( ( ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* ) | ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )* | ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )* | '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:22: ( ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* ) | ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )* | ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )* | '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:22: ( ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* ) | ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )* | ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )* | '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )* ) + int alt14=4; + int LA14_0 = input.LA(1); + + if ( (LA14_0=='0') ) { + switch ( input.LA(2) ) { + case 'B': + case 'b': + { + alt14=2; + } + break; + case 'X': + case 'x': + { + alt14=3; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '_': + { + alt14=4; + } + break; + default: + alt14=1;} + + } + else if ( ((LA14_0>='1' && LA14_0<='9')) ) { + alt14=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + switch (alt14) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:23: ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:23: ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + alt4=1; + } + else if ( ((LA4_0>='1' && LA4_0<='9')) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:24: '0' + { + match('0'); + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:28: '1' .. '9' ( ( '_' )? '0' .. '9' )* + { + matchRange('1','9'); + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:37: ( ( '_' )? '0' .. '9' )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')||LA3_0=='_') ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:38: ( '_' )? '0' .. '9' + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:38: ( '_' )? + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='_') ) { + alt2=1; + } + switch (alt2) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:38: '_' + { + match('_'); + + } + break; + + } + + matchRange('0','9'); + + } + break; + + default : + break loop3; + } + } while (true); + + + } + break; + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:55: ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )* + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:55: ( '0b' | '0B' ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='0') ) { + int LA5_1 = input.LA(2); + + if ( (LA5_1=='b') ) { + alt5=1; + } + else if ( (LA5_1=='B') ) { + alt5=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:56: '0b' + { + match("0b"); + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:61: '0B' + { + match("0B"); + + + } + break; + + } + + matchRange('0','1'); + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:76: ( ( '_' )? '0' .. '1' )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( ((LA7_0>='0' && LA7_0<='1')||LA7_0=='_') ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:77: ( '_' )? '0' .. '1' + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:77: ( '_' )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='_') ) { + alt6=1; + } + switch (alt6) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:77: '_' + { + match('_'); + + } + break; + + } + + matchRange('0','1'); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:93: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )* + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:93: ( '0x' | '0X' ) + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0=='0') ) { + int LA8_1 = input.LA(2); + + if ( (LA8_1=='x') ) { + alt8=1; + } + else if ( (LA8_1=='X') ) { + alt8=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + switch (alt8) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:94: '0x' + { + match("0x"); + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:99: '0X' + { + match("0X"); + + + } + break; + + } + + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:134: ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( ((LA10_0>='0' && LA10_0<='9')||(LA10_0>='A' && LA10_0<='F')||LA10_0=='_'||(LA10_0>='a' && LA10_0<='f')) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:135: ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:135: ( '_' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='_') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:135: '_' + { + match('_'); + + } + break; + + } + + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop10; + } + } while (true); + + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:171: '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )* + { + match('0'); + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:175: ( '_' )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0=='_') ) { + alt11=1; + } + switch (alt11) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:175: '_' + { + match('_'); + + } + break; + + } + + matchRange('0','7'); + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:189: ( ( '_' )? '0' .. '7' )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='7')||LA13_0=='_') ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:190: ( '_' )? '0' .. '7' + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:190: ( '_' )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0=='_') ) { + alt12=1; + } + switch (alt12) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:190: '_' + { + match('_'); + + } + break; + + } + + matchRange('0','7'); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INTEGER_VALUE" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:9: ( ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* | '\\'' ( options {greedy=false; } : . )* '\\'' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:11: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* | '\\'' ( options {greedy=false; } : . )* '\\'' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:11: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* | '\\'' ( options {greedy=false; } : . )* '\\'' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='A' && LA17_0<='Z')||LA17_0=='_'||(LA17_0>='a' && LA17_0<='z')) ) { + alt17=1; + } + else if ( (LA17_0=='\'') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:12: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:36: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='0' && LA15_0<='9')||(LA15_0>='A' && LA15_0<='Z')||LA15_0=='_'||(LA15_0>='a' && LA15_0<='z')) ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop15; + } + } while (true); + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:70: '\\'' ( options {greedy=false; } : . )* '\\'' + { + match('\''); + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:75: ( options {greedy=false; } : . )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='\'') ) { + alt16=2; + } + else if ( ((LA16_0>='\u0000' && LA16_0<='&')||(LA16_0>='(' && LA16_0<='\uFFFF')) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:103: . + { + matchAny(); + + } + break; + + default : + break loop16; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34510:13: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34510:15: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34510:19: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + loop18: + do { + int alt18=3; + int LA18_0 = input.LA(1); + + if ( (LA18_0=='\\') ) { + alt18=1; + } + else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) { + alt18=2; + } + + + switch (alt18) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34510:20: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) + { + match('\\'); + if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34510:61: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop18; + } + } while (true); + + match('\"'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34512:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34512:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34512:24: ( options {greedy=false; } : . )* + loop19: + do { + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0=='*') ) { + int LA19_1 = input.LA(2); + + if ( (LA19_1=='/') ) { + alt19=2; + } + else if ( ((LA19_1>='\u0000' && LA19_1<='.')||(LA19_1>='0' && LA19_1<='\uFFFF')) ) { + alt19=1; + } + + + } + else if ( ((LA19_0>='\u0000' && LA19_0<=')')||(LA19_0>='+' && LA19_0<='\uFFFF')) ) { + alt19=1; + } + + + switch (alt19) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34512:52: . + { + matchAny(); + + } + break; + + default : + break loop19; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( ((LA20_0>='\u0000' && LA20_0<='\t')||(LA20_0>='\u000B' && LA20_0<='\f')||(LA20_0>='\u000E' && LA20_0<='\uFFFF')) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:24: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop20; + } + } while (true); + + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:40: ( ( '\\r' )? '\\n' )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='\n'||LA22_0=='\r') ) { + alt22=1; + } + switch (alt22) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:41: ( '\\r' )? '\\n' + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:41: ( '\\r' )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0=='\r') ) { + alt21=1; + } + switch (alt21) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34516:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34516:12: ( '0' .. '9' )+ + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34516:12: ( '0' .. '9' )+ + int cnt23=0; + loop23: + do { + int alt23=2; + int LA23_0 = input.LA(1); + + if ( ((LA23_0>='0' && LA23_0<='9')) ) { + alt23=1; + } + + + switch (alt23) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34516:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt23 >= 1 ) break loop23; + EarlyExitException eee = + new EarlyExitException(23, input); + throw eee; + } + cnt23++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34518:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34518:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34518:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt24=0; + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( ((LA24_0>='\t' && LA24_0<='\n')||LA24_0=='\r'||LA24_0==' ') ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt24 >= 1 ) break loop24; + EarlyExitException eee = + new EarlyExitException(24, input); + throw eee; + } + cnt24++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34520:16: ( . ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34520:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | RULE_BOOLEAN_VALUE | RULE_INTEGER_VALUE | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_INT | RULE_WS | RULE_ANY_OTHER ) + int alt25=117; + alt25 = dfa25.predict(input); + switch (alt25) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:10: T__13 + { + mT__13(); + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:16: T__14 + { + mT__14(); + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:22: T__15 + { + mT__15(); + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:28: T__16 + { + mT__16(); + + } + break; + case 5 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:34: T__17 + { + mT__17(); + + } + break; + case 6 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:40: T__18 + { + mT__18(); + + } + break; + case 7 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:46: T__19 + { + mT__19(); + + } + break; + case 8 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:52: T__20 + { + mT__20(); + + } + break; + case 9 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:58: T__21 + { + mT__21(); + + } + break; + case 10 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:64: T__22 + { + mT__22(); + + } + break; + case 11 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:70: T__23 + { + mT__23(); + + } + break; + case 12 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:76: T__24 + { + mT__24(); + + } + break; + case 13 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:82: T__25 + { + mT__25(); + + } + break; + case 14 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:88: T__26 + { + mT__26(); + + } + break; + case 15 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:94: T__27 + { + mT__27(); + + } + break; + case 16 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:100: T__28 + { + mT__28(); + + } + break; + case 17 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:106: T__29 + { + mT__29(); + + } + break; + case 18 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:112: T__30 + { + mT__30(); + + } + break; + case 19 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:118: T__31 + { + mT__31(); + + } + break; + case 20 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:124: T__32 + { + mT__32(); + + } + break; + case 21 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:130: T__33 + { + mT__33(); + + } + break; + case 22 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:136: T__34 + { + mT__34(); + + } + break; + case 23 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:142: T__35 + { + mT__35(); + + } + break; + case 24 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:148: T__36 + { + mT__36(); + + } + break; + case 25 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:154: T__37 + { + mT__37(); + + } + break; + case 26 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:160: T__38 + { + mT__38(); + + } + break; + case 27 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:166: T__39 + { + mT__39(); + + } + break; + case 28 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:172: T__40 + { + mT__40(); + + } + break; + case 29 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:178: T__41 + { + mT__41(); + + } + break; + case 30 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:184: T__42 + { + mT__42(); + + } + break; + case 31 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:190: T__43 + { + mT__43(); + + } + break; + case 32 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:196: T__44 + { + mT__44(); + + } + break; + case 33 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:202: T__45 + { + mT__45(); + + } + break; + case 34 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:208: T__46 + { + mT__46(); + + } + break; + case 35 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:214: T__47 + { + mT__47(); + + } + break; + case 36 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:220: T__48 + { + mT__48(); + + } + break; + case 37 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:226: T__49 + { + mT__49(); + + } + break; + case 38 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:232: T__50 + { + mT__50(); + + } + break; + case 39 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:238: T__51 + { + mT__51(); + + } + break; + case 40 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:244: T__52 + { + mT__52(); + + } + break; + case 41 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:250: T__53 + { + mT__53(); + + } + break; + case 42 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:256: T__54 + { + mT__54(); + + } + break; + case 43 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:262: T__55 + { + mT__55(); + + } + break; + case 44 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:268: T__56 + { + mT__56(); + + } + break; + case 45 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:274: T__57 + { + mT__57(); + + } + break; + case 46 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:280: T__58 + { + mT__58(); + + } + break; + case 47 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:286: T__59 + { + mT__59(); + + } + break; + case 48 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:292: T__60 + { + mT__60(); + + } + break; + case 49 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:298: T__61 + { + mT__61(); + + } + break; + case 50 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:304: T__62 + { + mT__62(); + + } + break; + case 51 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:310: T__63 + { + mT__63(); + + } + break; + case 52 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:316: T__64 + { + mT__64(); + + } + break; + case 53 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:322: T__65 + { + mT__65(); + + } + break; + case 54 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:328: T__66 + { + mT__66(); + + } + break; + case 55 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:334: T__67 + { + mT__67(); + + } + break; + case 56 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:340: T__68 + { + mT__68(); + + } + break; + case 57 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:346: T__69 + { + mT__69(); + + } + break; + case 58 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:352: T__70 + { + mT__70(); + + } + break; + case 59 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:358: T__71 + { + mT__71(); + + } + break; + case 60 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:364: T__72 + { + mT__72(); + + } + break; + case 61 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:370: T__73 + { + mT__73(); + + } + break; + case 62 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:376: T__74 + { + mT__74(); + + } + break; + case 63 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:382: T__75 + { + mT__75(); + + } + break; + case 64 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:388: T__76 + { + mT__76(); + + } + break; + case 65 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:394: T__77 + { + mT__77(); + + } + break; + case 66 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:400: T__78 + { + mT__78(); + + } + break; + case 67 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:406: T__79 + { + mT__79(); + + } + break; + case 68 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:412: T__80 + { + mT__80(); + + } + break; + case 69 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:418: T__81 + { + mT__81(); + + } + break; + case 70 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:424: T__82 + { + mT__82(); + + } + break; + case 71 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:430: T__83 + { + mT__83(); + + } + break; + case 72 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:436: T__84 + { + mT__84(); + + } + break; + case 73 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:442: T__85 + { + mT__85(); + + } + break; + case 74 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:448: T__86 + { + mT__86(); + + } + break; + case 75 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:454: T__87 + { + mT__87(); + + } + break; + case 76 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:460: T__88 + { + mT__88(); + + } + break; + case 77 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:466: T__89 + { + mT__89(); + + } + break; + case 78 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:472: T__90 + { + mT__90(); + + } + break; + case 79 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:478: T__91 + { + mT__91(); + + } + break; + case 80 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:484: T__92 + { + mT__92(); + + } + break; + case 81 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:490: T__93 + { + mT__93(); + + } + break; + case 82 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:496: T__94 + { + mT__94(); + + } + break; + case 83 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:502: T__95 + { + mT__95(); + + } + break; + case 84 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:508: T__96 + { + mT__96(); + + } + break; + case 85 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:514: T__97 + { + mT__97(); + + } + break; + case 86 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:520: T__98 + { + mT__98(); + + } + break; + case 87 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:526: T__99 + { + mT__99(); + + } + break; + case 88 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:532: T__100 + { + mT__100(); + + } + break; + case 89 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:539: T__101 + { + mT__101(); + + } + break; + case 90 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:546: T__102 + { + mT__102(); + + } + break; + case 91 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:553: T__103 + { + mT__103(); + + } + break; + case 92 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:560: T__104 + { + mT__104(); + + } + break; + case 93 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:567: T__105 + { + mT__105(); + + } + break; + case 94 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:574: T__106 + { + mT__106(); + + } + break; + case 95 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:581: T__107 + { + mT__107(); + + } + break; + case 96 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:588: T__108 + { + mT__108(); + + } + break; + case 97 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:595: T__109 + { + mT__109(); + + } + break; + case 98 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:602: T__110 + { + mT__110(); + + } + break; + case 99 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:609: T__111 + { + mT__111(); + + } + break; + case 100 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:616: T__112 + { + mT__112(); + + } + break; + case 101 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:623: T__113 + { + mT__113(); + + } + break; + case 102 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:630: T__114 + { + mT__114(); + + } + break; + case 103 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:637: T__115 + { + mT__115(); + + } + break; + case 104 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:644: T__116 + { + mT__116(); + + } + break; + case 105 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:651: T__117 + { + mT__117(); + + } + break; + case 106 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:658: T__118 + { + mT__118(); + + } + break; + case 107 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:665: T__119 + { + mT__119(); + + } + break; + case 108 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:672: T__120 + { + mT__120(); + + } + break; + case 109 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:679: RULE_BOOLEAN_VALUE + { + mRULE_BOOLEAN_VALUE(); + + } + break; + case 110 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:698: RULE_INTEGER_VALUE + { + mRULE_INTEGER_VALUE(); + + } + break; + case 111 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:717: RULE_ID + { + mRULE_ID(); + + } + break; + case 112 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:725: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 113 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:737: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 114 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:753: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 115 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:769: RULE_INT + { + mRULE_INT(); + + } + break; + case 116 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:778: RULE_WS + { + mRULE_WS(); + + } + break; + case 117 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:786: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA25 dfa25 = new DFA25(this); + static final String DFA25_eotS = + "\2\uffff\6\70\1\112\1\116\1\120\1\124\1\126\1\131\1\134\1\70\1"+ + "\140\1\142\1\145\1\150\1\152\4\uffff\1\160\1\70\2\uffff\2\70\2\uffff"+ + "\1\u0082\2\70\3\uffff\1\u008a\4\70\2\u0092\1\uffff\2\62\3\uffff"+ + "\4\70\1\uffff\3\70\1\u00a1\1\70\1\u00a3\1\70\1\u00a6\5\70\1\u00ae"+ + "\1\70\12\uffff\1\u00b1\4\uffff\1\u00b5\2\uffff\1\u00b8\2\uffff\1"+ + "\70\23\uffff\1\u00bb\4\70\2\uffff\7\70\4\uffff\2\70\1\u00cc\1\70"+ + "\5\uffff\6\70\1\uffff\1\u0092\1\uffff\1\u0092\1\uffff\2\70\1\u00d7"+ + "\7\70\1\uffff\1\70\1\uffff\1\u00e0\1\70\1\uffff\7\70\1\uffff\1\70"+ + "\1\u00ea\1\uffff\1\u00eb\3\uffff\1\u00ed\2\uffff\2\70\1\uffff\3"+ + "\70\1\u00f3\14\70\1\uffff\1\70\1\u0102\1\70\1\u0104\3\70\1\u0092"+ + "\1\u0108\1\70\1\uffff\10\70\1\uffff\4\70\1\u0116\4\70\4\uffff\5"+ + "\70\1\uffff\6\70\1\u0126\1\u0127\4\70\1\u012c\1\u012d\1\uffff\1"+ + "\70\1\uffff\1\u012f\2\70\1\uffff\6\70\1\u0138\5\70\1\u013f\1\uffff"+ + "\5\70\1\u0145\6\70\1\u014d\2\70\2\uffff\4\70\2\uffff\1\u0154\1\uffff"+ + "\1\u012d\1\u0155\2\70\1\u0158\3\70\1\uffff\1\70\1\u015d\4\70\1\uffff"+ + "\5\70\1\uffff\1\u0167\1\70\1\u0169\3\70\1\u016d\1\uffff\1\u016e"+ + "\2\70\1\u0171\1\70\1\u0173\2\uffff\2\70\1\uffff\1\u0176\1\70\1\u0178"+ + "\1\70\1\uffff\1\u017a\3\70\1\u017e\1\70\1\u0180\1\70\1\u0182\1\uffff"+ + "\1\70\1\uffff\3\70\2\uffff\2\70\1\uffff\1\u0189\1\uffff\2\70\1\uffff"+ + "\1\70\1\uffff\1\70\1\uffff\2\70\1\u0190\1\uffff\1\70\1\uffff\1\u0192"+ + "\1\uffff\1\u0193\1\70\1\u0195\1\70\1\u0197\1\70\1\uffff\1\u0199"+ + "\1\u019a\1\u019b\3\70\1\uffff\1\70\2\uffff\1\70\1\uffff\1\70\1\uffff"+ + "\1\u01a2\3\uffff\1\u01a3\1\u01a4\1\u01a5\3\70\4\uffff\1\u01a9\1"+ + "\70\1\u01ab\1\uffff\1\u01ac\2\uffff"; + static final String DFA25_eofS = + "\u01ad\uffff"; + static final String DFA25_minS = + "\1\0\1\uffff\2\141\1\146\1\162\2\141\1\53\1\55\1\75\1\52\1\75\1"+ + "\74\1\75\1\141\2\75\1\46\2\75\4\uffff\1\72\1\142\2\uffff\1\145\1"+ + "\154\2\uffff\1\56\1\145\1\150\3\uffff\1\11\1\145\1\150\1\141\1\162"+ + "\2\60\1\uffff\2\0\3\uffff\1\154\1\155\1\167\1\156\1\uffff\1\142"+ + "\1\151\1\143\1\60\1\160\1\60\1\164\1\60\1\145\1\141\1\163\1\155"+ + "\1\146\1\60\1\164\12\uffff\1\100\1\0\3\uffff\1\75\2\uffff\1\75\2"+ + "\uffff\1\163\23\uffff\1\60\1\143\1\154\1\171\1\163\2\uffff\1\145"+ + "\1\147\1\160\1\151\1\161\1\165\1\163\4\uffff\1\143\1\151\1\60\1"+ + "\165\5\uffff\1\164\1\151\1\162\1\157\1\154\1\145\1\uffff\1\60\1"+ + "\uffff\1\60\1\uffff\1\154\1\145\1\60\1\165\1\154\1\166\1\164\1\153"+ + "\1\165\1\164\1\uffff\1\157\1\uffff\1\60\1\145\1\uffff\2\141\1\163"+ + "\1\145\1\160\1\164\1\141\1\uffff\1\141\1\0\1\uffff\1\0\3\uffff\1"+ + "\75\2\uffff\1\164\1\157\1\uffff\1\151\1\145\1\111\1\60\1\164\1\143"+ + "\1\156\1\145\1\164\1\165\1\155\3\145\1\165\1\163\1\uffff\1\145\1"+ + "\60\1\154\1\60\1\155\1\163\1\141\2\60\1\163\1\uffff\1\156\1\151"+ + "\1\141\1\145\1\141\1\164\1\141\1\162\1\uffff\1\162\1\164\1\162\1"+ + "\163\1\60\1\157\1\162\1\165\1\164\4\uffff\1\171\1\143\1\166\1\160"+ + "\1\156\1\uffff\1\162\1\151\1\141\1\162\1\143\1\145\2\60\1\146\1"+ + "\143\1\151\1\162\2\60\1\uffff\1\145\1\uffff\1\60\1\145\1\153\1\uffff"+ + "\1\160\1\151\1\143\1\164\1\143\1\147\1\60\1\156\1\164\2\145\1\101"+ + "\1\60\1\uffff\1\163\1\157\1\154\1\171\1\160\1\60\1\145\1\164\1\163"+ + "\2\141\1\154\1\60\1\150\1\156\2\uffff\1\151\1\145\1\166\1\156\2"+ + "\uffff\1\60\1\uffff\2\60\1\141\1\161\1\60\1\145\1\164\1\145\1\uffff"+ + "\1\143\1\60\1\144\1\114\1\163\1\146\1\uffff\1\145\1\171\1\164\1"+ + "\160\1\145\1\uffff\1\60\1\164\1\60\1\164\1\143\1\154\1\60\1\uffff"+ + "\1\60\1\143\1\156\1\60\1\145\1\60\2\uffff\1\143\1\165\1\uffff\1"+ + "\60\1\145\1\60\1\145\1\uffff\1\60\1\151\1\163\1\171\1\60\1\114\1"+ + "\60\1\145\1\60\1\uffff\1\171\1\uffff\1\141\1\164\1\151\2\uffff\2"+ + "\145\1\uffff\1\60\1\uffff\2\145\1\uffff\1\144\1\uffff\1\157\1\uffff"+ + "\1\156\1\157\1\60\1\uffff\1\151\1\uffff\1\60\1\uffff\1\60\1\156"+ + "\1\60\1\172\1\60\1\163\1\uffff\3\60\1\146\1\153\1\143\1\uffff\1"+ + "\156\2\uffff\1\143\1\uffff\1\145\1\uffff\1\60\3\uffff\3\60\1\153"+ + "\1\145\1\163\4\uffff\1\60\1\163\1\60\1\uffff\1\60\2\uffff"; + static final String DFA25_maxS = + "\1\uffff\1\uffff\2\165\1\156\1\165\1\162\1\157\1\75\1\76\4\75\1"+ + "\76\1\141\1\76\2\75\1\174\1\75\4\uffff\1\72\1\163\2\uffff\1\167"+ + "\1\156\2\uffff\1\56\1\145\1\162\3\uffff\1\40\1\145\1\150\2\162\2"+ + "\71\1\uffff\2\uffff\3\uffff\1\154\1\155\1\167\1\156\1\uffff\1\142"+ + "\1\157\1\143\1\172\1\160\1\172\1\164\1\172\2\145\1\163\1\155\1\163"+ + "\1\172\1\164\12\uffff\1\100\1\uffff\3\uffff\1\75\2\uffff\1\76\2"+ + "\uffff\1\163\23\uffff\1\172\1\164\1\154\1\171\1\163\2\uffff\1\145"+ + "\1\147\1\160\1\151\1\161\1\165\1\163\4\uffff\1\164\1\151\1\172\1"+ + "\165\5\uffff\1\164\1\151\1\162\1\157\1\154\1\145\1\uffff\1\71\1"+ + "\uffff\1\71\1\uffff\1\154\1\145\1\172\1\165\1\154\1\166\1\164\1"+ + "\153\1\165\1\164\1\uffff\1\157\1\uffff\1\172\1\145\1\uffff\2\141"+ + "\1\163\1\145\1\160\1\164\1\141\1\uffff\1\141\1\uffff\1\uffff\1\uffff"+ + "\3\uffff\1\75\2\uffff\1\164\1\157\1\uffff\1\151\1\145\1\111\1\172"+ + "\1\164\1\143\1\156\1\145\1\164\1\165\1\155\1\145\1\165\1\145\1\165"+ + "\1\163\1\uffff\1\145\1\172\1\154\1\172\1\155\1\163\1\141\1\71\1"+ + "\172\1\163\1\uffff\1\156\1\151\1\141\1\145\1\141\1\164\1\141\1\162"+ + "\1\uffff\1\162\1\164\1\162\1\163\1\172\1\157\1\162\1\165\1\164\4"+ + "\uffff\1\171\1\143\1\166\1\160\1\156\1\uffff\1\162\1\151\1\141\1"+ + "\162\1\143\1\145\2\172\1\146\1\143\1\151\1\162\2\172\1\uffff\1\145"+ + "\1\uffff\1\172\1\145\1\153\1\uffff\1\160\1\151\1\143\1\164\1\143"+ + "\1\147\1\172\1\156\1\164\2\145\1\101\1\172\1\uffff\1\163\1\157\1"+ + "\154\1\171\1\160\1\172\1\151\1\164\1\163\2\141\1\154\1\172\1\150"+ + "\1\156\2\uffff\1\151\1\145\1\166\1\156\2\uffff\1\172\1\uffff\2\172"+ + "\1\141\1\161\1\172\1\145\1\164\1\145\1\uffff\1\143\1\172\1\144\1"+ + "\114\1\163\1\146\1\uffff\1\145\1\171\1\164\1\160\1\145\1\uffff\1"+ + "\172\1\164\1\172\1\164\1\143\1\154\1\172\1\uffff\1\172\1\143\1\156"+ + "\1\172\1\145\1\172\2\uffff\1\143\1\165\1\uffff\1\172\1\145\1\172"+ + "\1\145\1\uffff\1\172\1\151\1\163\1\171\1\172\1\114\1\172\1\145\1"+ + "\172\1\uffff\1\171\1\uffff\1\141\1\164\1\151\2\uffff\2\145\1\uffff"+ + "\1\172\1\uffff\2\145\1\uffff\1\144\1\uffff\1\157\1\uffff\1\156\1"+ + "\157\1\172\1\uffff\1\151\1\uffff\1\172\1\uffff\1\172\1\156\3\172"+ + "\1\163\1\uffff\3\172\1\146\1\153\1\143\1\uffff\1\156\2\uffff\1\143"+ + "\1\uffff\1\145\1\uffff\1\172\3\uffff\3\172\1\153\1\145\1\163\4\uffff"+ + "\1\172\1\163\1\172\1\uffff\1\172\2\uffff"; + static final String DFA25_acceptS = + "\1\uffff\1\1\23\uffff\1\51\1\52\1\53\1\54\2\uffff\1\63\1\64\2\uffff"+ + "\1\77\1\100\3\uffff\1\114\1\115\1\123\7\uffff\1\157\2\uffff\1\164"+ + "\1\165\1\1\4\uffff\1\157\17\uffff\1\13\1\36\1\15\1\14\1\37\1\112"+ + "\1\16\1\40\1\17\1\41\2\uffff\1\20\1\42\1\21\1\uffff\1\27\1\25\1"+ + "\uffff\1\30\1\26\1\uffff\1\33\1\55\1\35\1\34\1\113\1\43\1\121\1"+ + "\116\1\44\1\122\1\120\1\45\1\117\1\51\1\52\1\53\1\54\1\60\1\76\5"+ + "\uffff\1\63\1\64\7\uffff\1\77\1\100\1\101\1\104\4\uffff\1\114\1"+ + "\115\1\123\1\125\1\164\6\uffff\1\156\1\uffff\1\163\1\uffff\1\160"+ + "\12\uffff\1\5\1\uffff\1\130\2\uffff\1\132\7\uffff\1\70\2\uffff\1"+ + "\162\1\uffff\1\161\1\46\1\22\1\uffff\1\47\1\23\2\uffff\1\61\20\uffff"+ + "\1\145\12\uffff\1\107\10\uffff\1\6\11\uffff\1\124\1\126\1\50\1\24"+ + "\5\uffff\1\111\16\uffff\1\127\1\uffff\1\137\3\uffff\1\2\15\uffff"+ + "\1\134\17\uffff\1\73\1\131\4\uffff\1\105\1\155\1\uffff\1\144\10"+ + "\uffff\1\7\6\uffff\1\66\5\uffff\1\72\7\uffff\1\106\6\uffff\1\136"+ + "\1\140\2\uffff\1\3\4\uffff\1\57\11\uffff\1\67\1\uffff\1\142\3\uffff"+ + "\1\74\1\133\2\uffff\1\154\1\uffff\1\141\2\uffff\1\4\1\uffff\1\62"+ + "\1\uffff\1\151\3\uffff\1\150\1\uffff\1\135\1\uffff\1\32\6\uffff"+ + "\1\103\6\uffff\1\143\1\uffff\1\71\1\75\1\uffff\1\147\1\uffff\1\153"+ + "\1\uffff\1\56\1\152\1\146\6\uffff\1\102\1\31\1\10\1\12\3\uffff\1"+ + "\11\1\uffff\1\65\1\110"; + static final String DFA25_specialS = + "\1\2\56\uffff\1\1\1\5\42\uffff\1\0\134\uffff\1\3\1\uffff\1\4\u00fa"+ + "\uffff}>"; + static final String[] DFA25_transitionS = { + "\11\62\1\61\1\47\2\62\1\61\22\62\1\61\1\21\1\60\1\62\1\45\1"+ + "\14\1\22\1\57\1\26\1\27\1\12\1\10\1\30\1\11\1\41\1\13\1\54\11"+ + "\55\1\31\1\1\1\15\1\20\1\16\1\46\1\25\32\56\1\37\1\62\1\40\1"+ + "\24\1\56\1\62\1\32\1\53\1\6\1\7\1\36\1\52\1\56\1\17\1\4\2\56"+ + "\1\50\1\56\1\2\1\5\1\3\1\56\1\42\1\35\1\43\2\56\1\51\3\56\1"+ + "\33\1\23\1\34\1\44\uff81\62", + "", + "\1\65\3\uffff\1\66\11\uffff\1\67\5\uffff\1\64", + "\1\73\20\uffff\1\72\2\uffff\1\71", + "\1\76\6\uffff\1\75\1\74", + "\1\100\2\uffff\1\77", + "\1\103\12\uffff\1\102\2\uffff\1\104\2\uffff\1\101", + "\1\107\3\uffff\1\105\11\uffff\1\106", + "\1\110\21\uffff\1\111", + "\1\113\17\uffff\1\114\1\115", + "\1\117", + "\1\123\4\uffff\1\122\15\uffff\1\121", + "\1\125", + "\1\127\1\130", + "\1\133\1\132", + "\1\135", + "\1\136\1\137", + "\1\141", + "\1\144\26\uffff\1\143", + "\1\146\76\uffff\1\147", + "\1\151", + "", + "", + "", + "", + "\1\157", + "\1\165\1\162\10\uffff\1\163\1\uffff\1\164\4\uffff\1\161", + "", + "", + "\1\174\3\uffff\1\171\6\uffff\1\170\4\uffff\1\172\1\uffff\1"+ + "\173", + "\1\176\1\uffff\1\175", + "", + "", + "\1\u0081", + "\1\u0083", + "\1\u0084\6\uffff\1\u0085\2\uffff\1\u0086", + "", + "", + "", + "\2\u008b\2\uffff\1\u008b\22\uffff\1\u008b", + "\1\u008c", + "\1\u008d", + "\1\u0090\15\uffff\1\u008e\2\uffff\1\u008f", + "\1\u0091", + "\10\u0093\2\u0094", + "\12\u0095", + "", + "\0\70", + "\0\u0096", + "", + "", + "", + "\1\u0097", + "\1\u0098", + "\1\u0099", + "\1\u009a", + "", + "\1\u009b", + "\1\u009c\5\uffff\1\u009d", + "\1\u009e", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\16\70\1\u009f\3"+ + "\70\1\u00a0\7\70", + "\1\u00a2", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u00a4", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\3\70\1\u00a5\26"+ + "\70", + "\1\u00a7", + "\1\u00a9\3\uffff\1\u00a8", + "\1\u00aa", + "\1\u00ab", + "\1\u00ad\14\uffff\1\u00ac", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u00af", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\u00b0", + "\100\u00b3\1\u00b2\uffbf\u00b3", + "", + "", + "", + "\1\u00b4", + "", + "", + "\1\u00b7\1\u00b6", + "", + "", + "\1\u00b9", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\22\70\1\u00ba\7"+ + "\70", + "\1\u00bd\20\uffff\1\u00bc", + "\1\u00be", + "\1\u00bf", + "\1\u00c0", + "", + "", + "\1\u00c1", + "\1\u00c2", + "\1\u00c3", + "\1\u00c4", + "\1\u00c5", + "\1\u00c6", + "\1\u00c7", + "", + "", + "", + "", + "\1\u00c9\1\u00c8\17\uffff\1\u00ca", + "\1\u00cb", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u00cd", + "", + "", + "", + "", + "", + "\1\u00ce", + "\1\u00cf", + "\1\u00d0", + "\1\u00d1", + "\1\u00d2", + "\1\u00d3", + "", + "\10\u00d4\2\u0094", + "", + "\12\u0095", + "", + "\1\u00d5", + "\1\u00d6", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u00d8", + "\1\u00d9", + "\1\u00da", + "\1\u00db", + "\1\u00dc", + "\1\u00dd", + "\1\u00de", + "", + "\1\u00df", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u00e1", + "", + "\1\u00e2", + "\1\u00e3", + "\1\u00e4", + "\1\u00e5", + "\1\u00e6", + "\1\u00e7", + "\1\u00e8", + "", + "\1\u00e9", + "\0\u00b1", + "", + "\0\u00b3", + "", + "", + "", + "\1\u00ec", + "", + "", + "\1\u00ee", + "\1\u00ef", + "", + "\1\u00f0", + "\1\u00f1", + "\1\u00f2", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u00f4", + "\1\u00f5", + "\1\u00f6", + "\1\u00f7", + "\1\u00f8", + "\1\u00f9", + "\1\u00fa", + "\1\u00fb", + "\1\u00fc\17\uffff\1\u00fd", + "\1\u00fe", + "\1\u00ff", + "\1\u0100", + "", + "\1\u0101", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0103", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0105", + "\1\u0106", + "\1\u0107", + "\10\u00d4\2\u0094", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0109", + "", + "\1\u010a", + "\1\u010b", + "\1\u010c", + "\1\u010d", + "\1\u010e", + "\1\u010f", + "\1\u0110", + "\1\u0111", + "", + "\1\u0112", + "\1\u0113", + "\1\u0114", + "\1\u0115", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0117", + "\1\u0118", + "\1\u0119", + "\1\u011a", + "", + "", + "", + "", + "\1\u011b", + "\1\u011c", + "\1\u011d", + "\1\u011e", + "\1\u011f", + "", + "\1\u0120", + "\1\u0121", + "\1\u0122", + "\1\u0123", + "\1\u0124", + "\1\u0125", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0128", + "\1\u0129", + "\1\u012a", + "\1\u012b", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "\1\u012e", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0130", + "\1\u0131", + "", + "\1\u0132", + "\1\u0133", + "\1\u0134", + "\1\u0135", + "\1\u0136", + "\1\u0137", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0139", + "\1\u013a", + "\1\u013b", + "\1\u013c", + "\1\u013d", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\10\70\1\u013e\21"+ + "\70", + "", + "\1\u0140", + "\1\u0141", + "\1\u0142", + "\1\u0143", + "\1\u0144", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0146\3\uffff\1\u0147", + "\1\u0148", + "\1\u0149", + "\1\u014a", + "\1\u014b", + "\1\u014c", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u014e", + "\1\u014f", + "", + "", + "\1\u0150", + "\1\u0151", + "\1\u0152", + "\1\u0153", + "", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0156", + "\1\u0157", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0159", + "\1\u015a", + "\1\u015b", + "", + "\1\u015c", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u015e", + "\1\u015f", + "\1\u0160", + "\1\u0161", + "", + "\1\u0162", + "\1\u0163", + "\1\u0164", + "\1\u0165", + "\1\u0166", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0168", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u016a", + "\1\u016b", + "\1\u016c", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u016f", + "\1\u0170", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0172", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "", + "\1\u0174", + "\1\u0175", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0177", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0179", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u017b", + "\1\u017c", + "\1\u017d", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u017f", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0181", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "\1\u0183", + "", + "\1\u0184", + "\1\u0185", + "\1\u0186", + "", + "", + "\1\u0187", + "\1\u0188", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "\1\u018a", + "\1\u018b", + "", + "\1\u018c", + "", + "\1\u018d", + "", + "\1\u018e", + "\1\u018f", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "\1\u0191", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0194", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0196", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u0198", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u019c", + "\1\u019d", + "\1\u019e", + "", + "\1\u019f", + "", + "", + "\1\u01a0", + "", + "\1\u01a1", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u01a6", + "\1\u01a7", + "\1\u01a8", + "", + "", + "", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "\1\u01aa", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70", + "", + "" + }; + + static final short[] DFA25_eot = DFA.unpackEncodedString(DFA25_eotS); + static final short[] DFA25_eof = DFA.unpackEncodedString(DFA25_eofS); + static final char[] DFA25_min = DFA.unpackEncodedStringToUnsignedChars(DFA25_minS); + static final char[] DFA25_max = DFA.unpackEncodedStringToUnsignedChars(DFA25_maxS); + static final short[] DFA25_accept = DFA.unpackEncodedString(DFA25_acceptS); + static final short[] DFA25_special = DFA.unpackEncodedString(DFA25_specialS); + static final short[][] DFA25_transition; + + static { + int numStates = DFA25_transitionS.length; + DFA25_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA25_83<='?')||(LA25_83>='A' && LA25_83<='\uFFFF')) ) {s = 179;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA25_47 = input.LA(1); + + s = -1; + if ( ((LA25_47>='\u0000' && LA25_47<='\uFFFF')) ) {s = 56;} + + else s = 50; + + if ( s>=0 ) return s; + break; + case 2 : + int LA25_0 = input.LA(1); + + s = -1; + if ( (LA25_0==';') ) {s = 1;} + + else if ( (LA25_0=='n') ) {s = 2;} + + else if ( (LA25_0=='p') ) {s = 3;} + + else if ( (LA25_0=='i') ) {s = 4;} + + else if ( (LA25_0=='o') ) {s = 5;} + + else if ( (LA25_0=='c') ) {s = 6;} + + else if ( (LA25_0=='d') ) {s = 7;} + + else if ( (LA25_0=='+') ) {s = 8;} + + else if ( (LA25_0=='-') ) {s = 9;} + + else if ( (LA25_0=='*') ) {s = 10;} + + else if ( (LA25_0=='/') ) {s = 11;} + + else if ( (LA25_0=='%') ) {s = 12;} + + else if ( (LA25_0=='<') ) {s = 13;} + + else if ( (LA25_0=='>') ) {s = 14;} + + else if ( (LA25_0=='h') ) {s = 15;} + + else if ( (LA25_0=='=') ) {s = 16;} + + else if ( (LA25_0=='!') ) {s = 17;} + + else if ( (LA25_0=='&') ) {s = 18;} + + else if ( (LA25_0=='|') ) {s = 19;} + + else if ( (LA25_0=='^') ) {s = 20;} + + else if ( (LA25_0=='@') ) {s = 21;} + + else if ( (LA25_0=='(') ) {s = 22;} + + else if ( (LA25_0==')') ) {s = 23;} + + else if ( (LA25_0==',') ) {s = 24;} + + else if ( (LA25_0==':') ) {s = 25;} + + else if ( (LA25_0=='a') ) {s = 26;} + + else if ( (LA25_0=='{') ) {s = 27;} + + else if ( (LA25_0=='}') ) {s = 28;} + + else if ( (LA25_0=='s') ) {s = 29;} + + else if ( (LA25_0=='e') ) {s = 30;} + + else if ( (LA25_0=='[') ) {s = 31;} + + else if ( (LA25_0==']') ) {s = 32;} + + else if ( (LA25_0=='.') ) {s = 33;} + + else if ( (LA25_0=='r') ) {s = 34;} + + else if ( (LA25_0=='t') ) {s = 35;} + + else if ( (LA25_0=='~') ) {s = 36;} + + else if ( (LA25_0=='$') ) {s = 37;} + + else if ( (LA25_0=='?') ) {s = 38;} + + else if ( (LA25_0=='\n') ) {s = 39;} + + else if ( (LA25_0=='l') ) {s = 40;} + + else if ( (LA25_0=='w') ) {s = 41;} + + else if ( (LA25_0=='f') ) {s = 42;} + + else if ( (LA25_0=='b') ) {s = 43;} + + else if ( (LA25_0=='0') ) {s = 44;} + + else if ( ((LA25_0>='1' && LA25_0<='9')) ) {s = 45;} + + else if ( ((LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||LA25_0=='g'||(LA25_0>='j' && LA25_0<='k')||LA25_0=='m'||LA25_0=='q'||(LA25_0>='u' && LA25_0<='v')||(LA25_0>='x' && LA25_0<='z')) ) {s = 46;} + + else if ( (LA25_0=='\'') ) {s = 47;} + + else if ( (LA25_0=='\"') ) {s = 48;} + + else if ( (LA25_0=='\t'||LA25_0=='\r'||LA25_0==' ') ) {s = 49;} + + else if ( ((LA25_0>='\u0000' && LA25_0<='\b')||(LA25_0>='\u000B' && LA25_0<='\f')||(LA25_0>='\u000E' && LA25_0<='\u001F')||LA25_0=='#'||LA25_0=='\\'||LA25_0=='`'||(LA25_0>='\u007F' && LA25_0<='\uFFFF')) ) {s = 50;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA25_176 = input.LA(1); + + s = -1; + if ( ((LA25_176>='\u0000' && LA25_176<='\uFFFF')) ) {s = 177;} + + else s = 234; + + if ( s>=0 ) return s; + break; + case 4 : + int LA25_178 = input.LA(1); + + s = -1; + if ( ((LA25_178>='\u0000' && LA25_178<='\uFFFF')) ) {s = 179;} + + else s = 235; + + if ( s>=0 ) return s; + break; + case 5 : + int LA25_48 = input.LA(1); + + s = -1; + if ( ((LA25_48>='\u0000' && LA25_48<='\uFFFF')) ) {s = 150;} + + else s = 50; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 25, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfParser.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfParser.java new file mode 100644 index 00000000000..c610038c6f8 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfParser.java @@ -0,0 +1,105204 @@ +package org.eclipse.papyrus.alf.ui.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA; +import org.eclipse.papyrus.alf.services.AlfGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.util.HashMap; +@SuppressWarnings("all") +public class InternalAlfParser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_ML_COMMENT", "RULE_BOOLEAN_VALUE", "RULE_INTEGER_VALUE", "RULE_STRING", "RULE_ID", "RULE_SL_COMMENT", "RULE_INT", "RULE_WS", "RULE_ANY_OTHER", "';'", "'null'", "'public'", "'private'", "'in'", "'out'", "'inout'", "'createLink'", "'destroyLink'", "'clearAssoc'", "'++'", "'--'", "'+'", "'-'", "'*'", "'/'", "'%'", "'<<'", "'>>'", "'>>>'", "'<'", "'>'", "'<='", "'>='", "'instanceof'", "'hastype'", "'=='", "'!='", "'='", "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'|='", "'^='", "'<<='", "'>>='", "'>>>='", "'@'", "'('", "')'", "','", "'=>'", "'namespace'", "'import'", "'::'", "'as'", "'package'", "'{'", "'}'", "'specializes'", "'class'", "'active'", "'do'", "'datatype'", "'assoc'", "'enum'", "'signal'", "'activity'", "':'", "'['", "']'", "'..'", "'redefines'", "'receive'", "'.'", "'this'", "'super'", "'new'", "'allInstances'", "'any'", "'->'", "'!'", "'~'", "'$'", "'&'", "'^'", "'|'", "'&&'", "'||'", "'?'", "'//@'", "'\\n'", "'/*@'", "'let'", "'if'", "'else'", "'or'", "'switch'", "'case'", "'default'", "'while'", "'for'", "'break'", "'return'", "'accept'", "'classify'", "'from'", "'to'", "'protected'", "'abstract'", "'compose'", "'ordered'", "'nonunique'", "'sequence'", "'reduce'" + }; + public static final int RULE_ID=8; + public static final int T__29=29; + public static final int T__28=28; + public static final int T__27=27; + public static final int T__26=26; + public static final int T__25=25; + public static final int T__24=24; + public static final int T__23=23; + public static final int T__22=22; + public static final int RULE_ANY_OTHER=12; + public static final int T__21=21; + public static final int T__20=20; + public static final int RULE_INTEGER_VALUE=6; + public static final int EOF=-1; + public static final int T__93=93; + public static final int T__19=19; + public static final int T__94=94; + public static final int T__91=91; + public static final int T__92=92; + public static final int T__16=16; + public static final int T__15=15; + public static final int T__90=90; + public static final int T__18=18; + public static final int T__17=17; + public static final int T__14=14; + public static final int T__13=13; + public static final int T__99=99; + public static final int T__98=98; + public static final int T__97=97; + public static final int T__96=96; + public static final int T__95=95; + public static final int T__80=80; + public static final int T__81=81; + public static final int T__82=82; + public static final int T__83=83; + public static final int RULE_BOOLEAN_VALUE=5; + public static final int T__85=85; + public static final int T__84=84; + public static final int T__87=87; + public static final int T__86=86; + public static final int T__89=89; + public static final int T__88=88; + public static final int RULE_ML_COMMENT=4; + public static final int RULE_STRING=7; + public static final int T__71=71; + public static final int T__72=72; + public static final int T__70=70; + public static final int T__76=76; + public static final int T__75=75; + public static final int T__74=74; + public static final int T__73=73; + public static final int T__79=79; + public static final int T__78=78; + public static final int T__77=77; + public static final int T__68=68; + public static final int T__69=69; + public static final int T__66=66; + public static final int T__67=67; + public static final int T__64=64; + public static final int T__65=65; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__118=118; + public static final int T__119=119; + public static final int T__116=116; + public static final int T__117=117; + public static final int T__114=114; + public static final int T__115=115; + public static final int T__120=120; + public static final int T__61=61; + public static final int T__60=60; + public static final int T__55=55; + public static final int T__56=56; + public static final int T__57=57; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__107=107; + public static final int T__108=108; + public static final int T__109=109; + public static final int T__103=103; + public static final int T__59=59; + public static final int T__104=104; + public static final int T__105=105; + public static final int T__106=106; + public static final int T__111=111; + public static final int T__110=110; + public static final int RULE_INT=10; + public static final int T__113=113; + public static final int T__112=112; + public static final int T__50=50; + public static final int T__42=42; + public static final int T__43=43; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__102=102; + public static final int T__101=101; + public static final int T__100=100; + public static final int RULE_SL_COMMENT=9; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int RULE_WS=11; + + // delegates + // delegators + + + public InternalAlfParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalAlfParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalAlfParser.tokenNames; } + public String getGrammarFileName() { return "../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g"; } + + + + private AlfGrammarAccess grammarAccess; + + public void setGrammarAccess(AlfGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + + + + + // $ANTLR start "entryRuleUnitDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:1: entryRuleUnitDefinition : ruleUnitDefinition EOF ; + public final void entryRuleUnitDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:1: ( ruleUnitDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:63:1: ruleUnitDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionRule()); + } + pushFollow(FOLLOW_ruleUnitDefinition_in_entryRuleUnitDefinition67); + ruleUnitDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleUnitDefinition74); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleUnitDefinition" + + + // $ANTLR start "ruleUnitDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:70:1: ruleUnitDefinition : ( ( rule__UnitDefinition__Group__0 ) ) ; + public final void ruleUnitDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:2: ( ( ( rule__UnitDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:1: ( ( rule__UnitDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:1: ( ( rule__UnitDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:76:1: ( rule__UnitDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:1: ( rule__UnitDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:2: rule__UnitDefinition__Group__0 + { + pushFollow(FOLLOW_rule__UnitDefinition__Group__0_in_ruleUnitDefinition100); + rule__UnitDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleUnitDefinition" + + + // $ANTLR start "entryRuleBOOLEAN_LITERAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:1: entryRuleBOOLEAN_LITERAL : ruleBOOLEAN_LITERAL EOF ; + public final void entryRuleBOOLEAN_LITERAL() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:1: ( ruleBOOLEAN_LITERAL EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:1: ruleBOOLEAN_LITERAL EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBOOLEAN_LITERALRule()); + } + pushFollow(FOLLOW_ruleBOOLEAN_LITERAL_in_entryRuleBOOLEAN_LITERAL127); + ruleBOOLEAN_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBOOLEAN_LITERALRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleBOOLEAN_LITERAL134); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBOOLEAN_LITERAL" + + + // $ANTLR start "ruleBOOLEAN_LITERAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:1: ruleBOOLEAN_LITERAL : ( ( rule__BOOLEAN_LITERAL__ValueAssignment ) ) ; + public final void ruleBOOLEAN_LITERAL() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:2: ( ( ( rule__BOOLEAN_LITERAL__ValueAssignment ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:1: ( ( rule__BOOLEAN_LITERAL__ValueAssignment ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:1: ( ( rule__BOOLEAN_LITERAL__ValueAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:1: ( rule__BOOLEAN_LITERAL__ValueAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:1: ( rule__BOOLEAN_LITERAL__ValueAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:2: rule__BOOLEAN_LITERAL__ValueAssignment + { + pushFollow(FOLLOW_rule__BOOLEAN_LITERAL__ValueAssignment_in_ruleBOOLEAN_LITERAL160); + rule__BOOLEAN_LITERAL__ValueAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBOOLEAN_LITERAL" + + + // $ANTLR start "entryRuleNUMBER_LITERAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:117:1: entryRuleNUMBER_LITERAL : ruleNUMBER_LITERAL EOF ; + public final void entryRuleNUMBER_LITERAL() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:118:1: ( ruleNUMBER_LITERAL EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:119:1: ruleNUMBER_LITERAL EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNUMBER_LITERALRule()); + } + pushFollow(FOLLOW_ruleNUMBER_LITERAL_in_entryRuleNUMBER_LITERAL187); + ruleNUMBER_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNUMBER_LITERALRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNUMBER_LITERAL194); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNUMBER_LITERAL" + + + // $ANTLR start "ruleNUMBER_LITERAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:126:1: ruleNUMBER_LITERAL : ( ( rule__NUMBER_LITERAL__Alternatives ) ) ; + public final void ruleNUMBER_LITERAL() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:130:2: ( ( ( rule__NUMBER_LITERAL__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:131:1: ( ( rule__NUMBER_LITERAL__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:131:1: ( ( rule__NUMBER_LITERAL__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:132:1: ( rule__NUMBER_LITERAL__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNUMBER_LITERALAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:133:1: ( rule__NUMBER_LITERAL__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:133:2: rule__NUMBER_LITERAL__Alternatives + { + pushFollow(FOLLOW_rule__NUMBER_LITERAL__Alternatives_in_ruleNUMBER_LITERAL220); + rule__NUMBER_LITERAL__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNUMBER_LITERALAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNUMBER_LITERAL" + + + // $ANTLR start "entryRuleINTEGER_LITERAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:145:1: entryRuleINTEGER_LITERAL : ruleINTEGER_LITERAL EOF ; + public final void entryRuleINTEGER_LITERAL() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:146:1: ( ruleINTEGER_LITERAL EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:147:1: ruleINTEGER_LITERAL EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getINTEGER_LITERALRule()); + } + pushFollow(FOLLOW_ruleINTEGER_LITERAL_in_entryRuleINTEGER_LITERAL247); + ruleINTEGER_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getINTEGER_LITERALRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleINTEGER_LITERAL254); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleINTEGER_LITERAL" + + + // $ANTLR start "ruleINTEGER_LITERAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:154:1: ruleINTEGER_LITERAL : ( ( rule__INTEGER_LITERAL__ValueAssignment ) ) ; + public final void ruleINTEGER_LITERAL() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:158:2: ( ( ( rule__INTEGER_LITERAL__ValueAssignment ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:159:1: ( ( rule__INTEGER_LITERAL__ValueAssignment ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:159:1: ( ( rule__INTEGER_LITERAL__ValueAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:160:1: ( rule__INTEGER_LITERAL__ValueAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:161:1: ( rule__INTEGER_LITERAL__ValueAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:161:2: rule__INTEGER_LITERAL__ValueAssignment + { + pushFollow(FOLLOW_rule__INTEGER_LITERAL__ValueAssignment_in_ruleINTEGER_LITERAL280); + rule__INTEGER_LITERAL__ValueAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleINTEGER_LITERAL" + + + // $ANTLR start "entryRuleUNLIMITED_NATURAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:173:1: entryRuleUNLIMITED_NATURAL : ruleUNLIMITED_NATURAL EOF ; + public final void entryRuleUNLIMITED_NATURAL() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:174:1: ( ruleUNLIMITED_NATURAL EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:175:1: ruleUNLIMITED_NATURAL EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUNLIMITED_NATURALRule()); + } + pushFollow(FOLLOW_ruleUNLIMITED_NATURAL_in_entryRuleUNLIMITED_NATURAL307); + ruleUNLIMITED_NATURAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUNLIMITED_NATURALRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleUNLIMITED_NATURAL314); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleUNLIMITED_NATURAL" + + + // $ANTLR start "ruleUNLIMITED_NATURAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:182:1: ruleUNLIMITED_NATURAL : ( ( rule__UNLIMITED_NATURAL__ValueAssignment ) ) ; + public final void ruleUNLIMITED_NATURAL() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:186:2: ( ( ( rule__UNLIMITED_NATURAL__ValueAssignment ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:187:1: ( ( rule__UNLIMITED_NATURAL__ValueAssignment ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:187:1: ( ( rule__UNLIMITED_NATURAL__ValueAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:188:1: ( rule__UNLIMITED_NATURAL__ValueAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:189:1: ( rule__UNLIMITED_NATURAL__ValueAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:189:2: rule__UNLIMITED_NATURAL__ValueAssignment + { + pushFollow(FOLLOW_rule__UNLIMITED_NATURAL__ValueAssignment_in_ruleUNLIMITED_NATURAL340); + rule__UNLIMITED_NATURAL__ValueAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleUNLIMITED_NATURAL" + + + // $ANTLR start "entryRuleSTRING_LITERAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:201:1: entryRuleSTRING_LITERAL : ruleSTRING_LITERAL EOF ; + public final void entryRuleSTRING_LITERAL() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:202:1: ( ruleSTRING_LITERAL EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:203:1: ruleSTRING_LITERAL EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSTRING_LITERALRule()); + } + pushFollow(FOLLOW_ruleSTRING_LITERAL_in_entryRuleSTRING_LITERAL367); + ruleSTRING_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSTRING_LITERALRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSTRING_LITERAL374); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSTRING_LITERAL" + + + // $ANTLR start "ruleSTRING_LITERAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:210:1: ruleSTRING_LITERAL : ( ( rule__STRING_LITERAL__ValueAssignment ) ) ; + public final void ruleSTRING_LITERAL() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:214:2: ( ( ( rule__STRING_LITERAL__ValueAssignment ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:215:1: ( ( rule__STRING_LITERAL__ValueAssignment ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:215:1: ( ( rule__STRING_LITERAL__ValueAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:216:1: ( rule__STRING_LITERAL__ValueAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSTRING_LITERALAccess().getValueAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:217:1: ( rule__STRING_LITERAL__ValueAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:217:2: rule__STRING_LITERAL__ValueAssignment + { + pushFollow(FOLLOW_rule__STRING_LITERAL__ValueAssignment_in_ruleSTRING_LITERAL400); + rule__STRING_LITERAL__ValueAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSTRING_LITERALAccess().getValueAssignment()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSTRING_LITERAL" + + + // $ANTLR start "entryRuleStereotypeAnnotations" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:229:1: entryRuleStereotypeAnnotations : ruleStereotypeAnnotations EOF ; + public final void entryRuleStereotypeAnnotations() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:230:1: ( ruleStereotypeAnnotations EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:231:1: ruleStereotypeAnnotations EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationsRule()); + } + pushFollow(FOLLOW_ruleStereotypeAnnotations_in_entryRuleStereotypeAnnotations427); + ruleStereotypeAnnotations(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationsRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleStereotypeAnnotations434); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStereotypeAnnotations" + + + // $ANTLR start "ruleStereotypeAnnotations" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:238:1: ruleStereotypeAnnotations : ( ( rule__StereotypeAnnotations__Group__0 ) ) ; + public final void ruleStereotypeAnnotations() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:242:2: ( ( ( rule__StereotypeAnnotations__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:243:1: ( ( rule__StereotypeAnnotations__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:243:1: ( ( rule__StereotypeAnnotations__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:244:1: ( rule__StereotypeAnnotations__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationsAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:245:1: ( rule__StereotypeAnnotations__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:245:2: rule__StereotypeAnnotations__Group__0 + { + pushFollow(FOLLOW_rule__StereotypeAnnotations__Group__0_in_ruleStereotypeAnnotations460); + rule__StereotypeAnnotations__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationsAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStereotypeAnnotations" + + + // $ANTLR start "entryRuleStereotypeAnnotation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:257:1: entryRuleStereotypeAnnotation : ruleStereotypeAnnotation EOF ; + public final void entryRuleStereotypeAnnotation() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:258:1: ( ruleStereotypeAnnotation EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:259:1: ruleStereotypeAnnotation EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationRule()); + } + pushFollow(FOLLOW_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation487); + ruleStereotypeAnnotation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleStereotypeAnnotation494); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStereotypeAnnotation" + + + // $ANTLR start "ruleStereotypeAnnotation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:266:1: ruleStereotypeAnnotation : ( ( rule__StereotypeAnnotation__Group__0 ) ) ; + public final void ruleStereotypeAnnotation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:270:2: ( ( ( rule__StereotypeAnnotation__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:271:1: ( ( rule__StereotypeAnnotation__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:271:1: ( ( rule__StereotypeAnnotation__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:272:1: ( rule__StereotypeAnnotation__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:273:1: ( rule__StereotypeAnnotation__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:273:2: rule__StereotypeAnnotation__Group__0 + { + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__0_in_ruleStereotypeAnnotation520); + rule__StereotypeAnnotation__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStereotypeAnnotation" + + + // $ANTLR start "entryRuleTaggedValues" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:285:1: entryRuleTaggedValues : ruleTaggedValues EOF ; + public final void entryRuleTaggedValues() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:286:1: ( ruleTaggedValues EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:287:1: ruleTaggedValues EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValuesRule()); + } + pushFollow(FOLLOW_ruleTaggedValues_in_entryRuleTaggedValues547); + ruleTaggedValues(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValuesRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleTaggedValues554); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTaggedValues" + + + // $ANTLR start "ruleTaggedValues" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:294:1: ruleTaggedValues : ( ( rule__TaggedValues__Alternatives ) ) ; + public final void ruleTaggedValues() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:298:2: ( ( ( rule__TaggedValues__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:299:1: ( ( rule__TaggedValues__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:299:1: ( ( rule__TaggedValues__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:300:1: ( rule__TaggedValues__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValuesAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:301:1: ( rule__TaggedValues__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:301:2: rule__TaggedValues__Alternatives + { + pushFollow(FOLLOW_rule__TaggedValues__Alternatives_in_ruleTaggedValues580); + rule__TaggedValues__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValuesAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTaggedValues" + + + // $ANTLR start "entryRuleTaggedValueList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:313:1: entryRuleTaggedValueList : ruleTaggedValueList EOF ; + public final void entryRuleTaggedValueList() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:314:1: ( ruleTaggedValueList EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:315:1: ruleTaggedValueList EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueListRule()); + } + pushFollow(FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList607); + ruleTaggedValueList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueListRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleTaggedValueList614); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTaggedValueList" + + + // $ANTLR start "ruleTaggedValueList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:322:1: ruleTaggedValueList : ( ( rule__TaggedValueList__Group__0 ) ) ; + public final void ruleTaggedValueList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:326:2: ( ( ( rule__TaggedValueList__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:327:1: ( ( rule__TaggedValueList__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:327:1: ( ( rule__TaggedValueList__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:328:1: ( rule__TaggedValueList__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueListAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:329:1: ( rule__TaggedValueList__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:329:2: rule__TaggedValueList__Group__0 + { + pushFollow(FOLLOW_rule__TaggedValueList__Group__0_in_ruleTaggedValueList640); + rule__TaggedValueList__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueListAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTaggedValueList" + + + // $ANTLR start "entryRulePRIMITIVE_LITERAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:341:1: entryRulePRIMITIVE_LITERAL : rulePRIMITIVE_LITERAL EOF ; + public final void entryRulePRIMITIVE_LITERAL() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:342:1: ( rulePRIMITIVE_LITERAL EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:343:1: rulePRIMITIVE_LITERAL EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPRIMITIVE_LITERALRule()); + } + pushFollow(FOLLOW_rulePRIMITIVE_LITERAL_in_entryRulePRIMITIVE_LITERAL667); + rulePRIMITIVE_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPRIMITIVE_LITERALRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePRIMITIVE_LITERAL674); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePRIMITIVE_LITERAL" + + + // $ANTLR start "rulePRIMITIVE_LITERAL" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:350:1: rulePRIMITIVE_LITERAL : ( ( rule__PRIMITIVE_LITERAL__Alternatives ) ) ; + public final void rulePRIMITIVE_LITERAL() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:354:2: ( ( ( rule__PRIMITIVE_LITERAL__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:355:1: ( ( rule__PRIMITIVE_LITERAL__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:355:1: ( ( rule__PRIMITIVE_LITERAL__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:356:1: ( rule__PRIMITIVE_LITERAL__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:357:1: ( rule__PRIMITIVE_LITERAL__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:357:2: rule__PRIMITIVE_LITERAL__Alternatives + { + pushFollow(FOLLOW_rule__PRIMITIVE_LITERAL__Alternatives_in_rulePRIMITIVE_LITERAL700); + rule__PRIMITIVE_LITERAL__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePRIMITIVE_LITERAL" + + + // $ANTLR start "entryRuleTaggedValue" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:369:1: entryRuleTaggedValue : ruleTaggedValue EOF ; + public final void entryRuleTaggedValue() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:370:1: ( ruleTaggedValue EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:371:1: ruleTaggedValue EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueRule()); + } + pushFollow(FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue727); + ruleTaggedValue(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleTaggedValue734); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTaggedValue" + + + // $ANTLR start "ruleTaggedValue" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:378:1: ruleTaggedValue : ( ( rule__TaggedValue__Group__0 ) ) ; + public final void ruleTaggedValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:382:2: ( ( ( rule__TaggedValue__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:383:1: ( ( rule__TaggedValue__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:383:1: ( ( rule__TaggedValue__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:384:1: ( rule__TaggedValue__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:385:1: ( rule__TaggedValue__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:385:2: rule__TaggedValue__Group__0 + { + pushFollow(FOLLOW_rule__TaggedValue__Group__0_in_ruleTaggedValue760); + rule__TaggedValue__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTaggedValue" + + + // $ANTLR start "entryRuleNamespaceDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:397:1: entryRuleNamespaceDeclaration : ruleNamespaceDeclaration EOF ; + public final void entryRuleNamespaceDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:398:1: ( ruleNamespaceDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:399:1: ruleNamespaceDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceDeclarationRule()); + } + pushFollow(FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration787); + ruleNamespaceDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNamespaceDeclaration794); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNamespaceDeclaration" + + + // $ANTLR start "ruleNamespaceDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:406:1: ruleNamespaceDeclaration : ( ( rule__NamespaceDeclaration__Group__0 ) ) ; + public final void ruleNamespaceDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:410:2: ( ( ( rule__NamespaceDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:411:1: ( ( rule__NamespaceDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:411:1: ( ( rule__NamespaceDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:412:1: ( rule__NamespaceDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:413:1: ( rule__NamespaceDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:413:2: rule__NamespaceDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__0_in_ruleNamespaceDeclaration820); + rule__NamespaceDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNamespaceDeclaration" + + + // $ANTLR start "entryRuleImportDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:425:1: entryRuleImportDeclaration : ruleImportDeclaration EOF ; + public final void entryRuleImportDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:426:1: ( ruleImportDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:427:1: ruleImportDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportDeclarationRule()); + } + pushFollow(FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration847); + ruleImportDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleImportDeclaration854); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleImportDeclaration" + + + // $ANTLR start "ruleImportDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:434:1: ruleImportDeclaration : ( ( rule__ImportDeclaration__Group__0 ) ) ; + public final void ruleImportDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:438:2: ( ( ( rule__ImportDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:439:1: ( ( rule__ImportDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:439:1: ( ( rule__ImportDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:440:1: ( rule__ImportDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:441:1: ( rule__ImportDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:441:2: rule__ImportDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__ImportDeclaration__Group__0_in_ruleImportDeclaration880); + rule__ImportDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleImportDeclaration" + + + // $ANTLR start "entryRuleImportReference" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:453:1: entryRuleImportReference : ruleImportReference EOF ; + public final void entryRuleImportReference() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:454:1: ( ruleImportReference EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:455:1: ruleImportReference EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceRule()); + } + pushFollow(FOLLOW_ruleImportReference_in_entryRuleImportReference907); + ruleImportReference(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleImportReference914); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleImportReference" + + + // $ANTLR start "ruleImportReference" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:462:1: ruleImportReference : ( ( rule__ImportReference__Group__0 ) ) ; + public final void ruleImportReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:466:2: ( ( ( rule__ImportReference__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:467:1: ( ( rule__ImportReference__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:467:1: ( ( rule__ImportReference__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:468:1: ( rule__ImportReference__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:469:1: ( rule__ImportReference__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:469:2: rule__ImportReference__Group__0 + { + pushFollow(FOLLOW_rule__ImportReference__Group__0_in_ruleImportReference940); + rule__ImportReference__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleImportReference" + + + // $ANTLR start "entryRuleImportReferenceQualifiedNameCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:481:1: entryRuleImportReferenceQualifiedNameCompletion : ruleImportReferenceQualifiedNameCompletion EOF ; + public final void entryRuleImportReferenceQualifiedNameCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:482:1: ( ruleImportReferenceQualifiedNameCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:483:1: ruleImportReferenceQualifiedNameCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceQualifiedNameCompletionRule()); + } + pushFollow(FOLLOW_ruleImportReferenceQualifiedNameCompletion_in_entryRuleImportReferenceQualifiedNameCompletion967); + ruleImportReferenceQualifiedNameCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceQualifiedNameCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleImportReferenceQualifiedNameCompletion974); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleImportReferenceQualifiedNameCompletion" + + + // $ANTLR start "ruleImportReferenceQualifiedNameCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:490:1: ruleImportReferenceQualifiedNameCompletion : ( ruleColonQualifiedNameCompletionOfImportReference ) ; + public final void ruleImportReferenceQualifiedNameCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:494:2: ( ( ruleColonQualifiedNameCompletionOfImportReference ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:495:1: ( ruleColonQualifiedNameCompletionOfImportReference ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:495:1: ( ruleColonQualifiedNameCompletionOfImportReference ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:496:1: ruleColonQualifiedNameCompletionOfImportReference + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceQualifiedNameCompletionAccess().getColonQualifiedNameCompletionOfImportReferenceParserRuleCall()); + } + pushFollow(FOLLOW_ruleColonQualifiedNameCompletionOfImportReference_in_ruleImportReferenceQualifiedNameCompletion1000); + ruleColonQualifiedNameCompletionOfImportReference(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceQualifiedNameCompletionAccess().getColonQualifiedNameCompletionOfImportReferenceParserRuleCall()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleImportReferenceQualifiedNameCompletion" + + + // $ANTLR start "entryRuleColonQualifiedNameCompletionOfImportReference" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:509:1: entryRuleColonQualifiedNameCompletionOfImportReference : ruleColonQualifiedNameCompletionOfImportReference EOF ; + public final void entryRuleColonQualifiedNameCompletionOfImportReference() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:510:1: ( ruleColonQualifiedNameCompletionOfImportReference EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:511:1: ruleColonQualifiedNameCompletionOfImportReference EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceRule()); + } + pushFollow(FOLLOW_ruleColonQualifiedNameCompletionOfImportReference_in_entryRuleColonQualifiedNameCompletionOfImportReference1026); + ruleColonQualifiedNameCompletionOfImportReference(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletionOfImportReference1033); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleColonQualifiedNameCompletionOfImportReference" + + + // $ANTLR start "ruleColonQualifiedNameCompletionOfImportReference" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:518:1: ruleColonQualifiedNameCompletionOfImportReference : ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 ) ) ; + public final void ruleColonQualifiedNameCompletionOfImportReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:522:2: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:523:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:523:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:524:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:525:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:525:2: rule__ColonQualifiedNameCompletionOfImportReference__Group__0 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__0_in_ruleColonQualifiedNameCompletionOfImportReference1059); + rule__ColonQualifiedNameCompletionOfImportReference__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleColonQualifiedNameCompletionOfImportReference" + + + // $ANTLR start "entryRuleAliasDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:537:1: entryRuleAliasDefinition : ruleAliasDefinition EOF ; + public final void entryRuleAliasDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:538:1: ( ruleAliasDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:539:1: ruleAliasDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAliasDefinitionRule()); + } + pushFollow(FOLLOW_ruleAliasDefinition_in_entryRuleAliasDefinition1086); + ruleAliasDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAliasDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAliasDefinition1093); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAliasDefinition" + + + // $ANTLR start "ruleAliasDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:546:1: ruleAliasDefinition : ( ( rule__AliasDefinition__Group__0 ) ) ; + public final void ruleAliasDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:550:2: ( ( ( rule__AliasDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:551:1: ( ( rule__AliasDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:551:1: ( ( rule__AliasDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:552:1: ( rule__AliasDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAliasDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:553:1: ( rule__AliasDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:553:2: rule__AliasDefinition__Group__0 + { + pushFollow(FOLLOW_rule__AliasDefinition__Group__0_in_ruleAliasDefinition1119); + rule__AliasDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAliasDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAliasDefinition" + + + // $ANTLR start "entryRuleNamespaceDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:565:1: entryRuleNamespaceDefinition : ruleNamespaceDefinition EOF ; + public final void entryRuleNamespaceDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:566:1: ( ruleNamespaceDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:567:1: ruleNamespaceDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceDefinitionRule()); + } + pushFollow(FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition1146); + ruleNamespaceDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNamespaceDefinition1153); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNamespaceDefinition" + + + // $ANTLR start "ruleNamespaceDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:574:1: ruleNamespaceDefinition : ( ( rule__NamespaceDefinition__Alternatives ) ) ; + public final void ruleNamespaceDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:578:2: ( ( ( rule__NamespaceDefinition__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:579:1: ( ( rule__NamespaceDefinition__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:579:1: ( ( rule__NamespaceDefinition__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:580:1: ( rule__NamespaceDefinition__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceDefinitionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:581:1: ( rule__NamespaceDefinition__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:581:2: rule__NamespaceDefinition__Alternatives + { + pushFollow(FOLLOW_rule__NamespaceDefinition__Alternatives_in_ruleNamespaceDefinition1179); + rule__NamespaceDefinition__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceDefinitionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNamespaceDefinition" + + + // $ANTLR start "entryRuleVisibilityIndicator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:593:1: entryRuleVisibilityIndicator : ruleVisibilityIndicator EOF ; + public final void entryRuleVisibilityIndicator() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:594:1: ( ruleVisibilityIndicator EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:595:1: ruleVisibilityIndicator EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorRule()); + } + pushFollow(FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator1206); + ruleVisibilityIndicator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleVisibilityIndicator1213); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleVisibilityIndicator" + + + // $ANTLR start "ruleVisibilityIndicator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:602:1: ruleVisibilityIndicator : ( ( rule__VisibilityIndicator__Alternatives ) ) ; + public final void ruleVisibilityIndicator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:606:2: ( ( ( rule__VisibilityIndicator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:607:1: ( ( rule__VisibilityIndicator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:607:1: ( ( rule__VisibilityIndicator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:608:1: ( rule__VisibilityIndicator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:609:1: ( rule__VisibilityIndicator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:609:2: rule__VisibilityIndicator__Alternatives + { + pushFollow(FOLLOW_rule__VisibilityIndicator__Alternatives_in_ruleVisibilityIndicator1239); + rule__VisibilityIndicator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleVisibilityIndicator" + + + // $ANTLR start "entryRulePackageDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:621:1: entryRulePackageDeclaration : rulePackageDeclaration EOF ; + public final void entryRulePackageDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:622:1: ( rulePackageDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:623:1: rulePackageDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDeclarationRule()); + } + pushFollow(FOLLOW_rulePackageDeclaration_in_entryRulePackageDeclaration1266); + rulePackageDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePackageDeclaration1273); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackageDeclaration" + + + // $ANTLR start "rulePackageDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:630:1: rulePackageDeclaration : ( ( rule__PackageDeclaration__Group__0 ) ) ; + public final void rulePackageDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:634:2: ( ( ( rule__PackageDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:635:1: ( ( rule__PackageDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:635:1: ( ( rule__PackageDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:636:1: ( rule__PackageDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:637:1: ( rule__PackageDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:637:2: rule__PackageDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__PackageDeclaration__Group__0_in_rulePackageDeclaration1299); + rule__PackageDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackageDeclaration" + + + // $ANTLR start "entryRulePackageDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:649:1: entryRulePackageDefinition : rulePackageDefinition EOF ; + public final void entryRulePackageDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:650:1: ( rulePackageDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:651:1: rulePackageDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionRule()); + } + pushFollow(FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition1326); + rulePackageDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePackageDefinition1333); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackageDefinition" + + + // $ANTLR start "rulePackageDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:658:1: rulePackageDefinition : ( ( rule__PackageDefinition__Group__0 ) ) ; + public final void rulePackageDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:662:2: ( ( ( rule__PackageDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:663:1: ( ( rule__PackageDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:663:1: ( ( rule__PackageDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:664:1: ( rule__PackageDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:665:1: ( rule__PackageDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:665:2: rule__PackageDefinition__Group__0 + { + pushFollow(FOLLOW_rule__PackageDefinition__Group__0_in_rulePackageDefinition1359); + rule__PackageDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackageDefinition" + + + // $ANTLR start "entryRulePackageDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:677:1: entryRulePackageDefinitionOrStub : rulePackageDefinitionOrStub EOF ; + public final void entryRulePackageDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:678:1: ( rulePackageDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:679:1: rulePackageDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionOrStubRule()); + } + pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub1386); + rulePackageDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePackageDefinitionOrStub1393); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackageDefinitionOrStub" + + + // $ANTLR start "rulePackageDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:686:1: rulePackageDefinitionOrStub : ( ( rule__PackageDefinitionOrStub__Group__0 ) ) ; + public final void rulePackageDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:690:2: ( ( ( rule__PackageDefinitionOrStub__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:691:1: ( ( rule__PackageDefinitionOrStub__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:691:1: ( ( rule__PackageDefinitionOrStub__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:692:1: ( rule__PackageDefinitionOrStub__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:693:1: ( rule__PackageDefinitionOrStub__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:693:2: rule__PackageDefinitionOrStub__Group__0 + { + pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__0_in_rulePackageDefinitionOrStub1419); + rule__PackageDefinitionOrStub__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackageDefinitionOrStub" + + + // $ANTLR start "entryRulePackageBody" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:705:1: entryRulePackageBody : rulePackageBody EOF ; + public final void entryRulePackageBody() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:706:1: ( rulePackageBody EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:707:1: rulePackageBody EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageBodyRule()); + } + pushFollow(FOLLOW_rulePackageBody_in_entryRulePackageBody1446); + rulePackageBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageBodyRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePackageBody1453); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackageBody" + + + // $ANTLR start "rulePackageBody" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:714:1: rulePackageBody : ( ( rule__PackageBody__Group__0 ) ) ; + public final void rulePackageBody() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:718:2: ( ( ( rule__PackageBody__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:719:1: ( ( rule__PackageBody__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:719:1: ( ( rule__PackageBody__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:720:1: ( rule__PackageBody__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageBodyAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:721:1: ( rule__PackageBody__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:721:2: rule__PackageBody__Group__0 + { + pushFollow(FOLLOW_rule__PackageBody__Group__0_in_rulePackageBody1479); + rule__PackageBody__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageBodyAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackageBody" + + + // $ANTLR start "entryRulePackagedElement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:733:1: entryRulePackagedElement : rulePackagedElement EOF ; + public final void entryRulePackagedElement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:734:1: ( rulePackagedElement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:735:1: rulePackagedElement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementRule()); + } + pushFollow(FOLLOW_rulePackagedElement_in_entryRulePackagedElement1506); + rulePackagedElement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePackagedElement1513); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackagedElement" + + + // $ANTLR start "rulePackagedElement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:742:1: rulePackagedElement : ( ( rule__PackagedElement__Group__0 ) ) ; + public final void rulePackagedElement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:746:2: ( ( ( rule__PackagedElement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:747:1: ( ( rule__PackagedElement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:747:1: ( ( rule__PackagedElement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:748:1: ( rule__PackagedElement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:749:1: ( rule__PackagedElement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:749:2: rule__PackagedElement__Group__0 + { + pushFollow(FOLLOW_rule__PackagedElement__Group__0_in_rulePackagedElement1539); + rule__PackagedElement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackagedElement" + + + // $ANTLR start "entryRulePackagedElementDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:761:1: entryRulePackagedElementDefinition : rulePackagedElementDefinition EOF ; + public final void entryRulePackagedElementDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:762:1: ( rulePackagedElementDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:763:1: rulePackagedElementDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementDefinitionRule()); + } + pushFollow(FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition1566); + rulePackagedElementDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePackagedElementDefinition1573); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackagedElementDefinition" + + + // $ANTLR start "rulePackagedElementDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:770:1: rulePackagedElementDefinition : ( ( rule__PackagedElementDefinition__Alternatives ) ) ; + public final void rulePackagedElementDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:774:2: ( ( ( rule__PackagedElementDefinition__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:775:1: ( ( rule__PackagedElementDefinition__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:775:1: ( ( rule__PackagedElementDefinition__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:776:1: ( rule__PackagedElementDefinition__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:777:1: ( rule__PackagedElementDefinition__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:777:2: rule__PackagedElementDefinition__Alternatives + { + pushFollow(FOLLOW_rule__PackagedElementDefinition__Alternatives_in_rulePackagedElementDefinition1599); + rule__PackagedElementDefinition__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackagedElementDefinition" + + + // $ANTLR start "entryRuleClassifierDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:789:1: entryRuleClassifierDefinition : ruleClassifierDefinition EOF ; + public final void entryRuleClassifierDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:790:1: ( ruleClassifierDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:791:1: ruleClassifierDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionRule()); + } + pushFollow(FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition1626); + ruleClassifierDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierDefinition1633); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassifierDefinition" + + + // $ANTLR start "ruleClassifierDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:798:1: ruleClassifierDefinition : ( ( rule__ClassifierDefinition__Alternatives ) ) ; + public final void ruleClassifierDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:802:2: ( ( ( rule__ClassifierDefinition__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:803:1: ( ( rule__ClassifierDefinition__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:803:1: ( ( rule__ClassifierDefinition__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:804:1: ( rule__ClassifierDefinition__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:805:1: ( rule__ClassifierDefinition__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:805:2: rule__ClassifierDefinition__Alternatives + { + pushFollow(FOLLOW_rule__ClassifierDefinition__Alternatives_in_ruleClassifierDefinition1659); + rule__ClassifierDefinition__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassifierDefinition" + + + // $ANTLR start "entryRuleClassifierDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:817:1: entryRuleClassifierDefinitionOrStub : ruleClassifierDefinitionOrStub EOF ; + public final void entryRuleClassifierDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:818:1: ( ruleClassifierDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:819:1: ruleClassifierDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub1686); + ruleClassifierDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub1693); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassifierDefinitionOrStub" + + + // $ANTLR start "ruleClassifierDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:826:1: ruleClassifierDefinitionOrStub : ( ( rule__ClassifierDefinitionOrStub__Alternatives ) ) ; + public final void ruleClassifierDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:830:2: ( ( ( rule__ClassifierDefinitionOrStub__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:831:1: ( ( rule__ClassifierDefinitionOrStub__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:831:1: ( ( rule__ClassifierDefinitionOrStub__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:832:1: ( rule__ClassifierDefinitionOrStub__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:833:1: ( rule__ClassifierDefinitionOrStub__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:833:2: rule__ClassifierDefinitionOrStub__Alternatives + { + pushFollow(FOLLOW_rule__ClassifierDefinitionOrStub__Alternatives_in_ruleClassifierDefinitionOrStub1719); + rule__ClassifierDefinitionOrStub__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassifierDefinitionOrStub" + + + // $ANTLR start "entryRuleClassifierSignature" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:845:1: entryRuleClassifierSignature : ruleClassifierSignature EOF ; + public final void entryRuleClassifierSignature() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:846:1: ( ruleClassifierSignature EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:847:1: ruleClassifierSignature EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierSignatureRule()); + } + pushFollow(FOLLOW_ruleClassifierSignature_in_entryRuleClassifierSignature1746); + ruleClassifierSignature(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierSignatureRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierSignature1753); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassifierSignature" + + + // $ANTLR start "ruleClassifierSignature" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:854:1: ruleClassifierSignature : ( ( rule__ClassifierSignature__Group__0 ) ) ; + public final void ruleClassifierSignature() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:858:2: ( ( ( rule__ClassifierSignature__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:859:1: ( ( rule__ClassifierSignature__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:859:1: ( ( rule__ClassifierSignature__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:860:1: ( rule__ClassifierSignature__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierSignatureAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:861:1: ( rule__ClassifierSignature__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:861:2: rule__ClassifierSignature__Group__0 + { + pushFollow(FOLLOW_rule__ClassifierSignature__Group__0_in_ruleClassifierSignature1779); + rule__ClassifierSignature__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierSignatureAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassifierSignature" + + + // $ANTLR start "entryRuleTemplateParameters" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:873:1: entryRuleTemplateParameters : ruleTemplateParameters EOF ; + public final void entryRuleTemplateParameters() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:874:1: ( ruleTemplateParameters EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:875:1: ruleTemplateParameters EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParametersRule()); + } + pushFollow(FOLLOW_ruleTemplateParameters_in_entryRuleTemplateParameters1806); + ruleTemplateParameters(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParametersRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateParameters1813); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTemplateParameters" + + + // $ANTLR start "ruleTemplateParameters" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:882:1: ruleTemplateParameters : ( ( rule__TemplateParameters__Group__0 ) ) ; + public final void ruleTemplateParameters() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:886:2: ( ( ( rule__TemplateParameters__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:887:1: ( ( rule__TemplateParameters__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:887:1: ( ( rule__TemplateParameters__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:888:1: ( rule__TemplateParameters__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParametersAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:889:1: ( rule__TemplateParameters__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:889:2: rule__TemplateParameters__Group__0 + { + pushFollow(FOLLOW_rule__TemplateParameters__Group__0_in_ruleTemplateParameters1839); + rule__TemplateParameters__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParametersAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTemplateParameters" + + + // $ANTLR start "entryRuleClassifierTemplateParameter" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:901:1: entryRuleClassifierTemplateParameter : ruleClassifierTemplateParameter EOF ; + public final void entryRuleClassifierTemplateParameter() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:902:1: ( ruleClassifierTemplateParameter EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:903:1: ruleClassifierTemplateParameter EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierTemplateParameterRule()); + } + pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter1866); + ruleClassifierTemplateParameter(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierTemplateParameterRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierTemplateParameter1873); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassifierTemplateParameter" + + + // $ANTLR start "ruleClassifierTemplateParameter" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:910:1: ruleClassifierTemplateParameter : ( ( rule__ClassifierTemplateParameter__Group__0 ) ) ; + public final void ruleClassifierTemplateParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:914:2: ( ( ( rule__ClassifierTemplateParameter__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:915:1: ( ( rule__ClassifierTemplateParameter__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:915:1: ( ( rule__ClassifierTemplateParameter__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:916:1: ( rule__ClassifierTemplateParameter__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierTemplateParameterAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:917:1: ( rule__ClassifierTemplateParameter__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:917:2: rule__ClassifierTemplateParameter__Group__0 + { + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__0_in_ruleClassifierTemplateParameter1899); + rule__ClassifierTemplateParameter__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierTemplateParameterAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassifierTemplateParameter" + + + // $ANTLR start "entryRuleSpecializationClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:929:1: entryRuleSpecializationClause : ruleSpecializationClause EOF ; + public final void entryRuleSpecializationClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:930:1: ( ruleSpecializationClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:931:1: ruleSpecializationClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSpecializationClauseRule()); + } + pushFollow(FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause1926); + ruleSpecializationClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSpecializationClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSpecializationClause1933); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSpecializationClause" + + + // $ANTLR start "ruleSpecializationClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:938:1: ruleSpecializationClause : ( ( rule__SpecializationClause__Group__0 ) ) ; + public final void ruleSpecializationClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:942:2: ( ( ( rule__SpecializationClause__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:943:1: ( ( rule__SpecializationClause__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:943:1: ( ( rule__SpecializationClause__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:944:1: ( rule__SpecializationClause__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSpecializationClauseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:945:1: ( rule__SpecializationClause__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:945:2: rule__SpecializationClause__Group__0 + { + pushFollow(FOLLOW_rule__SpecializationClause__Group__0_in_ruleSpecializationClause1959); + rule__SpecializationClause__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSpecializationClauseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSpecializationClause" + + + // $ANTLR start "entryRuleClassDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:957:1: entryRuleClassDeclaration : ruleClassDeclaration EOF ; + public final void entryRuleClassDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:958:1: ( ruleClassDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:959:1: ruleClassDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDeclarationRule()); + } + pushFollow(FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration1986); + ruleClassDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassDeclaration1993); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassDeclaration" + + + // $ANTLR start "ruleClassDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:966:1: ruleClassDeclaration : ( ( rule__ClassDeclaration__Group__0 ) ) ; + public final void ruleClassDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:970:2: ( ( ( rule__ClassDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:971:1: ( ( rule__ClassDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:971:1: ( ( rule__ClassDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:972:1: ( rule__ClassDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:973:1: ( rule__ClassDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:973:2: rule__ClassDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__ClassDeclaration__Group__0_in_ruleClassDeclaration2019); + rule__ClassDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassDeclaration" + + + // $ANTLR start "entryRuleClassDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:985:1: entryRuleClassDefinition : ruleClassDefinition EOF ; + public final void entryRuleClassDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:986:1: ( ruleClassDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:987:1: ruleClassDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionRule()); + } + pushFollow(FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition2046); + ruleClassDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassDefinition2053); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassDefinition" + + + // $ANTLR start "ruleClassDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:994:1: ruleClassDefinition : ( ( rule__ClassDefinition__Group__0 ) ) ; + public final void ruleClassDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:998:2: ( ( ( rule__ClassDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:999:1: ( ( rule__ClassDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:999:1: ( ( rule__ClassDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1000:1: ( rule__ClassDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1001:1: ( rule__ClassDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1001:2: rule__ClassDefinition__Group__0 + { + pushFollow(FOLLOW_rule__ClassDefinition__Group__0_in_ruleClassDefinition2079); + rule__ClassDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassDefinition" + + + // $ANTLR start "entryRuleClassDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1013:1: entryRuleClassDefinitionOrStub : ruleClassDefinitionOrStub EOF ; + public final void entryRuleClassDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1014:1: ( ruleClassDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1015:1: ruleClassDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub2106); + ruleClassDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassDefinitionOrStub2113); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassDefinitionOrStub" + + + // $ANTLR start "ruleClassDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1022:1: ruleClassDefinitionOrStub : ( ( rule__ClassDefinitionOrStub__Group__0 ) ) ; + public final void ruleClassDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1026:2: ( ( ( rule__ClassDefinitionOrStub__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1027:1: ( ( rule__ClassDefinitionOrStub__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1027:1: ( ( rule__ClassDefinitionOrStub__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1028:1: ( rule__ClassDefinitionOrStub__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionOrStubAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1029:1: ( rule__ClassDefinitionOrStub__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1029:2: rule__ClassDefinitionOrStub__Group__0 + { + pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__0_in_ruleClassDefinitionOrStub2139); + rule__ClassDefinitionOrStub__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionOrStubAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassDefinitionOrStub" + + + // $ANTLR start "entryRuleClassBody" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1041:1: entryRuleClassBody : ruleClassBody EOF ; + public final void entryRuleClassBody() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1042:1: ( ruleClassBody EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1043:1: ruleClassBody EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassBodyRule()); + } + pushFollow(FOLLOW_ruleClassBody_in_entryRuleClassBody2166); + ruleClassBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassBodyRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassBody2173); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassBody" + + + // $ANTLR start "ruleClassBody" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1050:1: ruleClassBody : ( ( rule__ClassBody__Group__0 ) ) ; + public final void ruleClassBody() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1054:2: ( ( ( rule__ClassBody__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1055:1: ( ( rule__ClassBody__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1055:1: ( ( rule__ClassBody__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1056:1: ( rule__ClassBody__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassBodyAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1057:1: ( rule__ClassBody__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1057:2: rule__ClassBody__Group__0 + { + pushFollow(FOLLOW_rule__ClassBody__Group__0_in_ruleClassBody2199); + rule__ClassBody__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassBodyAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassBody" + + + // $ANTLR start "entryRuleClassMember" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1069:1: entryRuleClassMember : ruleClassMember EOF ; + public final void entryRuleClassMember() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1070:1: ( ruleClassMember EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1071:1: ruleClassMember EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberRule()); + } + pushFollow(FOLLOW_ruleClassMember_in_entryRuleClassMember2226); + ruleClassMember(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassMember2233); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassMember" + + + // $ANTLR start "ruleClassMember" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1078:1: ruleClassMember : ( ( rule__ClassMember__Group__0 ) ) ; + public final void ruleClassMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1082:2: ( ( ( rule__ClassMember__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1083:1: ( ( rule__ClassMember__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1083:1: ( ( rule__ClassMember__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1084:1: ( rule__ClassMember__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1085:1: ( rule__ClassMember__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1085:2: rule__ClassMember__Group__0 + { + pushFollow(FOLLOW_rule__ClassMember__Group__0_in_ruleClassMember2259); + rule__ClassMember__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassMember" + + + // $ANTLR start "entryRuleClassMemberDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1097:1: entryRuleClassMemberDefinition : ruleClassMemberDefinition EOF ; + public final void entryRuleClassMemberDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1098:1: ( ruleClassMemberDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1099:1: ruleClassMemberDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberDefinitionRule()); + } + pushFollow(FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition2286); + ruleClassMemberDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassMemberDefinition2293); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassMemberDefinition" + + + // $ANTLR start "ruleClassMemberDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1106:1: ruleClassMemberDefinition : ( ( rule__ClassMemberDefinition__Alternatives ) ) ; + public final void ruleClassMemberDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1110:2: ( ( ( rule__ClassMemberDefinition__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1111:1: ( ( rule__ClassMemberDefinition__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1111:1: ( ( rule__ClassMemberDefinition__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1112:1: ( rule__ClassMemberDefinition__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberDefinitionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1113:1: ( rule__ClassMemberDefinition__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1113:2: rule__ClassMemberDefinition__Alternatives + { + pushFollow(FOLLOW_rule__ClassMemberDefinition__Alternatives_in_ruleClassMemberDefinition2319); + rule__ClassMemberDefinition__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberDefinitionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassMemberDefinition" + + + // $ANTLR start "entryRuleActiveClassDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1125:1: entryRuleActiveClassDeclaration : ruleActiveClassDeclaration EOF ; + public final void entryRuleActiveClassDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1126:1: ( ruleActiveClassDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1127:1: ruleActiveClassDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDeclarationRule()); + } + pushFollow(FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration2346); + ruleActiveClassDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDeclaration2353); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActiveClassDeclaration" + + + // $ANTLR start "ruleActiveClassDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1134:1: ruleActiveClassDeclaration : ( ( rule__ActiveClassDeclaration__Group__0 ) ) ; + public final void ruleActiveClassDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1138:2: ( ( ( rule__ActiveClassDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1139:1: ( ( rule__ActiveClassDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1139:1: ( ( rule__ActiveClassDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1140:1: ( rule__ActiveClassDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1141:1: ( rule__ActiveClassDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1141:2: rule__ActiveClassDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__0_in_ruleActiveClassDeclaration2379); + rule__ActiveClassDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActiveClassDeclaration" + + + // $ANTLR start "entryRuleActiveClassDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1153:1: entryRuleActiveClassDefinition : ruleActiveClassDefinition EOF ; + public final void entryRuleActiveClassDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1154:1: ( ruleActiveClassDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1155:1: ruleActiveClassDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionRule()); + } + pushFollow(FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition2406); + ruleActiveClassDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDefinition2413); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActiveClassDefinition" + + + // $ANTLR start "ruleActiveClassDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1162:1: ruleActiveClassDefinition : ( ( rule__ActiveClassDefinition__Group__0 ) ) ; + public final void ruleActiveClassDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1166:2: ( ( ( rule__ActiveClassDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1167:1: ( ( rule__ActiveClassDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1167:1: ( ( rule__ActiveClassDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1168:1: ( rule__ActiveClassDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1169:1: ( rule__ActiveClassDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1169:2: rule__ActiveClassDefinition__Group__0 + { + pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__0_in_ruleActiveClassDefinition2439); + rule__ActiveClassDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActiveClassDefinition" + + + // $ANTLR start "entryRuleActiveClassDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1181:1: entryRuleActiveClassDefinitionOrStub : ruleActiveClassDefinitionOrStub EOF ; + public final void entryRuleActiveClassDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1182:1: ( ruleActiveClassDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1183:1: ruleActiveClassDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub2466); + ruleActiveClassDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub2473); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActiveClassDefinitionOrStub" + + + // $ANTLR start "ruleActiveClassDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1190:1: ruleActiveClassDefinitionOrStub : ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) ) ; + public final void ruleActiveClassDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1194:2: ( ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1195:1: ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1195:1: ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1196:1: ( rule__ActiveClassDefinitionOrStub__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1197:1: ( rule__ActiveClassDefinitionOrStub__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1197:2: rule__ActiveClassDefinitionOrStub__Group__0 + { + pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0_in_ruleActiveClassDefinitionOrStub2499); + rule__ActiveClassDefinitionOrStub__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActiveClassDefinitionOrStub" + + + // $ANTLR start "entryRuleActiveClassBody" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1209:1: entryRuleActiveClassBody : ruleActiveClassBody EOF ; + public final void entryRuleActiveClassBody() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1210:1: ( ruleActiveClassBody EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1211:1: ruleActiveClassBody EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyRule()); + } + pushFollow(FOLLOW_ruleActiveClassBody_in_entryRuleActiveClassBody2526); + ruleActiveClassBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassBody2533); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActiveClassBody" + + + // $ANTLR start "ruleActiveClassBody" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1218:1: ruleActiveClassBody : ( ( rule__ActiveClassBody__Group__0 ) ) ; + public final void ruleActiveClassBody() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1222:2: ( ( ( rule__ActiveClassBody__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1223:1: ( ( rule__ActiveClassBody__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1223:1: ( ( rule__ActiveClassBody__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1224:1: ( rule__ActiveClassBody__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1225:1: ( rule__ActiveClassBody__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1225:2: rule__ActiveClassBody__Group__0 + { + pushFollow(FOLLOW_rule__ActiveClassBody__Group__0_in_ruleActiveClassBody2559); + rule__ActiveClassBody__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActiveClassBody" + + + // $ANTLR start "entryRuleBehaviorClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1237:1: entryRuleBehaviorClause : ruleBehaviorClause EOF ; + public final void entryRuleBehaviorClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1238:1: ( ruleBehaviorClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1239:1: ruleBehaviorClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBehaviorClauseRule()); + } + pushFollow(FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause2586); + ruleBehaviorClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBehaviorClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleBehaviorClause2593); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBehaviorClause" + + + // $ANTLR start "ruleBehaviorClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1246:1: ruleBehaviorClause : ( ( rule__BehaviorClause__Alternatives ) ) ; + public final void ruleBehaviorClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1250:2: ( ( ( rule__BehaviorClause__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1251:1: ( ( rule__BehaviorClause__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1251:1: ( ( rule__BehaviorClause__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1252:1: ( rule__BehaviorClause__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBehaviorClauseAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1253:1: ( rule__BehaviorClause__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1253:2: rule__BehaviorClause__Alternatives + { + pushFollow(FOLLOW_rule__BehaviorClause__Alternatives_in_ruleBehaviorClause2619); + rule__BehaviorClause__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBehaviorClauseAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBehaviorClause" + + + // $ANTLR start "entryRuleActiveClassMember" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1265:1: entryRuleActiveClassMember : ruleActiveClassMember EOF ; + public final void entryRuleActiveClassMember() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1266:1: ( ruleActiveClassMember EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1267:1: ruleActiveClassMember EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberRule()); + } + pushFollow(FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember2646); + ruleActiveClassMember(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassMember2653); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActiveClassMember" + + + // $ANTLR start "ruleActiveClassMember" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1274:1: ruleActiveClassMember : ( ( rule__ActiveClassMember__Group__0 ) ) ; + public final void ruleActiveClassMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1278:2: ( ( ( rule__ActiveClassMember__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1279:1: ( ( rule__ActiveClassMember__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1279:1: ( ( rule__ActiveClassMember__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1280:1: ( rule__ActiveClassMember__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1281:1: ( rule__ActiveClassMember__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1281:2: rule__ActiveClassMember__Group__0 + { + pushFollow(FOLLOW_rule__ActiveClassMember__Group__0_in_ruleActiveClassMember2679); + rule__ActiveClassMember__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActiveClassMember" + + + // $ANTLR start "entryRuleActiveClassMemberDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1293:1: entryRuleActiveClassMemberDefinition : ruleActiveClassMemberDefinition EOF ; + public final void entryRuleActiveClassMemberDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1294:1: ( ruleActiveClassMemberDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1295:1: ruleActiveClassMemberDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberDefinitionRule()); + } + pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition2706); + ruleActiveClassMemberDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition2713); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActiveClassMemberDefinition" + + + // $ANTLR start "ruleActiveClassMemberDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1302:1: ruleActiveClassMemberDefinition : ( ( rule__ActiveClassMemberDefinition__Alternatives ) ) ; + public final void ruleActiveClassMemberDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1306:2: ( ( ( rule__ActiveClassMemberDefinition__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1307:1: ( ( rule__ActiveClassMemberDefinition__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1307:1: ( ( rule__ActiveClassMemberDefinition__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1308:1: ( rule__ActiveClassMemberDefinition__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1309:1: ( rule__ActiveClassMemberDefinition__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1309:2: rule__ActiveClassMemberDefinition__Alternatives + { + pushFollow(FOLLOW_rule__ActiveClassMemberDefinition__Alternatives_in_ruleActiveClassMemberDefinition2739); + rule__ActiveClassMemberDefinition__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActiveClassMemberDefinition" + + + // $ANTLR start "entryRuleDataTypeDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1321:1: entryRuleDataTypeDeclaration : ruleDataTypeDeclaration EOF ; + public final void entryRuleDataTypeDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1322:1: ( ruleDataTypeDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1323:1: ruleDataTypeDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDeclarationRule()); + } + pushFollow(FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration2766); + ruleDataTypeDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDeclaration2773); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDataTypeDeclaration" + + + // $ANTLR start "ruleDataTypeDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1330:1: ruleDataTypeDeclaration : ( ( rule__DataTypeDeclaration__Group__0 ) ) ; + public final void ruleDataTypeDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1334:2: ( ( ( rule__DataTypeDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1335:1: ( ( rule__DataTypeDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1335:1: ( ( rule__DataTypeDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1336:1: ( rule__DataTypeDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1337:1: ( rule__DataTypeDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1337:2: rule__DataTypeDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__0_in_ruleDataTypeDeclaration2799); + rule__DataTypeDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDataTypeDeclaration" + + + // $ANTLR start "entryRuleDataTypeDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1349:1: entryRuleDataTypeDefinition : ruleDataTypeDefinition EOF ; + public final void entryRuleDataTypeDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1350:1: ( ruleDataTypeDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1351:1: ruleDataTypeDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionRule()); + } + pushFollow(FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition2826); + ruleDataTypeDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDefinition2833); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDataTypeDefinition" + + + // $ANTLR start "ruleDataTypeDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1358:1: ruleDataTypeDefinition : ( ( rule__DataTypeDefinition__Group__0 ) ) ; + public final void ruleDataTypeDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1362:2: ( ( ( rule__DataTypeDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1363:1: ( ( rule__DataTypeDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1363:1: ( ( rule__DataTypeDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1364:1: ( rule__DataTypeDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1365:1: ( rule__DataTypeDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1365:2: rule__DataTypeDefinition__Group__0 + { + pushFollow(FOLLOW_rule__DataTypeDefinition__Group__0_in_ruleDataTypeDefinition2859); + rule__DataTypeDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDataTypeDefinition" + + + // $ANTLR start "entryRuleDataTypeDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1377:1: entryRuleDataTypeDefinitionOrStub : ruleDataTypeDefinitionOrStub EOF ; + public final void entryRuleDataTypeDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1378:1: ( ruleDataTypeDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1379:1: ruleDataTypeDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub2886); + ruleDataTypeDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub2893); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDataTypeDefinitionOrStub" + + + // $ANTLR start "ruleDataTypeDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1386:1: ruleDataTypeDefinitionOrStub : ( ( rule__DataTypeDefinitionOrStub__Group__0 ) ) ; + public final void ruleDataTypeDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1390:2: ( ( ( rule__DataTypeDefinitionOrStub__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1391:1: ( ( rule__DataTypeDefinitionOrStub__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1391:1: ( ( rule__DataTypeDefinitionOrStub__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1392:1: ( rule__DataTypeDefinitionOrStub__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1393:1: ( rule__DataTypeDefinitionOrStub__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1393:2: rule__DataTypeDefinitionOrStub__Group__0 + { + pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__0_in_ruleDataTypeDefinitionOrStub2919); + rule__DataTypeDefinitionOrStub__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDataTypeDefinitionOrStub" + + + // $ANTLR start "entryRuleStructuredBody" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1405:1: entryRuleStructuredBody : ruleStructuredBody EOF ; + public final void entryRuleStructuredBody() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1406:1: ( ruleStructuredBody EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1407:1: ruleStructuredBody EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredBodyRule()); + } + pushFollow(FOLLOW_ruleStructuredBody_in_entryRuleStructuredBody2946); + ruleStructuredBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredBodyRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleStructuredBody2953); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStructuredBody" + + + // $ANTLR start "ruleStructuredBody" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1414:1: ruleStructuredBody : ( ( rule__StructuredBody__Group__0 ) ) ; + public final void ruleStructuredBody() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1418:2: ( ( ( rule__StructuredBody__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1419:1: ( ( rule__StructuredBody__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1419:1: ( ( rule__StructuredBody__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1420:1: ( rule__StructuredBody__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredBodyAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1421:1: ( rule__StructuredBody__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1421:2: rule__StructuredBody__Group__0 + { + pushFollow(FOLLOW_rule__StructuredBody__Group__0_in_ruleStructuredBody2979); + rule__StructuredBody__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredBodyAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStructuredBody" + + + // $ANTLR start "entryRuleStructuredMember" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1433:1: entryRuleStructuredMember : ruleStructuredMember EOF ; + public final void entryRuleStructuredMember() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1434:1: ( ruleStructuredMember EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1435:1: ruleStructuredMember EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberRule()); + } + pushFollow(FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember3006); + ruleStructuredMember(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleStructuredMember3013); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStructuredMember" + + + // $ANTLR start "ruleStructuredMember" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1442:1: ruleStructuredMember : ( ( rule__StructuredMember__Group__0 ) ) ; + public final void ruleStructuredMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1446:2: ( ( ( rule__StructuredMember__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1447:1: ( ( rule__StructuredMember__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1447:1: ( ( rule__StructuredMember__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1448:1: ( rule__StructuredMember__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1449:1: ( rule__StructuredMember__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1449:2: rule__StructuredMember__Group__0 + { + pushFollow(FOLLOW_rule__StructuredMember__Group__0_in_ruleStructuredMember3039); + rule__StructuredMember__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStructuredMember" + + + // $ANTLR start "entryRuleAssociationDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1461:1: entryRuleAssociationDeclaration : ruleAssociationDeclaration EOF ; + public final void entryRuleAssociationDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1462:1: ( ruleAssociationDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1463:1: ruleAssociationDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDeclarationRule()); + } + pushFollow(FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration3066); + ruleAssociationDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDeclaration3073); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAssociationDeclaration" + + + // $ANTLR start "ruleAssociationDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1470:1: ruleAssociationDeclaration : ( ( rule__AssociationDeclaration__Group__0 ) ) ; + public final void ruleAssociationDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1474:2: ( ( ( rule__AssociationDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1475:1: ( ( rule__AssociationDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1475:1: ( ( rule__AssociationDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1476:1: ( rule__AssociationDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1477:1: ( rule__AssociationDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1477:2: rule__AssociationDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__AssociationDeclaration__Group__0_in_ruleAssociationDeclaration3099); + rule__AssociationDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAssociationDeclaration" + + + // $ANTLR start "entryRuleAssociationDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1489:1: entryRuleAssociationDefinition : ruleAssociationDefinition EOF ; + public final void entryRuleAssociationDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1490:1: ( ruleAssociationDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1491:1: ruleAssociationDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionRule()); + } + pushFollow(FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition3126); + ruleAssociationDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDefinition3133); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAssociationDefinition" + + + // $ANTLR start "ruleAssociationDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1498:1: ruleAssociationDefinition : ( ( rule__AssociationDefinition__Group__0 ) ) ; + public final void ruleAssociationDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1502:2: ( ( ( rule__AssociationDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1503:1: ( ( rule__AssociationDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1503:1: ( ( rule__AssociationDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1504:1: ( rule__AssociationDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1505:1: ( rule__AssociationDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1505:2: rule__AssociationDefinition__Group__0 + { + pushFollow(FOLLOW_rule__AssociationDefinition__Group__0_in_ruleAssociationDefinition3159); + rule__AssociationDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAssociationDefinition" + + + // $ANTLR start "entryRuleAssociationDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1517:1: entryRuleAssociationDefinitionOrStub : ruleAssociationDefinitionOrStub EOF ; + public final void entryRuleAssociationDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1518:1: ( ruleAssociationDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1519:1: ruleAssociationDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub3186); + ruleAssociationDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub3193); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAssociationDefinitionOrStub" + + + // $ANTLR start "ruleAssociationDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1526:1: ruleAssociationDefinitionOrStub : ( ( rule__AssociationDefinitionOrStub__Group__0 ) ) ; + public final void ruleAssociationDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1530:2: ( ( ( rule__AssociationDefinitionOrStub__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1531:1: ( ( rule__AssociationDefinitionOrStub__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1531:1: ( ( rule__AssociationDefinitionOrStub__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1532:1: ( rule__AssociationDefinitionOrStub__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1533:1: ( rule__AssociationDefinitionOrStub__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1533:2: rule__AssociationDefinitionOrStub__Group__0 + { + pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__0_in_ruleAssociationDefinitionOrStub3219); + rule__AssociationDefinitionOrStub__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAssociationDefinitionOrStub" + + + // $ANTLR start "entryRuleEnumerationDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1545:1: entryRuleEnumerationDeclaration : ruleEnumerationDeclaration EOF ; + public final void entryRuleEnumerationDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1546:1: ( ruleEnumerationDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1547:1: ruleEnumerationDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDeclarationRule()); + } + pushFollow(FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration3246); + ruleEnumerationDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDeclaration3253); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEnumerationDeclaration" + + + // $ANTLR start "ruleEnumerationDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1554:1: ruleEnumerationDeclaration : ( ( rule__EnumerationDeclaration__Group__0 ) ) ; + public final void ruleEnumerationDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1558:2: ( ( ( rule__EnumerationDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1559:1: ( ( rule__EnumerationDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1559:1: ( ( rule__EnumerationDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1560:1: ( rule__EnumerationDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1561:1: ( rule__EnumerationDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1561:2: rule__EnumerationDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__0_in_ruleEnumerationDeclaration3279); + rule__EnumerationDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEnumerationDeclaration" + + + // $ANTLR start "entryRuleEnumerationDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1573:1: entryRuleEnumerationDefinition : ruleEnumerationDefinition EOF ; + public final void entryRuleEnumerationDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1574:1: ( ruleEnumerationDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1575:1: ruleEnumerationDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionRule()); + } + pushFollow(FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition3306); + ruleEnumerationDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDefinition3313); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEnumerationDefinition" + + + // $ANTLR start "ruleEnumerationDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1582:1: ruleEnumerationDefinition : ( ( rule__EnumerationDefinition__Group__0 ) ) ; + public final void ruleEnumerationDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1586:2: ( ( ( rule__EnumerationDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1587:1: ( ( rule__EnumerationDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1587:1: ( ( rule__EnumerationDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1588:1: ( rule__EnumerationDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1589:1: ( rule__EnumerationDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1589:2: rule__EnumerationDefinition__Group__0 + { + pushFollow(FOLLOW_rule__EnumerationDefinition__Group__0_in_ruleEnumerationDefinition3339); + rule__EnumerationDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEnumerationDefinition" + + + // $ANTLR start "entryRuleEnumerationDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1601:1: entryRuleEnumerationDefinitionOrStub : ruleEnumerationDefinitionOrStub EOF ; + public final void entryRuleEnumerationDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1602:1: ( ruleEnumerationDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1603:1: ruleEnumerationDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub3366); + ruleEnumerationDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub3373); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEnumerationDefinitionOrStub" + + + // $ANTLR start "ruleEnumerationDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1610:1: ruleEnumerationDefinitionOrStub : ( ( rule__EnumerationDefinitionOrStub__Group__0 ) ) ; + public final void ruleEnumerationDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1614:2: ( ( ( rule__EnumerationDefinitionOrStub__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1615:1: ( ( rule__EnumerationDefinitionOrStub__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1615:1: ( ( rule__EnumerationDefinitionOrStub__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1616:1: ( rule__EnumerationDefinitionOrStub__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1617:1: ( rule__EnumerationDefinitionOrStub__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1617:2: rule__EnumerationDefinitionOrStub__Group__0 + { + pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__0_in_ruleEnumerationDefinitionOrStub3399); + rule__EnumerationDefinitionOrStub__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEnumerationDefinitionOrStub" + + + // $ANTLR start "entryRuleEnumerationBody" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1629:1: entryRuleEnumerationBody : ruleEnumerationBody EOF ; + public final void entryRuleEnumerationBody() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1630:1: ( ruleEnumerationBody EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1631:1: ruleEnumerationBody EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationBodyRule()); + } + pushFollow(FOLLOW_ruleEnumerationBody_in_entryRuleEnumerationBody3426); + ruleEnumerationBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationBodyRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationBody3433); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEnumerationBody" + + + // $ANTLR start "ruleEnumerationBody" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1638:1: ruleEnumerationBody : ( ( rule__EnumerationBody__Group__0 ) ) ; + public final void ruleEnumerationBody() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1642:2: ( ( ( rule__EnumerationBody__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1643:1: ( ( rule__EnumerationBody__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1643:1: ( ( rule__EnumerationBody__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1644:1: ( rule__EnumerationBody__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationBodyAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1645:1: ( rule__EnumerationBody__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1645:2: rule__EnumerationBody__Group__0 + { + pushFollow(FOLLOW_rule__EnumerationBody__Group__0_in_ruleEnumerationBody3459); + rule__EnumerationBody__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationBodyAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEnumerationBody" + + + // $ANTLR start "entryRuleEnumerationLiteralName" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1657:1: entryRuleEnumerationLiteralName : ruleEnumerationLiteralName EOF ; + public final void entryRuleEnumerationLiteralName() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1658:1: ( ruleEnumerationLiteralName EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1659:1: ruleEnumerationLiteralName EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationLiteralNameRule()); + } + pushFollow(FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName3486); + ruleEnumerationLiteralName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationLiteralNameRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationLiteralName3493); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEnumerationLiteralName" + + + // $ANTLR start "ruleEnumerationLiteralName" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1666:1: ruleEnumerationLiteralName : ( ( rule__EnumerationLiteralName__Group__0 ) ) ; + public final void ruleEnumerationLiteralName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1670:2: ( ( ( rule__EnumerationLiteralName__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1671:1: ( ( rule__EnumerationLiteralName__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1671:1: ( ( rule__EnumerationLiteralName__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1672:1: ( rule__EnumerationLiteralName__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationLiteralNameAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1673:1: ( rule__EnumerationLiteralName__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1673:2: rule__EnumerationLiteralName__Group__0 + { + pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__0_in_ruleEnumerationLiteralName3519); + rule__EnumerationLiteralName__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationLiteralNameAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEnumerationLiteralName" + + + // $ANTLR start "entryRuleSignalDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1685:1: entryRuleSignalDeclaration : ruleSignalDeclaration EOF ; + public final void entryRuleSignalDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1686:1: ( ruleSignalDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1687:1: ruleSignalDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDeclarationRule()); + } + pushFollow(FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration3546); + ruleSignalDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDeclaration3553); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSignalDeclaration" + + + // $ANTLR start "ruleSignalDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1694:1: ruleSignalDeclaration : ( ( rule__SignalDeclaration__Group__0 ) ) ; + public final void ruleSignalDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1698:2: ( ( ( rule__SignalDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1699:1: ( ( rule__SignalDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1699:1: ( ( rule__SignalDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1700:1: ( rule__SignalDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1701:1: ( rule__SignalDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1701:2: rule__SignalDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration3579); + rule__SignalDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSignalDeclaration" + + + // $ANTLR start "entryRuleSignalDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1713:1: entryRuleSignalDefinition : ruleSignalDefinition EOF ; + public final void entryRuleSignalDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1714:1: ( ruleSignalDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1715:1: ruleSignalDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionRule()); + } + pushFollow(FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition3606); + ruleSignalDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDefinition3613); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSignalDefinition" + + + // $ANTLR start "ruleSignalDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1722:1: ruleSignalDefinition : ( ( rule__SignalDefinition__Group__0 ) ) ; + public final void ruleSignalDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1726:2: ( ( ( rule__SignalDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1727:1: ( ( rule__SignalDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1727:1: ( ( rule__SignalDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1728:1: ( rule__SignalDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1729:1: ( rule__SignalDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1729:2: rule__SignalDefinition__Group__0 + { + pushFollow(FOLLOW_rule__SignalDefinition__Group__0_in_ruleSignalDefinition3639); + rule__SignalDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSignalDefinition" + + + // $ANTLR start "entryRuleSignalDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1741:1: entryRuleSignalDefinitionOrStub : ruleSignalDefinitionOrStub EOF ; + public final void entryRuleSignalDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1742:1: ( ruleSignalDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1743:1: ruleSignalDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub3666); + ruleSignalDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub3673); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSignalDefinitionOrStub" + + + // $ANTLR start "ruleSignalDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1750:1: ruleSignalDefinitionOrStub : ( ( rule__SignalDefinitionOrStub__Group__0 ) ) ; + public final void ruleSignalDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1754:2: ( ( ( rule__SignalDefinitionOrStub__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1755:1: ( ( rule__SignalDefinitionOrStub__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1755:1: ( ( rule__SignalDefinitionOrStub__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1756:1: ( rule__SignalDefinitionOrStub__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1757:1: ( rule__SignalDefinitionOrStub__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1757:2: rule__SignalDefinitionOrStub__Group__0 + { + pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__0_in_ruleSignalDefinitionOrStub3699); + rule__SignalDefinitionOrStub__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSignalDefinitionOrStub" + + + // $ANTLR start "entryRuleActivityDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1769:1: entryRuleActivityDeclaration : ruleActivityDeclaration EOF ; + public final void entryRuleActivityDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1770:1: ( ruleActivityDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1771:1: ruleActivityDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationRule()); + } + pushFollow(FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration3726); + ruleActivityDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDeclaration3733); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActivityDeclaration" + + + // $ANTLR start "ruleActivityDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1778:1: ruleActivityDeclaration : ( ( rule__ActivityDeclaration__Group__0 ) ) ; + public final void ruleActivityDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1782:2: ( ( ( rule__ActivityDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1783:1: ( ( rule__ActivityDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1783:1: ( ( rule__ActivityDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1784:1: ( rule__ActivityDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1785:1: ( rule__ActivityDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1785:2: rule__ActivityDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__Group__0_in_ruleActivityDeclaration3759); + rule__ActivityDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActivityDeclaration" + + + // $ANTLR start "entryRuleActivityDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1797:1: entryRuleActivityDefinition : ruleActivityDefinition EOF ; + public final void entryRuleActivityDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1798:1: ( ruleActivityDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1799:1: ruleActivityDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionRule()); + } + pushFollow(FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition3786); + ruleActivityDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDefinition3793); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActivityDefinition" + + + // $ANTLR start "ruleActivityDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1806:1: ruleActivityDefinition : ( ( rule__ActivityDefinition__Group__0 ) ) ; + public final void ruleActivityDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1810:2: ( ( ( rule__ActivityDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1811:1: ( ( rule__ActivityDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1811:1: ( ( rule__ActivityDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1812:1: ( rule__ActivityDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1813:1: ( rule__ActivityDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1813:2: rule__ActivityDefinition__Group__0 + { + pushFollow(FOLLOW_rule__ActivityDefinition__Group__0_in_ruleActivityDefinition3819); + rule__ActivityDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActivityDefinition" + + + // $ANTLR start "entryRuleActivityDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1825:1: entryRuleActivityDefinitionOrStub : ruleActivityDefinitionOrStub EOF ; + public final void entryRuleActivityDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1826:1: ( ruleActivityDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1827:1: ruleActivityDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub3846); + ruleActivityDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub3853); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActivityDefinitionOrStub" + + + // $ANTLR start "ruleActivityDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1834:1: ruleActivityDefinitionOrStub : ( ( rule__ActivityDefinitionOrStub__Group__0 ) ) ; + public final void ruleActivityDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1838:2: ( ( ( rule__ActivityDefinitionOrStub__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1839:1: ( ( rule__ActivityDefinitionOrStub__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1839:1: ( ( rule__ActivityDefinitionOrStub__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1840:1: ( rule__ActivityDefinitionOrStub__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionOrStubAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1841:1: ( rule__ActivityDefinitionOrStub__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1841:2: rule__ActivityDefinitionOrStub__Group__0 + { + pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__0_in_ruleActivityDefinitionOrStub3879); + rule__ActivityDefinitionOrStub__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionOrStubAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActivityDefinitionOrStub" + + + // $ANTLR start "entryRuleFormalParameters" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1853:1: entryRuleFormalParameters : ruleFormalParameters EOF ; + public final void entryRuleFormalParameters() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1854:1: ( ruleFormalParameters EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1855:1: ruleFormalParameters EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParametersRule()); + } + pushFollow(FOLLOW_ruleFormalParameters_in_entryRuleFormalParameters3906); + ruleFormalParameters(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParametersRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleFormalParameters3913); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFormalParameters" + + + // $ANTLR start "ruleFormalParameters" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1862:1: ruleFormalParameters : ( ( rule__FormalParameters__Group__0 ) ) ; + public final void ruleFormalParameters() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1866:2: ( ( ( rule__FormalParameters__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1867:1: ( ( rule__FormalParameters__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1867:1: ( ( rule__FormalParameters__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1868:1: ( rule__FormalParameters__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParametersAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1869:1: ( rule__FormalParameters__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1869:2: rule__FormalParameters__Group__0 + { + pushFollow(FOLLOW_rule__FormalParameters__Group__0_in_ruleFormalParameters3939); + rule__FormalParameters__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParametersAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFormalParameters" + + + // $ANTLR start "entryRuleFormalParameterList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1881:1: entryRuleFormalParameterList : ruleFormalParameterList EOF ; + public final void entryRuleFormalParameterList() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1882:1: ( ruleFormalParameterList EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1883:1: ruleFormalParameterList EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterListRule()); + } + pushFollow(FOLLOW_ruleFormalParameterList_in_entryRuleFormalParameterList3966); + ruleFormalParameterList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterListRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleFormalParameterList3973); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFormalParameterList" + + + // $ANTLR start "ruleFormalParameterList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1890:1: ruleFormalParameterList : ( ( rule__FormalParameterList__Group__0 ) ) ; + public final void ruleFormalParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1894:2: ( ( ( rule__FormalParameterList__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1895:1: ( ( rule__FormalParameterList__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1895:1: ( ( rule__FormalParameterList__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1896:1: ( rule__FormalParameterList__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterListAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1897:1: ( rule__FormalParameterList__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1897:2: rule__FormalParameterList__Group__0 + { + pushFollow(FOLLOW_rule__FormalParameterList__Group__0_in_ruleFormalParameterList3999); + rule__FormalParameterList__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterListAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFormalParameterList" + + + // $ANTLR start "entryRuleFormalParameter" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1909:1: entryRuleFormalParameter : ruleFormalParameter EOF ; + public final void entryRuleFormalParameter() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1910:1: ( ruleFormalParameter EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1911:1: ruleFormalParameter EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterRule()); + } + pushFollow(FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter4026); + ruleFormalParameter(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleFormalParameter4033); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFormalParameter" + + + // $ANTLR start "ruleFormalParameter" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1918:1: ruleFormalParameter : ( ( rule__FormalParameter__Group__0 ) ) ; + public final void ruleFormalParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1922:2: ( ( ( rule__FormalParameter__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1923:1: ( ( rule__FormalParameter__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1923:1: ( ( rule__FormalParameter__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1924:1: ( rule__FormalParameter__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1925:1: ( rule__FormalParameter__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1925:2: rule__FormalParameter__Group__0 + { + pushFollow(FOLLOW_rule__FormalParameter__Group__0_in_ruleFormalParameter4059); + rule__FormalParameter__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFormalParameter" + + + // $ANTLR start "entryRuleFeatureDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1937:1: entryRuleFeatureDefinitionOrStub : ruleFeatureDefinitionOrStub EOF ; + public final void entryRuleFeatureDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1938:1: ( ruleFeatureDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1939:1: ruleFeatureDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub4086); + ruleFeatureDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub4093); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFeatureDefinitionOrStub" + + + // $ANTLR start "ruleFeatureDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1946:1: ruleFeatureDefinitionOrStub : ( ( rule__FeatureDefinitionOrStub__Alternatives ) ) ; + public final void ruleFeatureDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1950:2: ( ( ( rule__FeatureDefinitionOrStub__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1951:1: ( ( rule__FeatureDefinitionOrStub__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1951:1: ( ( rule__FeatureDefinitionOrStub__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1952:1: ( rule__FeatureDefinitionOrStub__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1953:1: ( rule__FeatureDefinitionOrStub__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1953:2: rule__FeatureDefinitionOrStub__Alternatives + { + pushFollow(FOLLOW_rule__FeatureDefinitionOrStub__Alternatives_in_ruleFeatureDefinitionOrStub4119); + rule__FeatureDefinitionOrStub__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFeatureDefinitionOrStub" + + + // $ANTLR start "entryRuleActiveFeatureDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1965:1: entryRuleActiveFeatureDefinitionOrStub : ruleActiveFeatureDefinitionOrStub EOF ; + public final void entryRuleActiveFeatureDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1966:1: ( ruleActiveFeatureDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1967:1: ruleActiveFeatureDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveFeatureDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub4146); + ruleActiveFeatureDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveFeatureDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub4153); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActiveFeatureDefinitionOrStub" + + + // $ANTLR start "ruleActiveFeatureDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1974:1: ruleActiveFeatureDefinitionOrStub : ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) ) ; + public final void ruleActiveFeatureDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1978:2: ( ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1979:1: ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1979:1: ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1980:1: ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1981:1: ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1981:2: rule__ActiveFeatureDefinitionOrStub__Alternatives + { + pushFollow(FOLLOW_rule__ActiveFeatureDefinitionOrStub__Alternatives_in_ruleActiveFeatureDefinitionOrStub4179); + rule__ActiveFeatureDefinitionOrStub__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActiveFeatureDefinitionOrStub" + + + // $ANTLR start "entryRulePropertyDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1993:1: entryRulePropertyDefinition : rulePropertyDefinition EOF ; + public final void entryRulePropertyDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1994:1: ( rulePropertyDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1995:1: rulePropertyDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDefinitionRule()); + } + pushFollow(FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition4206); + rulePropertyDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePropertyDefinition4213); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePropertyDefinition" + + + // $ANTLR start "rulePropertyDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2002:1: rulePropertyDefinition : ( ( rule__PropertyDefinition__Group__0 ) ) ; + public final void rulePropertyDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2006:2: ( ( ( rule__PropertyDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2007:1: ( ( rule__PropertyDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2007:1: ( ( rule__PropertyDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2008:1: ( rule__PropertyDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2009:1: ( rule__PropertyDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2009:2: rule__PropertyDefinition__Group__0 + { + pushFollow(FOLLOW_rule__PropertyDefinition__Group__0_in_rulePropertyDefinition4239); + rule__PropertyDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePropertyDefinition" + + + // $ANTLR start "entryRuleAttributeDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2021:1: entryRuleAttributeDefinition : ruleAttributeDefinition EOF ; + public final void entryRuleAttributeDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2022:1: ( ruleAttributeDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2023:1: ruleAttributeDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeDefinitionRule()); + } + pushFollow(FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition4266); + ruleAttributeDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeDefinition4273); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAttributeDefinition" + + + // $ANTLR start "ruleAttributeDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2030:1: ruleAttributeDefinition : ( ( rule__AttributeDefinition__Group__0 ) ) ; + public final void ruleAttributeDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2034:2: ( ( ( rule__AttributeDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2035:1: ( ( rule__AttributeDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2035:1: ( ( rule__AttributeDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2036:1: ( rule__AttributeDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2037:1: ( rule__AttributeDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2037:2: rule__AttributeDefinition__Group__0 + { + pushFollow(FOLLOW_rule__AttributeDefinition__Group__0_in_ruleAttributeDefinition4299); + rule__AttributeDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAttributeDefinition" + + + // $ANTLR start "entryRuleAttributeInitializer" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2049:1: entryRuleAttributeInitializer : ruleAttributeInitializer EOF ; + public final void entryRuleAttributeInitializer() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2050:1: ( ruleAttributeInitializer EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2051:1: ruleAttributeInitializer EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeInitializerRule()); + } + pushFollow(FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer4326); + ruleAttributeInitializer(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeInitializerRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeInitializer4333); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAttributeInitializer" + + + // $ANTLR start "ruleAttributeInitializer" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2058:1: ruleAttributeInitializer : ( ( rule__AttributeInitializer__Group__0 ) ) ; + public final void ruleAttributeInitializer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2062:2: ( ( ( rule__AttributeInitializer__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2063:1: ( ( rule__AttributeInitializer__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2063:1: ( ( rule__AttributeInitializer__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2064:1: ( rule__AttributeInitializer__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeInitializerAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2065:1: ( rule__AttributeInitializer__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2065:2: rule__AttributeInitializer__Group__0 + { + pushFollow(FOLLOW_rule__AttributeInitializer__Group__0_in_ruleAttributeInitializer4359); + rule__AttributeInitializer__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeInitializerAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAttributeInitializer" + + + // $ANTLR start "entryRulePropertyDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2077:1: entryRulePropertyDeclaration : rulePropertyDeclaration EOF ; + public final void entryRulePropertyDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2078:1: ( rulePropertyDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2079:1: rulePropertyDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDeclarationRule()); + } + pushFollow(FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration4386); + rulePropertyDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePropertyDeclaration4393); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePropertyDeclaration" + + + // $ANTLR start "rulePropertyDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2086:1: rulePropertyDeclaration : ( ( rule__PropertyDeclaration__Group__0 ) ) ; + public final void rulePropertyDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2090:2: ( ( ( rule__PropertyDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2091:1: ( ( rule__PropertyDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2091:1: ( ( rule__PropertyDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2092:1: ( rule__PropertyDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2093:1: ( rule__PropertyDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2093:2: rule__PropertyDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__PropertyDeclaration__Group__0_in_rulePropertyDeclaration4419); + rule__PropertyDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePropertyDeclaration" + + + // $ANTLR start "entryRuleTypePart" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2105:1: entryRuleTypePart : ruleTypePart EOF ; + public final void entryRuleTypePart() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2106:1: ( ruleTypePart EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2107:1: ruleTypePart EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypePartRule()); + } + pushFollow(FOLLOW_ruleTypePart_in_entryRuleTypePart4446); + ruleTypePart(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTypePartRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleTypePart4453); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTypePart" + + + // $ANTLR start "ruleTypePart" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2114:1: ruleTypePart : ( ( rule__TypePart__Group__0 ) ) ; + public final void ruleTypePart() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2118:2: ( ( ( rule__TypePart__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2119:1: ( ( rule__TypePart__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2119:1: ( ( rule__TypePart__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2120:1: ( rule__TypePart__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypePartAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2121:1: ( rule__TypePart__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2121:2: rule__TypePart__Group__0 + { + pushFollow(FOLLOW_rule__TypePart__Group__0_in_ruleTypePart4479); + rule__TypePart__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTypePartAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTypePart" + + + // $ANTLR start "entryRuleTypeName" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2133:1: entryRuleTypeName : ruleTypeName EOF ; + public final void entryRuleTypeName() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2134:1: ( ruleTypeName EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2135:1: ruleTypeName EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypeNameRule()); + } + pushFollow(FOLLOW_ruleTypeName_in_entryRuleTypeName4506); + ruleTypeName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTypeNameRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleTypeName4513); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTypeName" + + + // $ANTLR start "ruleTypeName" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2142:1: ruleTypeName : ( ( rule__TypeName__Alternatives ) ) ; + public final void ruleTypeName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2146:2: ( ( ( rule__TypeName__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2147:1: ( ( rule__TypeName__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2147:1: ( ( rule__TypeName__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2148:1: ( rule__TypeName__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypeNameAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2149:1: ( rule__TypeName__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2149:2: rule__TypeName__Alternatives + { + pushFollow(FOLLOW_rule__TypeName__Alternatives_in_ruleTypeName4539); + rule__TypeName__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTypeNameAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTypeName" + + + // $ANTLR start "entryRuleMultiplicity" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2161:1: entryRuleMultiplicity : ruleMultiplicity EOF ; + public final void entryRuleMultiplicity() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2162:1: ( ruleMultiplicity EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2163:1: ruleMultiplicity EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityRule()); + } + pushFollow(FOLLOW_ruleMultiplicity_in_entryRuleMultiplicity4566); + ruleMultiplicity(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicity4573); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMultiplicity" + + + // $ANTLR start "ruleMultiplicity" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2170:1: ruleMultiplicity : ( ( rule__Multiplicity__Group__0 ) ) ; + public final void ruleMultiplicity() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2174:2: ( ( ( rule__Multiplicity__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2175:1: ( ( rule__Multiplicity__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2175:1: ( ( rule__Multiplicity__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2176:1: ( rule__Multiplicity__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2177:1: ( rule__Multiplicity__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2177:2: rule__Multiplicity__Group__0 + { + pushFollow(FOLLOW_rule__Multiplicity__Group__0_in_ruleMultiplicity4599); + rule__Multiplicity__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMultiplicity" + + + // $ANTLR start "entryRuleMultiplicityRange" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2189:1: entryRuleMultiplicityRange : ruleMultiplicityRange EOF ; + public final void entryRuleMultiplicityRange() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2190:1: ( ruleMultiplicityRange EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2191:1: ruleMultiplicityRange EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityRangeRule()); + } + pushFollow(FOLLOW_ruleMultiplicityRange_in_entryRuleMultiplicityRange4626); + ruleMultiplicityRange(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityRangeRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicityRange4633); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMultiplicityRange" + + + // $ANTLR start "ruleMultiplicityRange" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2198:1: ruleMultiplicityRange : ( ( rule__MultiplicityRange__Group__0 ) ) ; + public final void ruleMultiplicityRange() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2202:2: ( ( ( rule__MultiplicityRange__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2203:1: ( ( rule__MultiplicityRange__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2203:1: ( ( rule__MultiplicityRange__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2204:1: ( rule__MultiplicityRange__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityRangeAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2205:1: ( rule__MultiplicityRange__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2205:2: rule__MultiplicityRange__Group__0 + { + pushFollow(FOLLOW_rule__MultiplicityRange__Group__0_in_ruleMultiplicityRange4659); + rule__MultiplicityRange__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityRangeAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMultiplicityRange" + + + // $ANTLR start "entryRuleUnlimitedNaturalLiteral" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2217:1: entryRuleUnlimitedNaturalLiteral : ruleUnlimitedNaturalLiteral EOF ; + public final void entryRuleUnlimitedNaturalLiteral() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2218:1: ( ruleUnlimitedNaturalLiteral EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2219:1: ruleUnlimitedNaturalLiteral EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnlimitedNaturalLiteralRule()); + } + pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral4686); + ruleUnlimitedNaturalLiteral(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnlimitedNaturalLiteralRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral4693); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleUnlimitedNaturalLiteral" + + + // $ANTLR start "ruleUnlimitedNaturalLiteral" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2226:1: ruleUnlimitedNaturalLiteral : ( ( rule__UnlimitedNaturalLiteral__Alternatives ) ) ; + public final void ruleUnlimitedNaturalLiteral() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2230:2: ( ( ( rule__UnlimitedNaturalLiteral__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2231:1: ( ( rule__UnlimitedNaturalLiteral__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2231:1: ( ( rule__UnlimitedNaturalLiteral__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2232:1: ( rule__UnlimitedNaturalLiteral__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2233:1: ( rule__UnlimitedNaturalLiteral__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2233:2: rule__UnlimitedNaturalLiteral__Alternatives + { + pushFollow(FOLLOW_rule__UnlimitedNaturalLiteral__Alternatives_in_ruleUnlimitedNaturalLiteral4719); + rule__UnlimitedNaturalLiteral__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleUnlimitedNaturalLiteral" + + + // $ANTLR start "entryRuleOperationDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2245:1: entryRuleOperationDeclaration : ruleOperationDeclaration EOF ; + public final void entryRuleOperationDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2246:1: ( ruleOperationDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2247:1: ruleOperationDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationRule()); + } + pushFollow(FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration4746); + ruleOperationDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleOperationDeclaration4753); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleOperationDeclaration" + + + // $ANTLR start "ruleOperationDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2254:1: ruleOperationDeclaration : ( ( rule__OperationDeclaration__Group__0 ) ) ; + public final void ruleOperationDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2258:2: ( ( ( rule__OperationDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2259:1: ( ( rule__OperationDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2259:1: ( ( rule__OperationDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2260:1: ( rule__OperationDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2261:1: ( rule__OperationDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2261:2: rule__OperationDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__OperationDeclaration__Group__0_in_ruleOperationDeclaration4779); + rule__OperationDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOperationDeclaration" + + + // $ANTLR start "entryRuleOperationDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2273:1: entryRuleOperationDefinitionOrStub : ruleOperationDefinitionOrStub EOF ; + public final void entryRuleOperationDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2274:1: ( ruleOperationDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2275:1: ruleOperationDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub4806); + ruleOperationDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub4813); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleOperationDefinitionOrStub" + + + // $ANTLR start "ruleOperationDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2282:1: ruleOperationDefinitionOrStub : ( ( rule__OperationDefinitionOrStub__Group__0 ) ) ; + public final void ruleOperationDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2286:2: ( ( ( rule__OperationDefinitionOrStub__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2287:1: ( ( rule__OperationDefinitionOrStub__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2287:1: ( ( rule__OperationDefinitionOrStub__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2288:1: ( rule__OperationDefinitionOrStub__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDefinitionOrStubAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2289:1: ( rule__OperationDefinitionOrStub__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2289:2: rule__OperationDefinitionOrStub__Group__0 + { + pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__0_in_ruleOperationDefinitionOrStub4839); + rule__OperationDefinitionOrStub__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDefinitionOrStubAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOperationDefinitionOrStub" + + + // $ANTLR start "entryRuleRedefinitionClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2301:1: entryRuleRedefinitionClause : ruleRedefinitionClause EOF ; + public final void entryRuleRedefinitionClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2302:1: ( ruleRedefinitionClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2303:1: ruleRedefinitionClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRedefinitionClauseRule()); + } + pushFollow(FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause4866); + ruleRedefinitionClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRedefinitionClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleRedefinitionClause4873); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRedefinitionClause" + + + // $ANTLR start "ruleRedefinitionClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2310:1: ruleRedefinitionClause : ( ( rule__RedefinitionClause__Group__0 ) ) ; + public final void ruleRedefinitionClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2314:2: ( ( ( rule__RedefinitionClause__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2315:1: ( ( rule__RedefinitionClause__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2315:1: ( ( rule__RedefinitionClause__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2316:1: ( rule__RedefinitionClause__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRedefinitionClauseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2317:1: ( rule__RedefinitionClause__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2317:2: rule__RedefinitionClause__Group__0 + { + pushFollow(FOLLOW_rule__RedefinitionClause__Group__0_in_ruleRedefinitionClause4899); + rule__RedefinitionClause__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRedefinitionClauseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRedefinitionClause" + + + // $ANTLR start "entryRuleReceptionDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2329:1: entryRuleReceptionDefinition : ruleReceptionDefinition EOF ; + public final void entryRuleReceptionDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2330:1: ( ruleReceptionDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2331:1: ruleReceptionDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReceptionDefinitionRule()); + } + pushFollow(FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition4926); + ruleReceptionDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReceptionDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleReceptionDefinition4933); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleReceptionDefinition" + + + // $ANTLR start "ruleReceptionDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2338:1: ruleReceptionDefinition : ( ( rule__ReceptionDefinition__Group__0 ) ) ; + public final void ruleReceptionDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2342:2: ( ( ( rule__ReceptionDefinition__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2343:1: ( ( rule__ReceptionDefinition__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2343:1: ( ( rule__ReceptionDefinition__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2344:1: ( rule__ReceptionDefinition__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReceptionDefinitionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2345:1: ( rule__ReceptionDefinition__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2345:2: rule__ReceptionDefinition__Group__0 + { + pushFollow(FOLLOW_rule__ReceptionDefinition__Group__0_in_ruleReceptionDefinition4959); + rule__ReceptionDefinition__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getReceptionDefinitionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleReceptionDefinition" + + + // $ANTLR start "entryRuleSignalReceptionDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2357:1: entryRuleSignalReceptionDeclaration : ruleSignalReceptionDeclaration EOF ; + public final void entryRuleSignalReceptionDeclaration() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2358:1: ( ruleSignalReceptionDeclaration EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2359:1: ruleSignalReceptionDeclaration EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDeclarationRule()); + } + pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration4986); + ruleSignalReceptionDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDeclarationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration4993); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSignalReceptionDeclaration" + + + // $ANTLR start "ruleSignalReceptionDeclaration" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2366:1: ruleSignalReceptionDeclaration : ( ( rule__SignalReceptionDeclaration__Group__0 ) ) ; + public final void ruleSignalReceptionDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2370:2: ( ( ( rule__SignalReceptionDeclaration__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2371:1: ( ( rule__SignalReceptionDeclaration__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2371:1: ( ( rule__SignalReceptionDeclaration__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2372:1: ( rule__SignalReceptionDeclaration__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDeclarationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2373:1: ( rule__SignalReceptionDeclaration__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2373:2: rule__SignalReceptionDeclaration__Group__0 + { + pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__0_in_ruleSignalReceptionDeclaration5019); + rule__SignalReceptionDeclaration__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDeclarationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSignalReceptionDeclaration" + + + // $ANTLR start "entryRuleSignalReceptionDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2385:1: entryRuleSignalReceptionDefinitionOrStub : ruleSignalReceptionDefinitionOrStub EOF ; + public final void entryRuleSignalReceptionDefinitionOrStub() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2386:1: ( ruleSignalReceptionDefinitionOrStub EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2387:1: ruleSignalReceptionDefinitionOrStub EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDefinitionOrStubRule()); + } + pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub5046); + ruleSignalReceptionDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDefinitionOrStubRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub5053); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSignalReceptionDefinitionOrStub" + + + // $ANTLR start "ruleSignalReceptionDefinitionOrStub" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2394:1: ruleSignalReceptionDefinitionOrStub : ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) ) ; + public final void ruleSignalReceptionDefinitionOrStub() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2398:2: ( ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2399:1: ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2399:1: ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2400:1: ( rule__SignalReceptionDefinitionOrStub__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2401:1: ( rule__SignalReceptionDefinitionOrStub__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2401:2: rule__SignalReceptionDefinitionOrStub__Group__0 + { + pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0_in_ruleSignalReceptionDefinitionOrStub5079); + rule__SignalReceptionDefinitionOrStub__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSignalReceptionDefinitionOrStub" + + + // $ANTLR start "entryRuleName" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2413:1: entryRuleName : ruleName EOF ; + public final void entryRuleName() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2414:1: ( ruleName EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2415:1: ruleName EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameRule()); + } + pushFollow(FOLLOW_ruleName_in_entryRuleName5106); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleName5113); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleName" + + + // $ANTLR start "ruleName" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2422:1: ruleName : ( ( rule__Name__IdAssignment ) ) ; + public final void ruleName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2426:2: ( ( ( rule__Name__IdAssignment ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2427:1: ( ( rule__Name__IdAssignment ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2427:1: ( ( rule__Name__IdAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2428:1: ( rule__Name__IdAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameAccess().getIdAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2429:1: ( rule__Name__IdAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2429:2: rule__Name__IdAssignment + { + pushFollow(FOLLOW_rule__Name__IdAssignment_in_ruleName5139); + rule__Name__IdAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameAccess().getIdAssignment()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleName" + + + // $ANTLR start "entryRuleQualifiedName" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2441:1: entryRuleQualifiedName : ruleQualifiedName EOF ; + public final void entryRuleQualifiedName() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2442:1: ( ruleQualifiedName EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2443:1: ruleQualifiedName EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameRule()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName5166); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName5173); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleQualifiedName" + + + // $ANTLR start "ruleQualifiedName" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2450:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ; + public final void ruleQualifiedName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2454:2: ( ( ( rule__QualifiedName__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2455:1: ( ( rule__QualifiedName__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2455:1: ( ( rule__QualifiedName__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2456:1: ( rule__QualifiedName__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2457:1: ( rule__QualifiedName__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2457:2: rule__QualifiedName__Group__0 + { + pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName5199); + rule__QualifiedName__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleQualifiedName" + + + // $ANTLR start "entryRuleColonQualifiedNameCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2469:1: entryRuleColonQualifiedNameCompletion : ruleColonQualifiedNameCompletion EOF ; + public final void entryRuleColonQualifiedNameCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2470:1: ( ruleColonQualifiedNameCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2471:1: ruleColonQualifiedNameCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionRule()); + } + pushFollow(FOLLOW_ruleColonQualifiedNameCompletion_in_entryRuleColonQualifiedNameCompletion5226); + ruleColonQualifiedNameCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletion5233); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleColonQualifiedNameCompletion" + + + // $ANTLR start "ruleColonQualifiedNameCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2478:1: ruleColonQualifiedNameCompletion : ( ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletion__Group__0 )* ) ) ; + public final void ruleColonQualifiedNameCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2482:2: ( ( ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletion__Group__0 )* ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2483:1: ( ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletion__Group__0 )* ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2483:1: ( ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletion__Group__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2484:1: ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletion__Group__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2484:1: ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2485:1: ( rule__ColonQualifiedNameCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2486:1: ( rule__ColonQualifiedNameCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2486:2: rule__ColonQualifiedNameCompletion__Group__0 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__Group__0_in_ruleColonQualifiedNameCompletion5261); + rule__ColonQualifiedNameCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); + } + + } + + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2489:1: ( ( rule__ColonQualifiedNameCompletion__Group__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2490:1: ( rule__ColonQualifiedNameCompletion__Group__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2491:1: ( rule__ColonQualifiedNameCompletion__Group__0 )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==60) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2491:2: rule__ColonQualifiedNameCompletion__Group__0 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__Group__0_in_ruleColonQualifiedNameCompletion5273); + rule__ColonQualifiedNameCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop1; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); + } + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleColonQualifiedNameCompletion" + + + // $ANTLR start "entryRuleUnqualifiedName" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2504:1: entryRuleUnqualifiedName : ruleUnqualifiedName EOF ; + public final void entryRuleUnqualifiedName() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2505:1: ( ruleUnqualifiedName EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2506:1: ruleUnqualifiedName EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnqualifiedNameRule()); + } + pushFollow(FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName5303); + ruleUnqualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnqualifiedNameRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleUnqualifiedName5310); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleUnqualifiedName" + + + // $ANTLR start "ruleUnqualifiedName" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2513:1: ruleUnqualifiedName : ( ruleNameBinding ) ; + public final void ruleUnqualifiedName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2517:2: ( ( ruleNameBinding ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2518:1: ( ruleNameBinding ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2518:1: ( ruleNameBinding ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2519:1: ruleNameBinding + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnqualifiedNameAccess().getNameBindingParserRuleCall()); + } + pushFollow(FOLLOW_ruleNameBinding_in_ruleUnqualifiedName5336); + ruleNameBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnqualifiedNameAccess().getNameBindingParserRuleCall()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleUnqualifiedName" + + + // $ANTLR start "entryRuleNameBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2532:1: entryRuleNameBinding : ruleNameBinding EOF ; + public final void entryRuleNameBinding() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2533:1: ( ruleNameBinding EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2534:1: ruleNameBinding EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameBindingRule()); + } + pushFollow(FOLLOW_ruleNameBinding_in_entryRuleNameBinding5362); + ruleNameBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameBindingRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNameBinding5369); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNameBinding" + + + // $ANTLR start "ruleNameBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2541:1: ruleNameBinding : ( ( rule__NameBinding__Group__0 ) ) ; + public final void ruleNameBinding() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2545:2: ( ( ( rule__NameBinding__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2546:1: ( ( rule__NameBinding__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2546:1: ( ( rule__NameBinding__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2547:1: ( rule__NameBinding__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameBindingAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2548:1: ( rule__NameBinding__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2548:2: rule__NameBinding__Group__0 + { + pushFollow(FOLLOW_rule__NameBinding__Group__0_in_ruleNameBinding5395); + rule__NameBinding__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameBindingAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNameBinding" + + + // $ANTLR start "entryRuleQualifiedNameWithoutBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2560:1: entryRuleQualifiedNameWithoutBinding : ruleQualifiedNameWithoutBinding EOF ; + public final void entryRuleQualifiedNameWithoutBinding() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2561:1: ( ruleQualifiedNameWithoutBinding EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2562:1: ruleQualifiedNameWithoutBinding EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameWithoutBindingRule()); + } + pushFollow(FOLLOW_ruleQualifiedNameWithoutBinding_in_entryRuleQualifiedNameWithoutBinding5422); + ruleQualifiedNameWithoutBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameWithoutBindingRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithoutBinding5429); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleQualifiedNameWithoutBinding" + + + // $ANTLR start "ruleQualifiedNameWithoutBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2569:1: ruleQualifiedNameWithoutBinding : ( ( rule__QualifiedNameWithoutBinding__Group__0 ) ) ; + public final void ruleQualifiedNameWithoutBinding() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2573:2: ( ( ( rule__QualifiedNameWithoutBinding__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2574:1: ( ( rule__QualifiedNameWithoutBinding__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2574:1: ( ( rule__QualifiedNameWithoutBinding__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2575:1: ( rule__QualifiedNameWithoutBinding__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2576:1: ( rule__QualifiedNameWithoutBinding__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2576:2: rule__QualifiedNameWithoutBinding__Group__0 + { + pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__Group__0_in_ruleQualifiedNameWithoutBinding5455); + rule__QualifiedNameWithoutBinding__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleQualifiedNameWithoutBinding" + + + // $ANTLR start "entryRuleColonQualifiedNameCompletionWithoutBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2588:1: entryRuleColonQualifiedNameCompletionWithoutBinding : ruleColonQualifiedNameCompletionWithoutBinding EOF ; + public final void entryRuleColonQualifiedNameCompletionWithoutBinding() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2589:1: ( ruleColonQualifiedNameCompletionWithoutBinding EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2590:1: ruleColonQualifiedNameCompletionWithoutBinding EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingRule()); + } + pushFollow(FOLLOW_ruleColonQualifiedNameCompletionWithoutBinding_in_entryRuleColonQualifiedNameCompletionWithoutBinding5482); + ruleColonQualifiedNameCompletionWithoutBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletionWithoutBinding5489); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleColonQualifiedNameCompletionWithoutBinding" + + + // $ANTLR start "ruleColonQualifiedNameCompletionWithoutBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2597:1: ruleColonQualifiedNameCompletionWithoutBinding : ( ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* ) ) ; + public final void ruleColonQualifiedNameCompletionWithoutBinding() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2601:2: ( ( ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2602:1: ( ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2602:1: ( ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2603:1: ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2603:1: ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2604:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2605:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2605:2: rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0_in_ruleColonQualifiedNameCompletionWithoutBinding5517); + rule__ColonQualifiedNameCompletionWithoutBinding__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); + } + + } + + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2608:1: ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2609:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2610:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==60) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2610:2: rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0_in_ruleColonQualifiedNameCompletionWithoutBinding5529); + rule__ColonQualifiedNameCompletionWithoutBinding__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop2; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); + } + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleColonQualifiedNameCompletionWithoutBinding" + + + // $ANTLR start "entryRuleTemplateBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2623:1: entryRuleTemplateBinding : ruleTemplateBinding EOF ; + public final void entryRuleTemplateBinding() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2624:1: ( ruleTemplateBinding EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2625:1: ruleTemplateBinding EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateBindingRule()); + } + pushFollow(FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding5559); + ruleTemplateBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateBindingRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateBinding5566); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTemplateBinding" + + + // $ANTLR start "ruleTemplateBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2632:1: ruleTemplateBinding : ( ( rule__TemplateBinding__Group__0 ) ) ; + public final void ruleTemplateBinding() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2636:2: ( ( ( rule__TemplateBinding__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2637:1: ( ( rule__TemplateBinding__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2637:1: ( ( rule__TemplateBinding__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2638:1: ( rule__TemplateBinding__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateBindingAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2639:1: ( rule__TemplateBinding__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2639:2: rule__TemplateBinding__Group__0 + { + pushFollow(FOLLOW_rule__TemplateBinding__Group__0_in_ruleTemplateBinding5592); + rule__TemplateBinding__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateBindingAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTemplateBinding" + + + // $ANTLR start "entryRulePositionalTemplateBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2651:1: entryRulePositionalTemplateBinding : rulePositionalTemplateBinding EOF ; + public final void entryRulePositionalTemplateBinding() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2652:1: ( rulePositionalTemplateBinding EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2653:1: rulePositionalTemplateBinding EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTemplateBindingRule()); + } + pushFollow(FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding5619); + rulePositionalTemplateBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTemplateBindingRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePositionalTemplateBinding5626); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePositionalTemplateBinding" + + + // $ANTLR start "rulePositionalTemplateBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2660:1: rulePositionalTemplateBinding : ( ( rule__PositionalTemplateBinding__Group__0 ) ) ; + public final void rulePositionalTemplateBinding() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2664:2: ( ( ( rule__PositionalTemplateBinding__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2665:1: ( ( rule__PositionalTemplateBinding__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2665:1: ( ( rule__PositionalTemplateBinding__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2666:1: ( rule__PositionalTemplateBinding__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTemplateBindingAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2667:1: ( rule__PositionalTemplateBinding__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2667:2: rule__PositionalTemplateBinding__Group__0 + { + pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__0_in_rulePositionalTemplateBinding5652); + rule__PositionalTemplateBinding__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTemplateBindingAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePositionalTemplateBinding" + + + // $ANTLR start "entryRuleNamedTemplateBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2679:1: entryRuleNamedTemplateBinding : ruleNamedTemplateBinding EOF ; + public final void entryRuleNamedTemplateBinding() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2680:1: ( ruleNamedTemplateBinding EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2681:1: ruleNamedTemplateBinding EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTemplateBindingRule()); + } + pushFollow(FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding5679); + ruleNamedTemplateBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTemplateBindingRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNamedTemplateBinding5686); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNamedTemplateBinding" + + + // $ANTLR start "ruleNamedTemplateBinding" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2688:1: ruleNamedTemplateBinding : ( ( rule__NamedTemplateBinding__Group__0 ) ) ; + public final void ruleNamedTemplateBinding() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2692:2: ( ( ( rule__NamedTemplateBinding__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2693:1: ( ( rule__NamedTemplateBinding__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2693:1: ( ( rule__NamedTemplateBinding__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2694:1: ( rule__NamedTemplateBinding__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTemplateBindingAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2695:1: ( rule__NamedTemplateBinding__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2695:2: rule__NamedTemplateBinding__Group__0 + { + pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__0_in_ruleNamedTemplateBinding5712); + rule__NamedTemplateBinding__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTemplateBindingAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNamedTemplateBinding" + + + // $ANTLR start "entryRuleTemplateParameterSubstitution" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2707:1: entryRuleTemplateParameterSubstitution : ruleTemplateParameterSubstitution EOF ; + public final void entryRuleTemplateParameterSubstitution() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2708:1: ( ruleTemplateParameterSubstitution EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2709:1: ruleTemplateParameterSubstitution EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParameterSubstitutionRule()); + } + pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution5739); + ruleTemplateParameterSubstitution(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParameterSubstitutionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution5746); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTemplateParameterSubstitution" + + + // $ANTLR start "ruleTemplateParameterSubstitution" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2716:1: ruleTemplateParameterSubstitution : ( ( rule__TemplateParameterSubstitution__Group__0 ) ) ; + public final void ruleTemplateParameterSubstitution() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2720:2: ( ( ( rule__TemplateParameterSubstitution__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2721:1: ( ( rule__TemplateParameterSubstitution__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2721:1: ( ( rule__TemplateParameterSubstitution__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2722:1: ( rule__TemplateParameterSubstitution__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2723:1: ( rule__TemplateParameterSubstitution__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2723:2: rule__TemplateParameterSubstitution__Group__0 + { + pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__0_in_ruleTemplateParameterSubstitution5772); + rule__TemplateParameterSubstitution__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTemplateParameterSubstitution" + + + // $ANTLR start "entryRuleExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2735:1: entryRuleExpression : ruleExpression EOF ; + public final void entryRuleExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2736:1: ( ruleExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2737:1: ruleExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExpressionRule()); + } + pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression5799); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleExpression5806); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleExpression" + + + // $ANTLR start "ruleExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2744:1: ruleExpression : ( ( rule__Expression__Group__0 ) ) ; + public final void ruleExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2748:2: ( ( ( rule__Expression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2749:1: ( ( rule__Expression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2749:1: ( ( rule__Expression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2750:1: ( rule__Expression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2751:1: ( rule__Expression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2751:2: rule__Expression__Group__0 + { + pushFollow(FOLLOW_rule__Expression__Group__0_in_ruleExpression5832); + rule__Expression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExpression" + + + // $ANTLR start "entryRuleNonNameExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2763:1: entryRuleNonNameExpression : ruleNonNameExpression EOF ; + public final void entryRuleNonNameExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2764:1: ( ruleNonNameExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2765:1: ruleNonNameExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNameExpressionRule()); + } + pushFollow(FOLLOW_ruleNonNameExpression_in_entryRuleNonNameExpression5859); + ruleNonNameExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNameExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNonNameExpression5866); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNonNameExpression" + + + // $ANTLR start "ruleNonNameExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2772:1: ruleNonNameExpression : ( ( rule__NonNameExpression__Group__0 ) ) ; + public final void ruleNonNameExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2776:2: ( ( ( rule__NonNameExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2777:1: ( ( rule__NonNameExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2777:1: ( ( rule__NonNameExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2778:1: ( rule__NonNameExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNameExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2779:1: ( rule__NonNameExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2779:2: rule__NonNameExpression__Group__0 + { + pushFollow(FOLLOW_rule__NonNameExpression__Group__0_in_ruleNonNameExpression5892); + rule__NonNameExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNameExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNonNameExpression" + + + // $ANTLR start "entryRuleNameToExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2791:1: entryRuleNameToExpressionCompletion : ruleNameToExpressionCompletion EOF ; + public final void entryRuleNameToExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2792:1: ( ruleNameToExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2793:1: ruleNameToExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleNameToExpressionCompletion_in_entryRuleNameToExpressionCompletion5919); + ruleNameToExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNameToExpressionCompletion5926); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNameToExpressionCompletion" + + + // $ANTLR start "ruleNameToExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2800:1: ruleNameToExpressionCompletion : ( ( rule__NameToExpressionCompletion__Group__0 ) ) ; + public final void ruleNameToExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2804:2: ( ( ( rule__NameToExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2805:1: ( ( rule__NameToExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2805:1: ( ( rule__NameToExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2806:1: ( rule__NameToExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2807:1: ( rule__NameToExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2807:2: rule__NameToExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__NameToExpressionCompletion__Group__0_in_ruleNameToExpressionCompletion5952); + rule__NameToExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNameToExpressionCompletion" + + + // $ANTLR start "entryRulePrimaryToExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2819:1: entryRulePrimaryToExpressionCompletion : rulePrimaryToExpressionCompletion EOF ; + public final void entryRulePrimaryToExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2820:1: ( rulePrimaryToExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2821:1: rulePrimaryToExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryToExpressionCompletionRule()); + } + pushFollow(FOLLOW_rulePrimaryToExpressionCompletion_in_entryRulePrimaryToExpressionCompletion5979); + rulePrimaryToExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryToExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryToExpressionCompletion5986); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePrimaryToExpressionCompletion" + + + // $ANTLR start "rulePrimaryToExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2828:1: rulePrimaryToExpressionCompletion : ( ( rule__PrimaryToExpressionCompletion__Group__0 ) ) ; + public final void rulePrimaryToExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2832:2: ( ( ( rule__PrimaryToExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2833:1: ( ( rule__PrimaryToExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2833:1: ( ( rule__PrimaryToExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2834:1: ( rule__PrimaryToExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2835:1: ( rule__PrimaryToExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2835:2: rule__PrimaryToExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__Group__0_in_rulePrimaryToExpressionCompletion6012); + rule__PrimaryToExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePrimaryToExpressionCompletion" + + + // $ANTLR start "entryRuleExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2847:1: entryRuleExpressionCompletion : ruleExpressionCompletion EOF ; + public final void entryRuleExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2848:1: ( ruleExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2849:1: ruleExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleExpressionCompletion_in_entryRuleExpressionCompletion6039); + ruleExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleExpressionCompletion6046); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleExpressionCompletion" + + + // $ANTLR start "ruleExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2856:1: ruleExpressionCompletion : ( ( rule__ExpressionCompletion__Alternatives ) ) ; + public final void ruleExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2860:2: ( ( ( rule__ExpressionCompletion__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2861:1: ( ( rule__ExpressionCompletion__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2861:1: ( ( rule__ExpressionCompletion__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2862:1: ( rule__ExpressionCompletion__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExpressionCompletionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2863:1: ( rule__ExpressionCompletion__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2863:2: rule__ExpressionCompletion__Alternatives + { + pushFollow(FOLLOW_rule__ExpressionCompletion__Alternatives_in_ruleExpressionCompletion6072); + rule__ExpressionCompletion__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getExpressionCompletionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExpressionCompletion" + + + // $ANTLR start "entryRulePrimaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2875:1: entryRulePrimaryExpression : rulePrimaryExpression EOF ; + public final void entryRulePrimaryExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2876:1: ( rulePrimaryExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2877:1: rulePrimaryExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionRule()); + } + pushFollow(FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression6099); + rulePrimaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryExpression6106); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePrimaryExpression" + + + // $ANTLR start "rulePrimaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2884:1: rulePrimaryExpression : ( ( rule__PrimaryExpression__Group__0 ) ) ; + public final void rulePrimaryExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2888:2: ( ( ( rule__PrimaryExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2889:1: ( ( rule__PrimaryExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2889:1: ( ( rule__PrimaryExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2890:1: ( rule__PrimaryExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2891:1: ( rule__PrimaryExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2891:2: rule__PrimaryExpression__Group__0 + { + pushFollow(FOLLOW_rule__PrimaryExpression__Group__0_in_rulePrimaryExpression6132); + rule__PrimaryExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePrimaryExpression" + + + // $ANTLR start "entryRuleBaseExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2903:1: entryRuleBaseExpression : ruleBaseExpression EOF ; + public final void entryRuleBaseExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2904:1: ( ruleBaseExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2905:1: ruleBaseExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBaseExpressionRule()); + } + pushFollow(FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression6159); + ruleBaseExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBaseExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleBaseExpression6166); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBaseExpression" + + + // $ANTLR start "ruleBaseExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2912:1: ruleBaseExpression : ( ( rule__BaseExpression__Alternatives ) ) ; + public final void ruleBaseExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2916:2: ( ( ( rule__BaseExpression__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2917:1: ( ( rule__BaseExpression__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2917:1: ( ( rule__BaseExpression__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2918:1: ( rule__BaseExpression__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBaseExpressionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2919:1: ( rule__BaseExpression__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2919:2: rule__BaseExpression__Alternatives + { + pushFollow(FOLLOW_rule__BaseExpression__Alternatives_in_ruleBaseExpression6192); + rule__BaseExpression__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBaseExpressionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBaseExpression" + + + // $ANTLR start "entryRuleNameToPrimaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2931:1: entryRuleNameToPrimaryExpression : ruleNameToPrimaryExpression EOF ; + public final void entryRuleNameToPrimaryExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2932:1: ( ruleNameToPrimaryExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2933:1: ruleNameToPrimaryExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionRule()); + } + pushFollow(FOLLOW_ruleNameToPrimaryExpression_in_entryRuleNameToPrimaryExpression6219); + ruleNameToPrimaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNameToPrimaryExpression6226); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNameToPrimaryExpression" + + + // $ANTLR start "ruleNameToPrimaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2940:1: ruleNameToPrimaryExpression : ( ( rule__NameToPrimaryExpression__Alternatives ) ) ; + public final void ruleNameToPrimaryExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2944:2: ( ( ( rule__NameToPrimaryExpression__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2945:1: ( ( rule__NameToPrimaryExpression__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2945:1: ( ( rule__NameToPrimaryExpression__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2946:1: ( rule__NameToPrimaryExpression__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2947:1: ( rule__NameToPrimaryExpression__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2947:2: rule__NameToPrimaryExpression__Alternatives + { + pushFollow(FOLLOW_rule__NameToPrimaryExpression__Alternatives_in_ruleNameToPrimaryExpression6252); + rule__NameToPrimaryExpression__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNameToPrimaryExpression" + + + // $ANTLR start "entryRulePrimaryExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2959:1: entryRulePrimaryExpressionCompletion : rulePrimaryExpressionCompletion EOF ; + public final void entryRulePrimaryExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2960:1: ( rulePrimaryExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2961:1: rulePrimaryExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionCompletionRule()); + } + pushFollow(FOLLOW_rulePrimaryExpressionCompletion_in_entryRulePrimaryExpressionCompletion6279); + rulePrimaryExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryExpressionCompletion6286); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePrimaryExpressionCompletion" + + + // $ANTLR start "rulePrimaryExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2968:1: rulePrimaryExpressionCompletion : ( ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* ) ) ; + public final void rulePrimaryExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2972:2: ( ( ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2973:1: ( ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2973:1: ( ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2974:1: ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2974:1: ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2975:1: ( rule__PrimaryExpressionCompletion__ContentAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2976:1: ( rule__PrimaryExpressionCompletion__ContentAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2976:2: rule__PrimaryExpressionCompletion__ContentAssignment + { + pushFollow(FOLLOW_rule__PrimaryExpressionCompletion__ContentAssignment_in_rulePrimaryExpressionCompletion6314); + rule__PrimaryExpressionCompletion__ContentAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); + } + + } + + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2979:1: ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2980:1: ( rule__PrimaryExpressionCompletion__ContentAssignment )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2981:1: ( rule__PrimaryExpressionCompletion__ContentAssignment )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==75||LA3_0==80||LA3_0==86) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2981:2: rule__PrimaryExpressionCompletion__ContentAssignment + { + pushFollow(FOLLOW_rule__PrimaryExpressionCompletion__ContentAssignment_in_rulePrimaryExpressionCompletion6326); + rule__PrimaryExpressionCompletion__ContentAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop3; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); + } + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePrimaryExpressionCompletion" + + + // $ANTLR start "entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2994:1: entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index : ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index EOF ; + public final void entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2995:1: ( ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2996:1: ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexRule()); + } + pushFollow(FOLLOW_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_in_entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6356); + ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6363); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index" + + + // $ANTLR start "ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3003:1: ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index : ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives ) ) ; + public final void ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3007:2: ( ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3008:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3008:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3009:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3010:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3010:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives + { + pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives_in_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6389); + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index" + + + // $ANTLR start "entryRuleLiteralExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3022:1: entryRuleLiteralExpression : ruleLiteralExpression EOF ; + public final void entryRuleLiteralExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3023:1: ( ruleLiteralExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3024:1: ruleLiteralExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLiteralExpressionRule()); + } + pushFollow(FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression6416); + ruleLiteralExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLiteralExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralExpression6423); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLiteralExpression" + + + // $ANTLR start "ruleLiteralExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3031:1: ruleLiteralExpression : ( ( rule__LiteralExpression__ExpressionAssignment ) ) ; + public final void ruleLiteralExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3035:2: ( ( ( rule__LiteralExpression__ExpressionAssignment ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3036:1: ( ( rule__LiteralExpression__ExpressionAssignment ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3036:1: ( ( rule__LiteralExpression__ExpressionAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3037:1: ( rule__LiteralExpression__ExpressionAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3038:1: ( rule__LiteralExpression__ExpressionAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3038:2: rule__LiteralExpression__ExpressionAssignment + { + pushFollow(FOLLOW_rule__LiteralExpression__ExpressionAssignment_in_ruleLiteralExpression6449); + rule__LiteralExpression__ExpressionAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLiteralExpression" + + + // $ANTLR start "entryRuleNameOrPrimaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3050:1: entryRuleNameOrPrimaryExpression : ruleNameOrPrimaryExpression EOF ; + public final void entryRuleNameOrPrimaryExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3051:1: ( ruleNameOrPrimaryExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3052:1: ruleNameOrPrimaryExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameOrPrimaryExpressionRule()); + } + pushFollow(FOLLOW_ruleNameOrPrimaryExpression_in_entryRuleNameOrPrimaryExpression6476); + ruleNameOrPrimaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameOrPrimaryExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNameOrPrimaryExpression6483); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNameOrPrimaryExpression" + + + // $ANTLR start "ruleNameOrPrimaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3059:1: ruleNameOrPrimaryExpression : ( ( rule__NameOrPrimaryExpression__Group__0 ) ) ; + public final void ruleNameOrPrimaryExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3063:2: ( ( ( rule__NameOrPrimaryExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3064:1: ( ( rule__NameOrPrimaryExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3064:1: ( ( rule__NameOrPrimaryExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3065:1: ( rule__NameOrPrimaryExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3066:1: ( rule__NameOrPrimaryExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3066:2: rule__NameOrPrimaryExpression__Group__0 + { + pushFollow(FOLLOW_rule__NameOrPrimaryExpression__Group__0_in_ruleNameOrPrimaryExpression6509); + rule__NameOrPrimaryExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNameOrPrimaryExpression" + + + // $ANTLR start "entryRuleThisExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3078:1: entryRuleThisExpression : ruleThisExpression EOF ; + public final void entryRuleThisExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3079:1: ( ruleThisExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3080:1: ruleThisExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getThisExpressionRule()); + } + pushFollow(FOLLOW_ruleThisExpression_in_entryRuleThisExpression6536); + ruleThisExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getThisExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleThisExpression6543); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleThisExpression" + + + // $ANTLR start "ruleThisExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3087:1: ruleThisExpression : ( ( rule__ThisExpression__Group__0 ) ) ; + public final void ruleThisExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3091:2: ( ( ( rule__ThisExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3092:1: ( ( rule__ThisExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3092:1: ( ( rule__ThisExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3093:1: ( rule__ThisExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getThisExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3094:1: ( rule__ThisExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3094:2: rule__ThisExpression__Group__0 + { + pushFollow(FOLLOW_rule__ThisExpression__Group__0_in_ruleThisExpression6569); + rule__ThisExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getThisExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleThisExpression" + + + // $ANTLR start "entryRuleParenthesizedExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3106:1: entryRuleParenthesizedExpression : ruleParenthesizedExpression EOF ; + public final void entryRuleParenthesizedExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3107:1: ( ruleParenthesizedExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3108:1: ruleParenthesizedExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParenthesizedExpressionRule()); + } + pushFollow(FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression6596); + ruleParenthesizedExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParenthesizedExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleParenthesizedExpression6603); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParenthesizedExpression" + + + // $ANTLR start "ruleParenthesizedExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3115:1: ruleParenthesizedExpression : ( ( rule__ParenthesizedExpression__Group__0 ) ) ; + public final void ruleParenthesizedExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3119:2: ( ( ( rule__ParenthesizedExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3120:1: ( ( rule__ParenthesizedExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3120:1: ( ( rule__ParenthesizedExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3121:1: ( rule__ParenthesizedExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParenthesizedExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3122:1: ( rule__ParenthesizedExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3122:2: rule__ParenthesizedExpression__Group__0 + { + pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__0_in_ruleParenthesizedExpression6629); + rule__ParenthesizedExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParenthesizedExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParenthesizedExpression" + + + // $ANTLR start "entryRuleFeature" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3134:1: entryRuleFeature : ruleFeature EOF ; + public final void entryRuleFeature() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3135:1: ( ruleFeature EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3136:1: ruleFeature EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureRule()); + } + pushFollow(FOLLOW_ruleFeature_in_entryRuleFeature6656); + ruleFeature(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleFeature6663); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFeature" + + + // $ANTLR start "ruleFeature" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3143:1: ruleFeature : ( ( rule__Feature__Group__0 ) ) ; + public final void ruleFeature() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3147:2: ( ( ( rule__Feature__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3148:1: ( ( rule__Feature__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3148:1: ( ( rule__Feature__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3149:1: ( rule__Feature__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3150:1: ( rule__Feature__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3150:2: rule__Feature__Group__0 + { + pushFollow(FOLLOW_rule__Feature__Group__0_in_ruleFeature6689); + rule__Feature__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFeature" + + + // $ANTLR start "entryRuleTuple" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3162:1: entryRuleTuple : ruleTuple EOF ; + public final void entryRuleTuple() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3163:1: ( ruleTuple EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3164:1: ruleTuple EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTupleRule()); + } + pushFollow(FOLLOW_ruleTuple_in_entryRuleTuple6716); + ruleTuple(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTupleRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleTuple6723); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTuple" + + + // $ANTLR start "ruleTuple" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3171:1: ruleTuple : ( ( rule__Tuple__Group__0 ) ) ; + public final void ruleTuple() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3175:2: ( ( ( rule__Tuple__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3176:1: ( ( rule__Tuple__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3176:1: ( ( rule__Tuple__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3177:1: ( rule__Tuple__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTupleAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3178:1: ( rule__Tuple__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3178:2: rule__Tuple__Group__0 + { + pushFollow(FOLLOW_rule__Tuple__Group__0_in_ruleTuple6749); + rule__Tuple__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTupleAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTuple" + + + // $ANTLR start "entryRulePositionalTupleExpressionList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3190:1: entryRulePositionalTupleExpressionList : rulePositionalTupleExpressionList EOF ; + public final void entryRulePositionalTupleExpressionList() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3191:1: ( rulePositionalTupleExpressionList EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3192:1: rulePositionalTupleExpressionList EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListRule()); + } + pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList6776); + rulePositionalTupleExpressionList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePositionalTupleExpressionList6783); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePositionalTupleExpressionList" + + + // $ANTLR start "rulePositionalTupleExpressionList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3199:1: rulePositionalTupleExpressionList : ( ( rule__PositionalTupleExpressionList__Group__0 ) ) ; + public final void rulePositionalTupleExpressionList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3203:2: ( ( ( rule__PositionalTupleExpressionList__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3204:1: ( ( rule__PositionalTupleExpressionList__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3204:1: ( ( rule__PositionalTupleExpressionList__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3205:1: ( rule__PositionalTupleExpressionList__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3206:1: ( rule__PositionalTupleExpressionList__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3206:2: rule__PositionalTupleExpressionList__Group__0 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__0_in_rulePositionalTupleExpressionList6809); + rule__PositionalTupleExpressionList__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePositionalTupleExpressionList" + + + // $ANTLR start "entryRulePositionalTupleExpressionListCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3218:1: entryRulePositionalTupleExpressionListCompletion : rulePositionalTupleExpressionListCompletion EOF ; + public final void entryRulePositionalTupleExpressionListCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3219:1: ( rulePositionalTupleExpressionListCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3220:1: rulePositionalTupleExpressionListCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListCompletionRule()); + } + pushFollow(FOLLOW_rulePositionalTupleExpressionListCompletion_in_entryRulePositionalTupleExpressionListCompletion6836); + rulePositionalTupleExpressionListCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePositionalTupleExpressionListCompletion6843); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePositionalTupleExpressionListCompletion" + + + // $ANTLR start "rulePositionalTupleExpressionListCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3227:1: rulePositionalTupleExpressionListCompletion : ( ( rule__PositionalTupleExpressionListCompletion__Group__0 ) ) ; + public final void rulePositionalTupleExpressionListCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3231:2: ( ( ( rule__PositionalTupleExpressionListCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3232:1: ( ( rule__PositionalTupleExpressionListCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3232:1: ( ( rule__PositionalTupleExpressionListCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3233:1: ( rule__PositionalTupleExpressionListCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3234:1: ( rule__PositionalTupleExpressionListCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3234:2: rule__PositionalTupleExpressionListCompletion__Group__0 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__0_in_rulePositionalTupleExpressionListCompletion6869); + rule__PositionalTupleExpressionListCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePositionalTupleExpressionListCompletion" + + + // $ANTLR start "entryRuleNamedTupleExpressionList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3246:1: entryRuleNamedTupleExpressionList : ruleNamedTupleExpressionList EOF ; + public final void entryRuleNamedTupleExpressionList() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3247:1: ( ruleNamedTupleExpressionList EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3248:1: ruleNamedTupleExpressionList EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTupleExpressionListRule()); + } + pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList6896); + ruleNamedTupleExpressionList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTupleExpressionListRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNamedTupleExpressionList6903); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNamedTupleExpressionList" + + + // $ANTLR start "ruleNamedTupleExpressionList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3255:1: ruleNamedTupleExpressionList : ( ( rule__NamedTupleExpressionList__Group__0 ) ) ; + public final void ruleNamedTupleExpressionList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3259:2: ( ( ( rule__NamedTupleExpressionList__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3260:1: ( ( rule__NamedTupleExpressionList__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3260:1: ( ( rule__NamedTupleExpressionList__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3261:1: ( rule__NamedTupleExpressionList__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTupleExpressionListAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3262:1: ( rule__NamedTupleExpressionList__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3262:2: rule__NamedTupleExpressionList__Group__0 + { + pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__0_in_ruleNamedTupleExpressionList6929); + rule__NamedTupleExpressionList__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTupleExpressionListAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNamedTupleExpressionList" + + + // $ANTLR start "entryRuleNamedExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3274:1: entryRuleNamedExpression : ruleNamedExpression EOF ; + public final void entryRuleNamedExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3275:1: ( ruleNamedExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3276:1: ruleNamedExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedExpressionRule()); + } + pushFollow(FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression6956); + ruleNamedExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNamedExpression6963); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNamedExpression" + + + // $ANTLR start "ruleNamedExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3283:1: ruleNamedExpression : ( ( rule__NamedExpression__Group__0 ) ) ; + public final void ruleNamedExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3287:2: ( ( ( rule__NamedExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3288:1: ( ( rule__NamedExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3288:1: ( ( rule__NamedExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3289:1: ( rule__NamedExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3290:1: ( rule__NamedExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3290:2: rule__NamedExpression__Group__0 + { + pushFollow(FOLLOW_rule__NamedExpression__Group__0_in_ruleNamedExpression6989); + rule__NamedExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNamedExpression" + + + // $ANTLR start "entryRuleBehaviorInvocation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3302:1: entryRuleBehaviorInvocation : ruleBehaviorInvocation EOF ; + public final void entryRuleBehaviorInvocation() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3303:1: ( ruleBehaviorInvocation EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3304:1: ruleBehaviorInvocation EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBehaviorInvocationRule()); + } + pushFollow(FOLLOW_ruleBehaviorInvocation_in_entryRuleBehaviorInvocation7016); + ruleBehaviorInvocation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBehaviorInvocationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleBehaviorInvocation7023); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBehaviorInvocation" + + + // $ANTLR start "ruleBehaviorInvocation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3311:1: ruleBehaviorInvocation : ( ( rule__BehaviorInvocation__TupleAssignment ) ) ; + public final void ruleBehaviorInvocation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3315:2: ( ( ( rule__BehaviorInvocation__TupleAssignment ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3316:1: ( ( rule__BehaviorInvocation__TupleAssignment ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3316:1: ( ( rule__BehaviorInvocation__TupleAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3317:1: ( rule__BehaviorInvocation__TupleAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3318:1: ( rule__BehaviorInvocation__TupleAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3318:2: rule__BehaviorInvocation__TupleAssignment + { + pushFollow(FOLLOW_rule__BehaviorInvocation__TupleAssignment_in_ruleBehaviorInvocation7049); + rule__BehaviorInvocation__TupleAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBehaviorInvocation" + + + // $ANTLR start "entryRuleFeatureInvocation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3330:1: entryRuleFeatureInvocation : ruleFeatureInvocation EOF ; + public final void entryRuleFeatureInvocation() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3331:1: ( ruleFeatureInvocation EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3332:1: ruleFeatureInvocation EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureInvocationRule()); + } + pushFollow(FOLLOW_ruleFeatureInvocation_in_entryRuleFeatureInvocation7076); + ruleFeatureInvocation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureInvocationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureInvocation7083); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFeatureInvocation" + + + // $ANTLR start "ruleFeatureInvocation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3339:1: ruleFeatureInvocation : ( ( rule__FeatureInvocation__TupleAssignment ) ) ; + public final void ruleFeatureInvocation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3343:2: ( ( ( rule__FeatureInvocation__TupleAssignment ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3344:1: ( ( rule__FeatureInvocation__TupleAssignment ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3344:1: ( ( rule__FeatureInvocation__TupleAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3345:1: ( rule__FeatureInvocation__TupleAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureInvocationAccess().getTupleAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3346:1: ( rule__FeatureInvocation__TupleAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3346:2: rule__FeatureInvocation__TupleAssignment + { + pushFollow(FOLLOW_rule__FeatureInvocation__TupleAssignment_in_ruleFeatureInvocation7109); + rule__FeatureInvocation__TupleAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureInvocationAccess().getTupleAssignment()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFeatureInvocation" + + + // $ANTLR start "entryRuleSuperInvocationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3358:1: entryRuleSuperInvocationExpression : ruleSuperInvocationExpression EOF ; + public final void entryRuleSuperInvocationExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3359:1: ( ruleSuperInvocationExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3360:1: ruleSuperInvocationExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSuperInvocationExpressionRule()); + } + pushFollow(FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression7136); + ruleSuperInvocationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSuperInvocationExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSuperInvocationExpression7143); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSuperInvocationExpression" + + + // $ANTLR start "ruleSuperInvocationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3367:1: ruleSuperInvocationExpression : ( ( rule__SuperInvocationExpression__Group__0 ) ) ; + public final void ruleSuperInvocationExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3371:2: ( ( ( rule__SuperInvocationExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3372:1: ( ( rule__SuperInvocationExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3372:1: ( ( rule__SuperInvocationExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3373:1: ( rule__SuperInvocationExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3374:1: ( rule__SuperInvocationExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3374:2: rule__SuperInvocationExpression__Group__0 + { + pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__0_in_ruleSuperInvocationExpression7169); + rule__SuperInvocationExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSuperInvocationExpression" + + + // $ANTLR start "entryRuleInstanceCreationOrSequenceConstructionExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3386:1: entryRuleInstanceCreationOrSequenceConstructionExpression : ruleInstanceCreationOrSequenceConstructionExpression EOF ; + public final void entryRuleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3387:1: ( ruleInstanceCreationOrSequenceConstructionExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3388:1: ruleInstanceCreationOrSequenceConstructionExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); + } + pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression7196); + ruleInstanceCreationOrSequenceConstructionExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression7203); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInstanceCreationOrSequenceConstructionExpression" + + + // $ANTLR start "ruleInstanceCreationOrSequenceConstructionExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3395:1: ruleInstanceCreationOrSequenceConstructionExpression : ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) ) ; + public final void ruleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3399:2: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3400:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3400:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3401:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3402:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3402:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__0 + { + pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0_in_ruleInstanceCreationOrSequenceConstructionExpression7229); + rule__InstanceCreationOrSequenceConstructionExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInstanceCreationOrSequenceConstructionExpression" + + + // $ANTLR start "entryRuleLinkOperationCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3414:1: entryRuleLinkOperationCompletion : ruleLinkOperationCompletion EOF ; + public final void entryRuleLinkOperationCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3415:1: ( ruleLinkOperationCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3416:1: ruleLinkOperationCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationCompletionRule()); + } + pushFollow(FOLLOW_ruleLinkOperationCompletion_in_entryRuleLinkOperationCompletion7256); + ruleLinkOperationCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleLinkOperationCompletion7263); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLinkOperationCompletion" + + + // $ANTLR start "ruleLinkOperationCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3423:1: ruleLinkOperationCompletion : ( ( rule__LinkOperationCompletion__Group__0 ) ) ; + public final void ruleLinkOperationCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3427:2: ( ( ( rule__LinkOperationCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3428:1: ( ( rule__LinkOperationCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3428:1: ( ( rule__LinkOperationCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3429:1: ( rule__LinkOperationCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3430:1: ( rule__LinkOperationCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3430:2: rule__LinkOperationCompletion__Group__0 + { + pushFollow(FOLLOW_rule__LinkOperationCompletion__Group__0_in_ruleLinkOperationCompletion7289); + rule__LinkOperationCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLinkOperationCompletion" + + + // $ANTLR start "entryRuleLinkOperationTuple" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3442:1: entryRuleLinkOperationTuple : ruleLinkOperationTuple EOF ; + public final void entryRuleLinkOperationTuple() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3443:1: ( ruleLinkOperationTuple EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3444:1: ruleLinkOperationTuple EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleRule()); + } + pushFollow(FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple7316); + ruleLinkOperationTuple(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleLinkOperationTuple7323); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLinkOperationTuple" + + + // $ANTLR start "ruleLinkOperationTuple" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3451:1: ruleLinkOperationTuple : ( ( rule__LinkOperationTuple__Group__0 ) ) ; + public final void ruleLinkOperationTuple() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3455:2: ( ( ( rule__LinkOperationTuple__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3456:1: ( ( rule__LinkOperationTuple__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3456:1: ( ( rule__LinkOperationTuple__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3457:1: ( rule__LinkOperationTuple__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3458:1: ( rule__LinkOperationTuple__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3458:2: rule__LinkOperationTuple__Group__0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group__0_in_ruleLinkOperationTuple7349); + rule__LinkOperationTuple__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLinkOperationTuple" + + + // $ANTLR start "entryRuleIndexedNamedExpressionListCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3470:1: entryRuleIndexedNamedExpressionListCompletion : ruleIndexedNamedExpressionListCompletion EOF ; + public final void entryRuleIndexedNamedExpressionListCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3471:1: ( ruleIndexedNamedExpressionListCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3472:1: ruleIndexedNamedExpressionListCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionListCompletionRule()); + } + pushFollow(FOLLOW_ruleIndexedNamedExpressionListCompletion_in_entryRuleIndexedNamedExpressionListCompletion7376); + ruleIndexedNamedExpressionListCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionListCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleIndexedNamedExpressionListCompletion7383); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIndexedNamedExpressionListCompletion" + + + // $ANTLR start "ruleIndexedNamedExpressionListCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3479:1: ruleIndexedNamedExpressionListCompletion : ( ( rule__IndexedNamedExpressionListCompletion__Group__0 ) ) ; + public final void ruleIndexedNamedExpressionListCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3483:2: ( ( ( rule__IndexedNamedExpressionListCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3484:1: ( ( rule__IndexedNamedExpressionListCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3484:1: ( ( rule__IndexedNamedExpressionListCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3485:1: ( rule__IndexedNamedExpressionListCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3486:1: ( rule__IndexedNamedExpressionListCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3486:2: rule__IndexedNamedExpressionListCompletion__Group__0 + { + pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__0_in_ruleIndexedNamedExpressionListCompletion7409); + rule__IndexedNamedExpressionListCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIndexedNamedExpressionListCompletion" + + + // $ANTLR start "entryRuleIndexedNamedExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3498:1: entryRuleIndexedNamedExpression : ruleIndexedNamedExpression EOF ; + public final void entryRuleIndexedNamedExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3499:1: ( ruleIndexedNamedExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3500:1: ruleIndexedNamedExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionRule()); + } + pushFollow(FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression7436); + ruleIndexedNamedExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleIndexedNamedExpression7443); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIndexedNamedExpression" + + + // $ANTLR start "ruleIndexedNamedExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3507:1: ruleIndexedNamedExpression : ( ( rule__IndexedNamedExpression__Group__0 ) ) ; + public final void ruleIndexedNamedExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3511:2: ( ( ( rule__IndexedNamedExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3512:1: ( ( rule__IndexedNamedExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3512:1: ( ( rule__IndexedNamedExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3513:1: ( rule__IndexedNamedExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3514:1: ( rule__IndexedNamedExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3514:2: rule__IndexedNamedExpression__Group__0 + { + pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__0_in_ruleIndexedNamedExpression7469); + rule__IndexedNamedExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIndexedNamedExpression" + + + // $ANTLR start "entryRuleClassExtentExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3526:1: entryRuleClassExtentExpressionCompletion : ruleClassExtentExpressionCompletion EOF ; + public final void entryRuleClassExtentExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3527:1: ( ruleClassExtentExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3528:1: ruleClassExtentExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassExtentExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleClassExtentExpressionCompletion_in_entryRuleClassExtentExpressionCompletion7496); + ruleClassExtentExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassExtentExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassExtentExpressionCompletion7503); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassExtentExpressionCompletion" + + + // $ANTLR start "ruleClassExtentExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3535:1: ruleClassExtentExpressionCompletion : ( ( rule__ClassExtentExpressionCompletion__Group__0 ) ) ; + public final void ruleClassExtentExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3539:2: ( ( ( rule__ClassExtentExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3540:1: ( ( rule__ClassExtentExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3540:1: ( ( rule__ClassExtentExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3541:1: ( rule__ClassExtentExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3542:1: ( rule__ClassExtentExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3542:2: rule__ClassExtentExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__0_in_ruleClassExtentExpressionCompletion7529); + rule__ClassExtentExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassExtentExpressionCompletion" + + + // $ANTLR start "entryRuleSequenceAnyExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3554:1: entryRuleSequenceAnyExpression : ruleSequenceAnyExpression EOF ; + public final void entryRuleSequenceAnyExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3555:1: ( ruleSequenceAnyExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3556:1: ruleSequenceAnyExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceAnyExpressionRule()); + } + pushFollow(FOLLOW_ruleSequenceAnyExpression_in_entryRuleSequenceAnyExpression7556); + ruleSequenceAnyExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceAnyExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceAnyExpression7563); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSequenceAnyExpression" + + + // $ANTLR start "ruleSequenceAnyExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3563:1: ruleSequenceAnyExpression : ( ( rule__SequenceAnyExpression__Group__0 ) ) ; + public final void ruleSequenceAnyExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3567:2: ( ( ( rule__SequenceAnyExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3568:1: ( ( rule__SequenceAnyExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3568:1: ( ( rule__SequenceAnyExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3569:1: ( rule__SequenceAnyExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceAnyExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3570:1: ( rule__SequenceAnyExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3570:2: rule__SequenceAnyExpression__Group__0 + { + pushFollow(FOLLOW_rule__SequenceAnyExpression__Group__0_in_ruleSequenceAnyExpression7589); + rule__SequenceAnyExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceAnyExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSequenceAnyExpression" + + + // $ANTLR start "entryRuleSequenceConstructionExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3582:1: entryRuleSequenceConstructionExpressionCompletion : ruleSequenceConstructionExpressionCompletion EOF ; + public final void entryRuleSequenceConstructionExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3583:1: ( ruleSequenceConstructionExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3584:1: ruleSequenceConstructionExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceConstructionExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleSequenceConstructionExpressionCompletion_in_entryRuleSequenceConstructionExpressionCompletion7616); + ruleSequenceConstructionExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceConstructionExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceConstructionExpressionCompletion7623); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSequenceConstructionExpressionCompletion" + + + // $ANTLR start "ruleSequenceConstructionExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3591:1: ruleSequenceConstructionExpressionCompletion : ( ( rule__SequenceConstructionExpressionCompletion__Group__0 ) ) ; + public final void ruleSequenceConstructionExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3595:2: ( ( ( rule__SequenceConstructionExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3596:1: ( ( rule__SequenceConstructionExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3596:1: ( ( rule__SequenceConstructionExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3597:1: ( rule__SequenceConstructionExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3598:1: ( rule__SequenceConstructionExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3598:2: rule__SequenceConstructionExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__0_in_ruleSequenceConstructionExpressionCompletion7649); + rule__SequenceConstructionExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSequenceConstructionExpressionCompletion" + + + // $ANTLR start "entryRuleMultiplicityIndicator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3610:1: entryRuleMultiplicityIndicator : ruleMultiplicityIndicator EOF ; + public final void entryRuleMultiplicityIndicator() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3611:1: ( ruleMultiplicityIndicator EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3612:1: ruleMultiplicityIndicator EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityIndicatorRule()); + } + pushFollow(FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator7676); + ruleMultiplicityIndicator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityIndicatorRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicityIndicator7683); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMultiplicityIndicator" + + + // $ANTLR start "ruleMultiplicityIndicator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3619:1: ruleMultiplicityIndicator : ( ( rule__MultiplicityIndicator__Group__0 ) ) ; + public final void ruleMultiplicityIndicator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3623:2: ( ( ( rule__MultiplicityIndicator__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3624:1: ( ( rule__MultiplicityIndicator__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3624:1: ( ( rule__MultiplicityIndicator__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3625:1: ( rule__MultiplicityIndicator__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityIndicatorAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3626:1: ( rule__MultiplicityIndicator__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3626:2: rule__MultiplicityIndicator__Group__0 + { + pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__0_in_ruleMultiplicityIndicator7709); + rule__MultiplicityIndicator__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityIndicatorAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMultiplicityIndicator" + + + // $ANTLR start "entryRuleSequenceElements" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3638:1: entryRuleSequenceElements : ruleSequenceElements EOF ; + public final void entryRuleSequenceElements() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3639:1: ( ruleSequenceElements EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3640:1: ruleSequenceElements EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsRule()); + } + pushFollow(FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements7736); + ruleSequenceElements(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceElements7743); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSequenceElements" + + + // $ANTLR start "ruleSequenceElements" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3647:1: ruleSequenceElements : ( ( rule__SequenceElements__Alternatives ) ) ; + public final void ruleSequenceElements() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3651:2: ( ( ( rule__SequenceElements__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3652:1: ( ( rule__SequenceElements__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3652:1: ( ( rule__SequenceElements__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3653:1: ( rule__SequenceElements__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3654:1: ( rule__SequenceElements__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3654:2: rule__SequenceElements__Alternatives + { + pushFollow(FOLLOW_rule__SequenceElements__Alternatives_in_ruleSequenceElements7769); + rule__SequenceElements__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSequenceElements" + + + // $ANTLR start "entryRuleSequenceElementListCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3666:1: entryRuleSequenceElementListCompletion : ruleSequenceElementListCompletion EOF ; + public final void entryRuleSequenceElementListCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3667:1: ( ruleSequenceElementListCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3668:1: ruleSequenceElementListCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementListCompletionRule()); + } + pushFollow(FOLLOW_ruleSequenceElementListCompletion_in_entryRuleSequenceElementListCompletion7796); + ruleSequenceElementListCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementListCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceElementListCompletion7803); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSequenceElementListCompletion" + + + // $ANTLR start "ruleSequenceElementListCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3675:1: ruleSequenceElementListCompletion : ( ( rule__SequenceElementListCompletion__Group__0 ) ) ; + public final void ruleSequenceElementListCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3679:2: ( ( ( rule__SequenceElementListCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3680:1: ( ( rule__SequenceElementListCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3680:1: ( ( rule__SequenceElementListCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3681:1: ( rule__SequenceElementListCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementListCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3682:1: ( rule__SequenceElementListCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3682:2: rule__SequenceElementListCompletion__Group__0 + { + pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__0_in_ruleSequenceElementListCompletion7829); + rule__SequenceElementListCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementListCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSequenceElementListCompletion" + + + // $ANTLR start "entryRuleSequenceElement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3694:1: entryRuleSequenceElement : ruleSequenceElement EOF ; + public final void entryRuleSequenceElement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3695:1: ( ruleSequenceElement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3696:1: ruleSequenceElement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementRule()); + } + pushFollow(FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement7856); + ruleSequenceElement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceElement7863); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSequenceElement" + + + // $ANTLR start "ruleSequenceElement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3703:1: ruleSequenceElement : ( ( rule__SequenceElement__Alternatives ) ) ; + public final void ruleSequenceElement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3707:2: ( ( ( rule__SequenceElement__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3708:1: ( ( rule__SequenceElement__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3708:1: ( ( rule__SequenceElement__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3709:1: ( rule__SequenceElement__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3710:1: ( rule__SequenceElement__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3710:2: rule__SequenceElement__Alternatives + { + pushFollow(FOLLOW_rule__SequenceElement__Alternatives_in_ruleSequenceElement7889); + rule__SequenceElement__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSequenceElement" + + + // $ANTLR start "entryRuleSequenceInitializationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3722:1: entryRuleSequenceInitializationExpression : ruleSequenceInitializationExpression EOF ; + public final void entryRuleSequenceInitializationExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3723:1: ( ruleSequenceInitializationExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3724:1: ruleSequenceInitializationExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceInitializationExpressionRule()); + } + pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression7916); + ruleSequenceInitializationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceInitializationExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceInitializationExpression7923); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSequenceInitializationExpression" + + + // $ANTLR start "ruleSequenceInitializationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3731:1: ruleSequenceInitializationExpression : ( ( rule__SequenceInitializationExpression__Group__0 ) ) ; + public final void ruleSequenceInitializationExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3735:2: ( ( ( rule__SequenceInitializationExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3736:1: ( ( rule__SequenceInitializationExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3736:1: ( ( rule__SequenceInitializationExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3737:1: ( rule__SequenceInitializationExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceInitializationExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3738:1: ( rule__SequenceInitializationExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3738:2: rule__SequenceInitializationExpression__Group__0 + { + pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__0_in_ruleSequenceInitializationExpression7949); + rule__SequenceInitializationExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceInitializationExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSequenceInitializationExpression" + + + // $ANTLR start "entryRuleIndex" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3750:1: entryRuleIndex : ruleIndex EOF ; + public final void entryRuleIndex() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3751:1: ( ruleIndex EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3752:1: ruleIndex EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexRule()); + } + pushFollow(FOLLOW_ruleIndex_in_entryRuleIndex7976); + ruleIndex(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleIndex7983); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIndex" + + + // $ANTLR start "ruleIndex" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3759:1: ruleIndex : ( ( rule__Index__Group__0 ) ) ; + public final void ruleIndex() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3763:2: ( ( ( rule__Index__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3764:1: ( ( rule__Index__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3764:1: ( ( rule__Index__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3765:1: ( rule__Index__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3766:1: ( rule__Index__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3766:2: rule__Index__Group__0 + { + pushFollow(FOLLOW_rule__Index__Group__0_in_ruleIndex8009); + rule__Index__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIndex" + + + // $ANTLR start "entryRuleSequenceOperationOrReductionOrExpansion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3778:1: entryRuleSequenceOperationOrReductionOrExpansion : ruleSequenceOperationOrReductionOrExpansion EOF ; + public final void entryRuleSequenceOperationOrReductionOrExpansion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3779:1: ( ruleSequenceOperationOrReductionOrExpansion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3780:1: ruleSequenceOperationOrReductionOrExpansion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionRule()); + } + pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansion_in_entryRuleSequenceOperationOrReductionOrExpansion8036); + ruleSequenceOperationOrReductionOrExpansion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansion8043); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSequenceOperationOrReductionOrExpansion" + + + // $ANTLR start "ruleSequenceOperationOrReductionOrExpansion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3787:1: ruleSequenceOperationOrReductionOrExpansion : ( ( rule__SequenceOperationOrReductionOrExpansion__Group__0 ) ) ; + public final void ruleSequenceOperationOrReductionOrExpansion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3791:2: ( ( ( rule__SequenceOperationOrReductionOrExpansion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3792:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3792:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3793:1: ( rule__SequenceOperationOrReductionOrExpansion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3794:1: ( rule__SequenceOperationOrReductionOrExpansion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3794:2: rule__SequenceOperationOrReductionOrExpansion__Group__0 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__0_in_ruleSequenceOperationOrReductionOrExpansion8069); + rule__SequenceOperationOrReductionOrExpansion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSequenceOperationOrReductionOrExpansion" + + + // $ANTLR start "entryRulePostfixExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3806:1: entryRulePostfixExpressionCompletion : rulePostfixExpressionCompletion EOF ; + public final void entryRulePostfixExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3807:1: ( rulePostfixExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3808:1: rulePostfixExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixExpressionCompletionRule()); + } + pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_entryRulePostfixExpressionCompletion8096); + rulePostfixExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePostfixExpressionCompletion8103); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePostfixExpressionCompletion" + + + // $ANTLR start "rulePostfixExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3815:1: rulePostfixExpressionCompletion : ( ( rule__PostfixExpressionCompletion__Alternatives ) ) ; + public final void rulePostfixExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3819:2: ( ( ( rule__PostfixExpressionCompletion__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3820:1: ( ( rule__PostfixExpressionCompletion__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3820:1: ( ( rule__PostfixExpressionCompletion__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3821:1: ( rule__PostfixExpressionCompletion__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3822:1: ( rule__PostfixExpressionCompletion__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3822:2: rule__PostfixExpressionCompletion__Alternatives + { + pushFollow(FOLLOW_rule__PostfixExpressionCompletion__Alternatives_in_rulePostfixExpressionCompletion8129); + rule__PostfixExpressionCompletion__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePostfixExpressionCompletion" + + + // $ANTLR start "entryRulePostfixOperation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3834:1: entryRulePostfixOperation : rulePostfixOperation EOF ; + public final void entryRulePostfixOperation() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3835:1: ( rulePostfixOperation EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3836:1: rulePostfixOperation EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOperationRule()); + } + pushFollow(FOLLOW_rulePostfixOperation_in_entryRulePostfixOperation8156); + rulePostfixOperation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOperationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePostfixOperation8163); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePostfixOperation" + + + // $ANTLR start "rulePostfixOperation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3843:1: rulePostfixOperation : ( ( rule__PostfixOperation__OperatorAssignment ) ) ; + public final void rulePostfixOperation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3847:2: ( ( ( rule__PostfixOperation__OperatorAssignment ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3848:1: ( ( rule__PostfixOperation__OperatorAssignment ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3848:1: ( ( rule__PostfixOperation__OperatorAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3849:1: ( rule__PostfixOperation__OperatorAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOperationAccess().getOperatorAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3850:1: ( rule__PostfixOperation__OperatorAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3850:2: rule__PostfixOperation__OperatorAssignment + { + pushFollow(FOLLOW_rule__PostfixOperation__OperatorAssignment_in_rulePostfixOperation8189); + rule__PostfixOperation__OperatorAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOperationAccess().getOperatorAssignment()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePostfixOperation" + + + // $ANTLR start "entryRulePrefixExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3862:1: entryRulePrefixExpression : rulePrefixExpression EOF ; + public final void entryRulePrefixExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3863:1: ( rulePrefixExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3864:1: rulePrefixExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrefixExpressionRule()); + } + pushFollow(FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression8216); + rulePrefixExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrefixExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePrefixExpression8223); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePrefixExpression" + + + // $ANTLR start "rulePrefixExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3871:1: rulePrefixExpression : ( ( rule__PrefixExpression__Group__0 ) ) ; + public final void rulePrefixExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3875:2: ( ( ( rule__PrefixExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3876:1: ( ( rule__PrefixExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3876:1: ( ( rule__PrefixExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3877:1: ( rule__PrefixExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrefixExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3878:1: ( rule__PrefixExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3878:2: rule__PrefixExpression__Group__0 + { + pushFollow(FOLLOW_rule__PrefixExpression__Group__0_in_rulePrefixExpression8249); + rule__PrefixExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrefixExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePrefixExpression" + + + // $ANTLR start "entryRuleUnaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3890:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ; + public final void entryRuleUnaryExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3891:1: ( ruleUnaryExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3892:1: ruleUnaryExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnaryExpressionRule()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression8276); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnaryExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleUnaryExpression8283); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleUnaryExpression" + + + // $ANTLR start "ruleUnaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3899:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ; + public final void ruleUnaryExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3903:2: ( ( ( rule__UnaryExpression__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3904:1: ( ( rule__UnaryExpression__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3904:1: ( ( rule__UnaryExpression__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3905:1: ( rule__UnaryExpression__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnaryExpressionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3906:1: ( rule__UnaryExpression__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3906:2: rule__UnaryExpression__Alternatives + { + pushFollow(FOLLOW_rule__UnaryExpression__Alternatives_in_ruleUnaryExpression8309); + rule__UnaryExpression__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnaryExpressionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleUnaryExpression" + + + // $ANTLR start "entryRulePostfixOrCastExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3918:1: entryRulePostfixOrCastExpression : rulePostfixOrCastExpression EOF ; + public final void entryRulePostfixOrCastExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3919:1: ( rulePostfixOrCastExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3920:1: rulePostfixOrCastExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOrCastExpressionRule()); + } + pushFollow(FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression8336); + rulePostfixOrCastExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOrCastExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRulePostfixOrCastExpression8343); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePostfixOrCastExpression" + + + // $ANTLR start "rulePostfixOrCastExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3927:1: rulePostfixOrCastExpression : ( ( rule__PostfixOrCastExpression__Alternatives ) ) ; + public final void rulePostfixOrCastExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3931:2: ( ( ( rule__PostfixOrCastExpression__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3932:1: ( ( rule__PostfixOrCastExpression__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3932:1: ( ( rule__PostfixOrCastExpression__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3933:1: ( rule__PostfixOrCastExpression__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3934:1: ( rule__PostfixOrCastExpression__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3934:2: rule__PostfixOrCastExpression__Alternatives + { + pushFollow(FOLLOW_rule__PostfixOrCastExpression__Alternatives_in_rulePostfixOrCastExpression8369); + rule__PostfixOrCastExpression__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePostfixOrCastExpression" + + + // $ANTLR start "entryRuleNonNameUnaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3946:1: entryRuleNonNameUnaryExpression : ruleNonNameUnaryExpression EOF ; + public final void entryRuleNonNameUnaryExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3947:1: ( ruleNonNameUnaryExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3948:1: ruleNonNameUnaryExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNameUnaryExpressionRule()); + } + pushFollow(FOLLOW_ruleNonNameUnaryExpression_in_entryRuleNonNameUnaryExpression8396); + ruleNonNameUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNameUnaryExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNonNameUnaryExpression8403); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNonNameUnaryExpression" + + + // $ANTLR start "ruleNonNameUnaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3955:1: ruleNonNameUnaryExpression : ( ( rule__NonNameUnaryExpression__Alternatives ) ) ; + public final void ruleNonNameUnaryExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3959:2: ( ( ( rule__NonNameUnaryExpression__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3960:1: ( ( rule__NonNameUnaryExpression__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3960:1: ( ( rule__NonNameUnaryExpression__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3961:1: ( rule__NonNameUnaryExpression__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3962:1: ( rule__NonNameUnaryExpression__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3962:2: rule__NonNameUnaryExpression__Alternatives + { + pushFollow(FOLLOW_rule__NonNameUnaryExpression__Alternatives_in_ruleNonNameUnaryExpression8429); + rule__NonNameUnaryExpression__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNonNameUnaryExpression" + + + // $ANTLR start "entryRuleNonNamePostfixOrCastExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3974:1: entryRuleNonNamePostfixOrCastExpression : ruleNonNamePostfixOrCastExpression EOF ; + public final void entryRuleNonNamePostfixOrCastExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3975:1: ( ruleNonNamePostfixOrCastExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3976:1: ruleNonNamePostfixOrCastExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionRule()); + } + pushFollow(FOLLOW_ruleNonNamePostfixOrCastExpression_in_entryRuleNonNamePostfixOrCastExpression8456); + ruleNonNamePostfixOrCastExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNonNamePostfixOrCastExpression8463); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNonNamePostfixOrCastExpression" + + + // $ANTLR start "ruleNonNamePostfixOrCastExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3983:1: ruleNonNamePostfixOrCastExpression : ( ( rule__NonNamePostfixOrCastExpression__Alternatives ) ) ; + public final void ruleNonNamePostfixOrCastExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3987:2: ( ( ( rule__NonNamePostfixOrCastExpression__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3988:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3988:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3989:1: ( rule__NonNamePostfixOrCastExpression__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3990:1: ( rule__NonNamePostfixOrCastExpression__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3990:2: rule__NonNamePostfixOrCastExpression__Alternatives + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_in_ruleNonNamePostfixOrCastExpression8489); + rule__NonNamePostfixOrCastExpression__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNonNamePostfixOrCastExpression" + + + // $ANTLR start "entryRuleNonPostfixNonCastUnaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4002:1: entryRuleNonPostfixNonCastUnaryExpression : ruleNonPostfixNonCastUnaryExpression EOF ; + public final void entryRuleNonPostfixNonCastUnaryExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4003:1: ( ruleNonPostfixNonCastUnaryExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4004:1: ruleNonPostfixNonCastUnaryExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); + } + pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression8516); + ruleNonPostfixNonCastUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression8523); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNonPostfixNonCastUnaryExpression" + + + // $ANTLR start "ruleNonPostfixNonCastUnaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4011:1: ruleNonPostfixNonCastUnaryExpression : ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) ) ; + public final void ruleNonPostfixNonCastUnaryExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4015:2: ( ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4016:1: ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4016:1: ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4017:1: ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4018:1: ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4018:2: rule__NonPostfixNonCastUnaryExpression__Alternatives + { + pushFollow(FOLLOW_rule__NonPostfixNonCastUnaryExpression__Alternatives_in_ruleNonPostfixNonCastUnaryExpression8549); + rule__NonPostfixNonCastUnaryExpression__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNonPostfixNonCastUnaryExpression" + + + // $ANTLR start "entryRuleBooleanNegationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4030:1: entryRuleBooleanNegationExpression : ruleBooleanNegationExpression EOF ; + public final void entryRuleBooleanNegationExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4031:1: ( ruleBooleanNegationExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4032:1: ruleBooleanNegationExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBooleanNegationExpressionRule()); + } + pushFollow(FOLLOW_ruleBooleanNegationExpression_in_entryRuleBooleanNegationExpression8576); + ruleBooleanNegationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBooleanNegationExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanNegationExpression8583); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBooleanNegationExpression" + + + // $ANTLR start "ruleBooleanNegationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4039:1: ruleBooleanNegationExpression : ( ( rule__BooleanNegationExpression__Group__0 ) ) ; + public final void ruleBooleanNegationExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4043:2: ( ( ( rule__BooleanNegationExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4044:1: ( ( rule__BooleanNegationExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4044:1: ( ( rule__BooleanNegationExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4045:1: ( rule__BooleanNegationExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBooleanNegationExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4046:1: ( rule__BooleanNegationExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4046:2: rule__BooleanNegationExpression__Group__0 + { + pushFollow(FOLLOW_rule__BooleanNegationExpression__Group__0_in_ruleBooleanNegationExpression8609); + rule__BooleanNegationExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBooleanNegationExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBooleanNegationExpression" + + + // $ANTLR start "entryRuleBitStringComplementExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4058:1: entryRuleBitStringComplementExpression : ruleBitStringComplementExpression EOF ; + public final void entryRuleBitStringComplementExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4059:1: ( ruleBitStringComplementExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4060:1: ruleBitStringComplementExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBitStringComplementExpressionRule()); + } + pushFollow(FOLLOW_ruleBitStringComplementExpression_in_entryRuleBitStringComplementExpression8636); + ruleBitStringComplementExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBitStringComplementExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleBitStringComplementExpression8643); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBitStringComplementExpression" + + + // $ANTLR start "ruleBitStringComplementExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4067:1: ruleBitStringComplementExpression : ( ( rule__BitStringComplementExpression__Group__0 ) ) ; + public final void ruleBitStringComplementExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4071:2: ( ( ( rule__BitStringComplementExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4072:1: ( ( rule__BitStringComplementExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4072:1: ( ( rule__BitStringComplementExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4073:1: ( rule__BitStringComplementExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBitStringComplementExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4074:1: ( rule__BitStringComplementExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4074:2: rule__BitStringComplementExpression__Group__0 + { + pushFollow(FOLLOW_rule__BitStringComplementExpression__Group__0_in_ruleBitStringComplementExpression8669); + rule__BitStringComplementExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBitStringComplementExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBitStringComplementExpression" + + + // $ANTLR start "entryRuleNumericUnaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4086:1: entryRuleNumericUnaryExpression : ruleNumericUnaryExpression EOF ; + public final void entryRuleNumericUnaryExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4087:1: ( ruleNumericUnaryExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4088:1: ruleNumericUnaryExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNumericUnaryExpressionRule()); + } + pushFollow(FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression8696); + ruleNumericUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNumericUnaryExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNumericUnaryExpression8703); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNumericUnaryExpression" + + + // $ANTLR start "ruleNumericUnaryExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4095:1: ruleNumericUnaryExpression : ( ( rule__NumericUnaryExpression__Group__0 ) ) ; + public final void ruleNumericUnaryExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4099:2: ( ( ( rule__NumericUnaryExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4100:1: ( ( rule__NumericUnaryExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4100:1: ( ( rule__NumericUnaryExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4101:1: ( rule__NumericUnaryExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNumericUnaryExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4102:1: ( rule__NumericUnaryExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4102:2: rule__NumericUnaryExpression__Group__0 + { + pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__0_in_ruleNumericUnaryExpression8729); + rule__NumericUnaryExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNumericUnaryExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNumericUnaryExpression" + + + // $ANTLR start "entryRuleIsolationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4114:1: entryRuleIsolationExpression : ruleIsolationExpression EOF ; + public final void entryRuleIsolationExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4115:1: ( ruleIsolationExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4116:1: ruleIsolationExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIsolationExpressionRule()); + } + pushFollow(FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression8756); + ruleIsolationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIsolationExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleIsolationExpression8763); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIsolationExpression" + + + // $ANTLR start "ruleIsolationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4123:1: ruleIsolationExpression : ( ( rule__IsolationExpression__Group__0 ) ) ; + public final void ruleIsolationExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4127:2: ( ( ( rule__IsolationExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4128:1: ( ( rule__IsolationExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4128:1: ( ( rule__IsolationExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4129:1: ( rule__IsolationExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIsolationExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4130:1: ( rule__IsolationExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4130:2: rule__IsolationExpression__Group__0 + { + pushFollow(FOLLOW_rule__IsolationExpression__Group__0_in_ruleIsolationExpression8789); + rule__IsolationExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIsolationExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIsolationExpression" + + + // $ANTLR start "entryRuleCastCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4142:1: entryRuleCastCompletion : ruleCastCompletion EOF ; + public final void entryRuleCastCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4143:1: ( ruleCastCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4144:1: ruleCastCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCastCompletionRule()); + } + pushFollow(FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion8816); + ruleCastCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCastCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleCastCompletion8823); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCastCompletion" + + + // $ANTLR start "ruleCastCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4151:1: ruleCastCompletion : ( ( rule__CastCompletion__Alternatives ) ) ; + public final void ruleCastCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4155:2: ( ( ( rule__CastCompletion__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4156:1: ( ( rule__CastCompletion__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4156:1: ( ( rule__CastCompletion__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4157:1: ( rule__CastCompletion__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCastCompletionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4158:1: ( rule__CastCompletion__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4158:2: rule__CastCompletion__Alternatives + { + pushFollow(FOLLOW_rule__CastCompletion__Alternatives_in_ruleCastCompletion8849); + rule__CastCompletion__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getCastCompletionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCastCompletion" + + + // $ANTLR start "entryRuleMultiplicativeExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4170:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ; + public final void entryRuleMultiplicativeExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4171:1: ( ruleMultiplicativeExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4172:1: ruleMultiplicativeExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionRule()); + } + pushFollow(FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression8876); + ruleMultiplicativeExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeExpression8883); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMultiplicativeExpression" + + + // $ANTLR start "ruleMultiplicativeExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4179:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ; + public final void ruleMultiplicativeExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4183:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4184:1: ( ( rule__MultiplicativeExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4184:1: ( ( rule__MultiplicativeExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4185:1: ( rule__MultiplicativeExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4186:1: ( rule__MultiplicativeExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4186:2: rule__MultiplicativeExpression__Group__0 + { + pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__0_in_ruleMultiplicativeExpression8909); + rule__MultiplicativeExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMultiplicativeExpression" + + + // $ANTLR start "entryRuleMultiplicativeExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4198:1: entryRuleMultiplicativeExpressionCompletion : ruleMultiplicativeExpressionCompletion EOF ; + public final void entryRuleMultiplicativeExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4199:1: ( ruleMultiplicativeExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4200:1: ruleMultiplicativeExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleMultiplicativeExpressionCompletion_in_entryRuleMultiplicativeExpressionCompletion8936); + ruleMultiplicativeExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeExpressionCompletion8943); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMultiplicativeExpressionCompletion" + + + // $ANTLR start "ruleMultiplicativeExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4207:1: ruleMultiplicativeExpressionCompletion : ( ( rule__MultiplicativeExpressionCompletion__Group__0 ) ) ; + public final void ruleMultiplicativeExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4211:2: ( ( ( rule__MultiplicativeExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4212:1: ( ( rule__MultiplicativeExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4212:1: ( ( rule__MultiplicativeExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4213:1: ( rule__MultiplicativeExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4214:1: ( rule__MultiplicativeExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4214:2: rule__MultiplicativeExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group__0_in_ruleMultiplicativeExpressionCompletion8969); + rule__MultiplicativeExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMultiplicativeExpressionCompletion" + + + // $ANTLR start "entryRuleAdditiveExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4226:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ; + public final void entryRuleAdditiveExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4227:1: ( ruleAdditiveExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4228:1: ruleAdditiveExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionRule()); + } + pushFollow(FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression8996); + ruleAdditiveExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveExpression9003); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAdditiveExpression" + + + // $ANTLR start "ruleAdditiveExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4235:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ; + public final void ruleAdditiveExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4239:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4240:1: ( ( rule__AdditiveExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4240:1: ( ( rule__AdditiveExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4241:1: ( rule__AdditiveExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4242:1: ( rule__AdditiveExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4242:2: rule__AdditiveExpression__Group__0 + { + pushFollow(FOLLOW_rule__AdditiveExpression__Group__0_in_ruleAdditiveExpression9029); + rule__AdditiveExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAdditiveExpression" + + + // $ANTLR start "entryRuleAdditiveExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4254:1: entryRuleAdditiveExpressionCompletion : ruleAdditiveExpressionCompletion EOF ; + public final void entryRuleAdditiveExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4255:1: ( ruleAdditiveExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4256:1: ruleAdditiveExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleAdditiveExpressionCompletion_in_entryRuleAdditiveExpressionCompletion9056); + ruleAdditiveExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveExpressionCompletion9063); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAdditiveExpressionCompletion" + + + // $ANTLR start "ruleAdditiveExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4263:1: ruleAdditiveExpressionCompletion : ( ( rule__AdditiveExpressionCompletion__Group__0 ) ) ; + public final void ruleAdditiveExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4267:2: ( ( ( rule__AdditiveExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4268:1: ( ( rule__AdditiveExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4268:1: ( ( rule__AdditiveExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4269:1: ( rule__AdditiveExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4270:1: ( rule__AdditiveExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4270:2: rule__AdditiveExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group__0_in_ruleAdditiveExpressionCompletion9089); + rule__AdditiveExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAdditiveExpressionCompletion" + + + // $ANTLR start "entryRuleShiftExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4282:1: entryRuleShiftExpression : ruleShiftExpression EOF ; + public final void entryRuleShiftExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4283:1: ( ruleShiftExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4284:1: ruleShiftExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionRule()); + } + pushFollow(FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression9116); + ruleShiftExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleShiftExpression9123); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleShiftExpression" + + + // $ANTLR start "ruleShiftExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4291:1: ruleShiftExpression : ( ( rule__ShiftExpression__Group__0 ) ) ; + public final void ruleShiftExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4295:2: ( ( ( rule__ShiftExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4296:1: ( ( rule__ShiftExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4296:1: ( ( rule__ShiftExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4297:1: ( rule__ShiftExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4298:1: ( rule__ShiftExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4298:2: rule__ShiftExpression__Group__0 + { + pushFollow(FOLLOW_rule__ShiftExpression__Group__0_in_ruleShiftExpression9149); + rule__ShiftExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleShiftExpression" + + + // $ANTLR start "entryRuleShiftExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4310:1: entryRuleShiftExpressionCompletion : ruleShiftExpressionCompletion EOF ; + public final void entryRuleShiftExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4311:1: ( ruleShiftExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4312:1: ruleShiftExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleShiftExpressionCompletion_in_entryRuleShiftExpressionCompletion9176); + ruleShiftExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleShiftExpressionCompletion9183); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleShiftExpressionCompletion" + + + // $ANTLR start "ruleShiftExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4319:1: ruleShiftExpressionCompletion : ( ( rule__ShiftExpressionCompletion__Group__0 ) ) ; + public final void ruleShiftExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4323:2: ( ( ( rule__ShiftExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4324:1: ( ( rule__ShiftExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4324:1: ( ( rule__ShiftExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4325:1: ( rule__ShiftExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4326:1: ( rule__ShiftExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4326:2: rule__ShiftExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group__0_in_ruleShiftExpressionCompletion9209); + rule__ShiftExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleShiftExpressionCompletion" + + + // $ANTLR start "entryRuleRelationalExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4340:1: entryRuleRelationalExpressionCompletion : ruleRelationalExpressionCompletion EOF ; + public final void entryRuleRelationalExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4341:1: ( ruleRelationalExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4342:1: ruleRelationalExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleRelationalExpressionCompletion_in_entryRuleRelationalExpressionCompletion9238); + ruleRelationalExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleRelationalExpressionCompletion9245); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRelationalExpressionCompletion" + + + // $ANTLR start "ruleRelationalExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4349:1: ruleRelationalExpressionCompletion : ( ( rule__RelationalExpressionCompletion__Group__0 ) ) ; + public final void ruleRelationalExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4353:2: ( ( ( rule__RelationalExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4354:1: ( ( rule__RelationalExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4354:1: ( ( rule__RelationalExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4355:1: ( rule__RelationalExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4356:1: ( rule__RelationalExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4356:2: rule__RelationalExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group__0_in_ruleRelationalExpressionCompletion9271); + rule__RelationalExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRelationalExpressionCompletion" + + + // $ANTLR start "entryRuleClassificationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4368:1: entryRuleClassificationExpression : ruleClassificationExpression EOF ; + public final void entryRuleClassificationExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4369:1: ( ruleClassificationExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4370:1: ruleClassificationExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionRule()); + } + pushFollow(FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression9298); + ruleClassificationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationExpression9305); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassificationExpression" + + + // $ANTLR start "ruleClassificationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4377:1: ruleClassificationExpression : ( ( rule__ClassificationExpression__Group__0 ) ) ; + public final void ruleClassificationExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4381:2: ( ( ( rule__ClassificationExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4382:1: ( ( rule__ClassificationExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4382:1: ( ( rule__ClassificationExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4383:1: ( rule__ClassificationExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4384:1: ( rule__ClassificationExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4384:2: rule__ClassificationExpression__Group__0 + { + pushFollow(FOLLOW_rule__ClassificationExpression__Group__0_in_ruleClassificationExpression9331); + rule__ClassificationExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassificationExpression" + + + // $ANTLR start "entryRuleClassificationExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4396:1: entryRuleClassificationExpressionCompletion : ruleClassificationExpressionCompletion EOF ; + public final void entryRuleClassificationExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4397:1: ( ruleClassificationExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4398:1: ruleClassificationExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleClassificationExpressionCompletion_in_entryRuleClassificationExpressionCompletion9358); + ruleClassificationExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationExpressionCompletion9365); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassificationExpressionCompletion" + + + // $ANTLR start "ruleClassificationExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4405:1: ruleClassificationExpressionCompletion : ( ( rule__ClassificationExpressionCompletion__Group__0 ) ) ; + public final void ruleClassificationExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4409:2: ( ( ( rule__ClassificationExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4410:1: ( ( rule__ClassificationExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4410:1: ( ( rule__ClassificationExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4411:1: ( rule__ClassificationExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4412:1: ( rule__ClassificationExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4412:2: rule__ClassificationExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group__0_in_ruleClassificationExpressionCompletion9391); + rule__ClassificationExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassificationExpressionCompletion" + + + // $ANTLR start "entryRuleEqualityExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4424:1: entryRuleEqualityExpression : ruleEqualityExpression EOF ; + public final void entryRuleEqualityExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4425:1: ( ruleEqualityExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4426:1: ruleEqualityExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionRule()); + } + pushFollow(FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression9418); + ruleEqualityExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityExpression9425); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEqualityExpression" + + + // $ANTLR start "ruleEqualityExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4433:1: ruleEqualityExpression : ( ( rule__EqualityExpression__Group__0 ) ) ; + public final void ruleEqualityExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4437:2: ( ( ( rule__EqualityExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4438:1: ( ( rule__EqualityExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4438:1: ( ( rule__EqualityExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4439:1: ( rule__EqualityExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4440:1: ( rule__EqualityExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4440:2: rule__EqualityExpression__Group__0 + { + pushFollow(FOLLOW_rule__EqualityExpression__Group__0_in_ruleEqualityExpression9451); + rule__EqualityExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEqualityExpression" + + + // $ANTLR start "entryRuleEqualityExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4452:1: entryRuleEqualityExpressionCompletion : ruleEqualityExpressionCompletion EOF ; + public final void entryRuleEqualityExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4453:1: ( ruleEqualityExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4454:1: ruleEqualityExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleEqualityExpressionCompletion_in_entryRuleEqualityExpressionCompletion9478); + ruleEqualityExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityExpressionCompletion9485); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEqualityExpressionCompletion" + + + // $ANTLR start "ruleEqualityExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4461:1: ruleEqualityExpressionCompletion : ( ( rule__EqualityExpressionCompletion__Group__0 ) ) ; + public final void ruleEqualityExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4465:2: ( ( ( rule__EqualityExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4466:1: ( ( rule__EqualityExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4466:1: ( ( rule__EqualityExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4467:1: ( rule__EqualityExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4468:1: ( rule__EqualityExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4468:2: rule__EqualityExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group__0_in_ruleEqualityExpressionCompletion9511); + rule__EqualityExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEqualityExpressionCompletion" + + + // $ANTLR start "entryRuleAndExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4480:1: entryRuleAndExpression : ruleAndExpression EOF ; + public final void entryRuleAndExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4481:1: ( ruleAndExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4482:1: ruleAndExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionRule()); + } + pushFollow(FOLLOW_ruleAndExpression_in_entryRuleAndExpression9538); + ruleAndExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAndExpression9545); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAndExpression" + + + // $ANTLR start "ruleAndExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4489:1: ruleAndExpression : ( ( rule__AndExpression__Group__0 ) ) ; + public final void ruleAndExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4493:2: ( ( ( rule__AndExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4494:1: ( ( rule__AndExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4494:1: ( ( rule__AndExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4495:1: ( rule__AndExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4496:1: ( rule__AndExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4496:2: rule__AndExpression__Group__0 + { + pushFollow(FOLLOW_rule__AndExpression__Group__0_in_ruleAndExpression9571); + rule__AndExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAndExpression" + + + // $ANTLR start "entryRuleAndExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4508:1: entryRuleAndExpressionCompletion : ruleAndExpressionCompletion EOF ; + public final void entryRuleAndExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4509:1: ( ruleAndExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4510:1: ruleAndExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleAndExpressionCompletion_in_entryRuleAndExpressionCompletion9598); + ruleAndExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAndExpressionCompletion9605); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAndExpressionCompletion" + + + // $ANTLR start "ruleAndExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4517:1: ruleAndExpressionCompletion : ( ( rule__AndExpressionCompletion__Group__0 ) ) ; + public final void ruleAndExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4521:2: ( ( ( rule__AndExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4522:1: ( ( rule__AndExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4522:1: ( ( rule__AndExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4523:1: ( rule__AndExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4524:1: ( rule__AndExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4524:2: rule__AndExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__AndExpressionCompletion__Group__0_in_ruleAndExpressionCompletion9631); + rule__AndExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAndExpressionCompletion" + + + // $ANTLR start "entryRuleExclusiveOrExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4536:1: entryRuleExclusiveOrExpression : ruleExclusiveOrExpression EOF ; + public final void entryRuleExclusiveOrExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4537:1: ( ruleExclusiveOrExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4538:1: ruleExclusiveOrExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionRule()); + } + pushFollow(FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression9658); + ruleExclusiveOrExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleExclusiveOrExpression9665); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleExclusiveOrExpression" + + + // $ANTLR start "ruleExclusiveOrExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4545:1: ruleExclusiveOrExpression : ( ( rule__ExclusiveOrExpression__Group__0 ) ) ; + public final void ruleExclusiveOrExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4549:2: ( ( ( rule__ExclusiveOrExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4550:1: ( ( rule__ExclusiveOrExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4550:1: ( ( rule__ExclusiveOrExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4551:1: ( rule__ExclusiveOrExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4552:1: ( rule__ExclusiveOrExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4552:2: rule__ExclusiveOrExpression__Group__0 + { + pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__0_in_ruleExclusiveOrExpression9691); + rule__ExclusiveOrExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExclusiveOrExpression" + + + // $ANTLR start "entryRuleExclusiveOrExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4564:1: entryRuleExclusiveOrExpressionCompletion : ruleExclusiveOrExpressionCompletion EOF ; + public final void entryRuleExclusiveOrExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4565:1: ( ruleExclusiveOrExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4566:1: ruleExclusiveOrExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleExclusiveOrExpressionCompletion_in_entryRuleExclusiveOrExpressionCompletion9718); + ruleExclusiveOrExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleExclusiveOrExpressionCompletion9725); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleExclusiveOrExpressionCompletion" + + + // $ANTLR start "ruleExclusiveOrExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4573:1: ruleExclusiveOrExpressionCompletion : ( ( rule__ExclusiveOrExpressionCompletion__Group__0 ) ) ; + public final void ruleExclusiveOrExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4577:2: ( ( ( rule__ExclusiveOrExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4578:1: ( ( rule__ExclusiveOrExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4578:1: ( ( rule__ExclusiveOrExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4579:1: ( rule__ExclusiveOrExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4580:1: ( rule__ExclusiveOrExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4580:2: rule__ExclusiveOrExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__0_in_ruleExclusiveOrExpressionCompletion9751); + rule__ExclusiveOrExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExclusiveOrExpressionCompletion" + + + // $ANTLR start "entryRuleInclusiveOrExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4592:1: entryRuleInclusiveOrExpression : ruleInclusiveOrExpression EOF ; + public final void entryRuleInclusiveOrExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4593:1: ( ruleInclusiveOrExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4594:1: ruleInclusiveOrExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionRule()); + } + pushFollow(FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression9778); + ruleInclusiveOrExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleInclusiveOrExpression9785); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInclusiveOrExpression" + + + // $ANTLR start "ruleInclusiveOrExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4601:1: ruleInclusiveOrExpression : ( ( rule__InclusiveOrExpression__Group__0 ) ) ; + public final void ruleInclusiveOrExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4605:2: ( ( ( rule__InclusiveOrExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4606:1: ( ( rule__InclusiveOrExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4606:1: ( ( rule__InclusiveOrExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4607:1: ( rule__InclusiveOrExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4608:1: ( rule__InclusiveOrExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4608:2: rule__InclusiveOrExpression__Group__0 + { + pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__0_in_ruleInclusiveOrExpression9811); + rule__InclusiveOrExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInclusiveOrExpression" + + + // $ANTLR start "entryRuleInclusiveOrExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4620:1: entryRuleInclusiveOrExpressionCompletion : ruleInclusiveOrExpressionCompletion EOF ; + public final void entryRuleInclusiveOrExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4621:1: ( ruleInclusiveOrExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4622:1: ruleInclusiveOrExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleInclusiveOrExpressionCompletion_in_entryRuleInclusiveOrExpressionCompletion9838); + ruleInclusiveOrExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleInclusiveOrExpressionCompletion9845); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInclusiveOrExpressionCompletion" + + + // $ANTLR start "ruleInclusiveOrExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4629:1: ruleInclusiveOrExpressionCompletion : ( ( rule__InclusiveOrExpressionCompletion__Group__0 ) ) ; + public final void ruleInclusiveOrExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4633:2: ( ( ( rule__InclusiveOrExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4634:1: ( ( rule__InclusiveOrExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4634:1: ( ( rule__InclusiveOrExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4635:1: ( rule__InclusiveOrExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4636:1: ( rule__InclusiveOrExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4636:2: rule__InclusiveOrExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group__0_in_ruleInclusiveOrExpressionCompletion9871); + rule__InclusiveOrExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInclusiveOrExpressionCompletion" + + + // $ANTLR start "entryRuleConditionalAndExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4648:1: entryRuleConditionalAndExpression : ruleConditionalAndExpression EOF ; + public final void entryRuleConditionalAndExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4649:1: ( ruleConditionalAndExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4650:1: ruleConditionalAndExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionRule()); + } + pushFollow(FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression9898); + ruleConditionalAndExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalAndExpression9905); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConditionalAndExpression" + + + // $ANTLR start "ruleConditionalAndExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4657:1: ruleConditionalAndExpression : ( ( rule__ConditionalAndExpression__Group__0 ) ) ; + public final void ruleConditionalAndExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4661:2: ( ( ( rule__ConditionalAndExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4662:1: ( ( rule__ConditionalAndExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4662:1: ( ( rule__ConditionalAndExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4663:1: ( rule__ConditionalAndExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4664:1: ( rule__ConditionalAndExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4664:2: rule__ConditionalAndExpression__Group__0 + { + pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__0_in_ruleConditionalAndExpression9931); + rule__ConditionalAndExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConditionalAndExpression" + + + // $ANTLR start "entryRuleConditionalAndExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4676:1: entryRuleConditionalAndExpressionCompletion : ruleConditionalAndExpressionCompletion EOF ; + public final void entryRuleConditionalAndExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4677:1: ( ruleConditionalAndExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4678:1: ruleConditionalAndExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleConditionalAndExpressionCompletion_in_entryRuleConditionalAndExpressionCompletion9958); + ruleConditionalAndExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalAndExpressionCompletion9965); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConditionalAndExpressionCompletion" + + + // $ANTLR start "ruleConditionalAndExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4685:1: ruleConditionalAndExpressionCompletion : ( ( rule__ConditionalAndExpressionCompletion__Group__0 ) ) ; + public final void ruleConditionalAndExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4689:2: ( ( ( rule__ConditionalAndExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4690:1: ( ( rule__ConditionalAndExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4690:1: ( ( rule__ConditionalAndExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4691:1: ( rule__ConditionalAndExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4692:1: ( rule__ConditionalAndExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4692:2: rule__ConditionalAndExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group__0_in_ruleConditionalAndExpressionCompletion9991); + rule__ConditionalAndExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConditionalAndExpressionCompletion" + + + // $ANTLR start "entryRuleConditionalOrExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4706:1: entryRuleConditionalOrExpressionCompletion : ruleConditionalOrExpressionCompletion EOF ; + public final void entryRuleConditionalOrExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4707:1: ( ruleConditionalOrExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4708:1: ruleConditionalOrExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalOrExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleConditionalOrExpressionCompletion_in_entryRuleConditionalOrExpressionCompletion10020); + ruleConditionalOrExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalOrExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalOrExpressionCompletion10027); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConditionalOrExpressionCompletion" + + + // $ANTLR start "ruleConditionalOrExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4715:1: ruleConditionalOrExpressionCompletion : ( ( rule__ConditionalOrExpressionCompletion__Group__0 ) ) ; + public final void ruleConditionalOrExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4719:2: ( ( ( rule__ConditionalOrExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4720:1: ( ( rule__ConditionalOrExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4720:1: ( ( rule__ConditionalOrExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4721:1: ( rule__ConditionalOrExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4722:1: ( rule__ConditionalOrExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4722:2: rule__ConditionalOrExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group__0_in_ruleConditionalOrExpressionCompletion10053); + rule__ConditionalOrExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConditionalOrExpressionCompletion" + + + // $ANTLR start "entryRuleConditionalExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4734:1: entryRuleConditionalExpression : ruleConditionalExpression EOF ; + public final void entryRuleConditionalExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4735:1: ( ruleConditionalExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4736:1: ruleConditionalExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionRule()); + } + pushFollow(FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression10080); + ruleConditionalExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalExpression10087); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConditionalExpression" + + + // $ANTLR start "ruleConditionalExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4743:1: ruleConditionalExpression : ( ( rule__ConditionalExpression__Group__0 ) ) ; + public final void ruleConditionalExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4747:2: ( ( ( rule__ConditionalExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4748:1: ( ( rule__ConditionalExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4748:1: ( ( rule__ConditionalExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4749:1: ( rule__ConditionalExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4750:1: ( rule__ConditionalExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4750:2: rule__ConditionalExpression__Group__0 + { + pushFollow(FOLLOW_rule__ConditionalExpression__Group__0_in_ruleConditionalExpression10113); + rule__ConditionalExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConditionalExpression" + + + // $ANTLR start "entryRuleConditionalExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4762:1: entryRuleConditionalExpressionCompletion : ruleConditionalExpressionCompletion EOF ; + public final void entryRuleConditionalExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4763:1: ( ruleConditionalExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4764:1: ruleConditionalExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleConditionalExpressionCompletion_in_entryRuleConditionalExpressionCompletion10140); + ruleConditionalExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalExpressionCompletion10147); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConditionalExpressionCompletion" + + + // $ANTLR start "ruleConditionalExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4771:1: ruleConditionalExpressionCompletion : ( ( rule__ConditionalExpressionCompletion__Group__0 ) ) ; + public final void ruleConditionalExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4775:2: ( ( ( rule__ConditionalExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4776:1: ( ( rule__ConditionalExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4776:1: ( ( rule__ConditionalExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4777:1: ( rule__ConditionalExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4778:1: ( rule__ConditionalExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4778:2: rule__ConditionalExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group__0_in_ruleConditionalExpressionCompletion10173); + rule__ConditionalExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConditionalExpressionCompletion" + + + // $ANTLR start "entryRuleAssignmentExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4790:1: entryRuleAssignmentExpressionCompletion : ruleAssignmentExpressionCompletion EOF ; + public final void entryRuleAssignmentExpressionCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4791:1: ( ruleAssignmentExpressionCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4792:1: ruleAssignmentExpressionCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentExpressionCompletionRule()); + } + pushFollow(FOLLOW_ruleAssignmentExpressionCompletion_in_entryRuleAssignmentExpressionCompletion10200); + ruleAssignmentExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentExpressionCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAssignmentExpressionCompletion10207); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAssignmentExpressionCompletion" + + + // $ANTLR start "ruleAssignmentExpressionCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4799:1: ruleAssignmentExpressionCompletion : ( ( rule__AssignmentExpressionCompletion__Group__0 ) ) ; + public final void ruleAssignmentExpressionCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4803:2: ( ( ( rule__AssignmentExpressionCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4804:1: ( ( rule__AssignmentExpressionCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4804:1: ( ( rule__AssignmentExpressionCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4805:1: ( rule__AssignmentExpressionCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4806:1: ( rule__AssignmentExpressionCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4806:2: rule__AssignmentExpressionCompletion__Group__0 + { + pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__Group__0_in_ruleAssignmentExpressionCompletion10233); + rule__AssignmentExpressionCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAssignmentExpressionCompletion" + + + // $ANTLR start "entryRuleStatementSequence" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4818:1: entryRuleStatementSequence : ruleStatementSequence EOF ; + public final void entryRuleStatementSequence() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4819:1: ( ruleStatementSequence EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4820:1: ruleStatementSequence EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementSequenceRule()); + } + pushFollow(FOLLOW_ruleStatementSequence_in_entryRuleStatementSequence10260); + ruleStatementSequence(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementSequenceRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleStatementSequence10267); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStatementSequence" + + + // $ANTLR start "ruleStatementSequence" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4827:1: ruleStatementSequence : ( ( rule__StatementSequence__Group__0 ) ) ; + public final void ruleStatementSequence() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4831:2: ( ( ( rule__StatementSequence__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4832:1: ( ( rule__StatementSequence__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4832:1: ( ( rule__StatementSequence__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4833:1: ( rule__StatementSequence__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementSequenceAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4834:1: ( rule__StatementSequence__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4834:2: rule__StatementSequence__Group__0 + { + pushFollow(FOLLOW_rule__StatementSequence__Group__0_in_ruleStatementSequence10293); + rule__StatementSequence__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementSequenceAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStatementSequence" + + + // $ANTLR start "entryRuleDocumentedStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4846:1: entryRuleDocumentedStatement : ruleDocumentedStatement EOF ; + public final void entryRuleDocumentedStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4847:1: ( ruleDocumentedStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4848:1: ruleDocumentedStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDocumentedStatementRule()); + } + pushFollow(FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement10320); + ruleDocumentedStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDocumentedStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentedStatement10327); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDocumentedStatement" + + + // $ANTLR start "ruleDocumentedStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4855:1: ruleDocumentedStatement : ( ( rule__DocumentedStatement__Group__0 ) ) ; + public final void ruleDocumentedStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4859:2: ( ( ( rule__DocumentedStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4860:1: ( ( rule__DocumentedStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4860:1: ( ( rule__DocumentedStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4861:1: ( rule__DocumentedStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDocumentedStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4862:1: ( rule__DocumentedStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4862:2: rule__DocumentedStatement__Group__0 + { + pushFollow(FOLLOW_rule__DocumentedStatement__Group__0_in_ruleDocumentedStatement10353); + rule__DocumentedStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDocumentedStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDocumentedStatement" + + + // $ANTLR start "entryRuleStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4874:1: entryRuleStatement : ruleStatement EOF ; + public final void entryRuleStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4875:1: ( ruleStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4876:1: ruleStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementRule()); + } + pushFollow(FOLLOW_ruleStatement_in_entryRuleStatement10380); + ruleStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleStatement10387); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStatement" + + + // $ANTLR start "ruleStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4883:1: ruleStatement : ( ( rule__Statement__Alternatives ) ) ; + public final void ruleStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4887:2: ( ( ( rule__Statement__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4888:1: ( ( rule__Statement__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4888:1: ( ( rule__Statement__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4889:1: ( rule__Statement__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4890:1: ( rule__Statement__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4890:2: rule__Statement__Alternatives + { + pushFollow(FOLLOW_rule__Statement__Alternatives_in_ruleStatement10413); + rule__Statement__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStatement" + + + // $ANTLR start "entryRuleBlock" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4902:1: entryRuleBlock : ruleBlock EOF ; + public final void entryRuleBlock() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4903:1: ( ruleBlock EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4904:1: ruleBlock EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBlockRule()); + } + pushFollow(FOLLOW_ruleBlock_in_entryRuleBlock10440); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBlockRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleBlock10447); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBlock" + + + // $ANTLR start "ruleBlock" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4911:1: ruleBlock : ( ( rule__Block__Group__0 ) ) ; + public final void ruleBlock() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4915:2: ( ( ( rule__Block__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4916:1: ( ( rule__Block__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4916:1: ( ( rule__Block__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4917:1: ( rule__Block__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBlockAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4918:1: ( rule__Block__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4918:2: rule__Block__Group__0 + { + pushFollow(FOLLOW_rule__Block__Group__0_in_ruleBlock10473); + rule__Block__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBlockAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBlock" + + + // $ANTLR start "entryRuleAnnotatedStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4930:1: entryRuleAnnotatedStatement : ruleAnnotatedStatement EOF ; + public final void entryRuleAnnotatedStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4931:1: ( ruleAnnotatedStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4932:1: ruleAnnotatedStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotatedStatementRule()); + } + pushFollow(FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement10500); + ruleAnnotatedStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotatedStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotatedStatement10507); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAnnotatedStatement" + + + // $ANTLR start "ruleAnnotatedStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4939:1: ruleAnnotatedStatement : ( ( rule__AnnotatedStatement__Group__0 ) ) ; + public final void ruleAnnotatedStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4943:2: ( ( ( rule__AnnotatedStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4944:1: ( ( rule__AnnotatedStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4944:1: ( ( rule__AnnotatedStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4945:1: ( rule__AnnotatedStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotatedStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4946:1: ( rule__AnnotatedStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4946:2: rule__AnnotatedStatement__Group__0 + { + pushFollow(FOLLOW_rule__AnnotatedStatement__Group__0_in_ruleAnnotatedStatement10533); + rule__AnnotatedStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotatedStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAnnotatedStatement" + + + // $ANTLR start "entryRuleAnnotations" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4958:1: entryRuleAnnotations : ruleAnnotations EOF ; + public final void entryRuleAnnotations() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4959:1: ( ruleAnnotations EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4960:1: ruleAnnotations EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationsRule()); + } + pushFollow(FOLLOW_ruleAnnotations_in_entryRuleAnnotations10560); + ruleAnnotations(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationsRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotations10567); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAnnotations" + + + // $ANTLR start "ruleAnnotations" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4967:1: ruleAnnotations : ( ( rule__Annotations__Group__0 ) ) ; + public final void ruleAnnotations() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4971:2: ( ( ( rule__Annotations__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4972:1: ( ( rule__Annotations__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4972:1: ( ( rule__Annotations__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4973:1: ( rule__Annotations__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationsAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4974:1: ( rule__Annotations__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4974:2: rule__Annotations__Group__0 + { + pushFollow(FOLLOW_rule__Annotations__Group__0_in_ruleAnnotations10593); + rule__Annotations__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationsAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAnnotations" + + + // $ANTLR start "entryRuleAnnotation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4986:1: entryRuleAnnotation : ruleAnnotation EOF ; + public final void entryRuleAnnotation() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4987:1: ( ruleAnnotation EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4988:1: ruleAnnotation EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationRule()); + } + pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation10620); + ruleAnnotation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation10627); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAnnotation" + + + // $ANTLR start "ruleAnnotation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4995:1: ruleAnnotation : ( ( rule__Annotation__Group__0 ) ) ; + public final void ruleAnnotation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4999:2: ( ( ( rule__Annotation__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5000:1: ( ( rule__Annotation__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5000:1: ( ( rule__Annotation__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5001:1: ( rule__Annotation__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5002:1: ( rule__Annotation__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5002:2: rule__Annotation__Group__0 + { + pushFollow(FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation10653); + rule__Annotation__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAnnotation" + + + // $ANTLR start "entryRuleNameList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5014:1: entryRuleNameList : ruleNameList EOF ; + public final void entryRuleNameList() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5015:1: ( ruleNameList EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5016:1: ruleNameList EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameListRule()); + } + pushFollow(FOLLOW_ruleNameList_in_entryRuleNameList10680); + ruleNameList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameListRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNameList10687); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNameList" + + + // $ANTLR start "ruleNameList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5023:1: ruleNameList : ( ( rule__NameList__Group__0 ) ) ; + public final void ruleNameList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5027:2: ( ( ( rule__NameList__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5028:1: ( ( rule__NameList__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5028:1: ( ( rule__NameList__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5029:1: ( rule__NameList__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameListAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5030:1: ( rule__NameList__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5030:2: rule__NameList__Group__0 + { + pushFollow(FOLLOW_rule__NameList__Group__0_in_ruleNameList10713); + rule__NameList__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameListAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNameList" + + + // $ANTLR start "entryRuleInLineStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5042:1: entryRuleInLineStatement : ruleInLineStatement EOF ; + public final void entryRuleInLineStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5043:1: ( ruleInLineStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5044:1: ruleInLineStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInLineStatementRule()); + } + pushFollow(FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement10740); + ruleInLineStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInLineStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleInLineStatement10747); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInLineStatement" + + + // $ANTLR start "ruleInLineStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5051:1: ruleInLineStatement : ( ( rule__InLineStatement__Group__0 ) ) ; + public final void ruleInLineStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5055:2: ( ( ( rule__InLineStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5056:1: ( ( rule__InLineStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5056:1: ( ( rule__InLineStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5057:1: ( rule__InLineStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInLineStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5058:1: ( rule__InLineStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5058:2: rule__InLineStatement__Group__0 + { + pushFollow(FOLLOW_rule__InLineStatement__Group__0_in_ruleInLineStatement10773); + rule__InLineStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInLineStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInLineStatement" + + + // $ANTLR start "entryRuleBlockStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5070:1: entryRuleBlockStatement : ruleBlockStatement EOF ; + public final void entryRuleBlockStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5071:1: ( ruleBlockStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5072:1: ruleBlockStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBlockStatementRule()); + } + pushFollow(FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement10800); + ruleBlockStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBlockStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleBlockStatement10807); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBlockStatement" + + + // $ANTLR start "ruleBlockStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5079:1: ruleBlockStatement : ( ( rule__BlockStatement__BlockAssignment ) ) ; + public final void ruleBlockStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5083:2: ( ( ( rule__BlockStatement__BlockAssignment ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5084:1: ( ( rule__BlockStatement__BlockAssignment ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5084:1: ( ( rule__BlockStatement__BlockAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5085:1: ( rule__BlockStatement__BlockAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBlockStatementAccess().getBlockAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5086:1: ( rule__BlockStatement__BlockAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5086:2: rule__BlockStatement__BlockAssignment + { + pushFollow(FOLLOW_rule__BlockStatement__BlockAssignment_in_ruleBlockStatement10833); + rule__BlockStatement__BlockAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBlockStatementAccess().getBlockAssignment()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBlockStatement" + + + // $ANTLR start "entryRuleEmptyStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5098:1: entryRuleEmptyStatement : ruleEmptyStatement EOF ; + public final void entryRuleEmptyStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5099:1: ( ruleEmptyStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5100:1: ruleEmptyStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEmptyStatementRule()); + } + pushFollow(FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement10860); + ruleEmptyStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEmptyStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleEmptyStatement10867); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEmptyStatement" + + + // $ANTLR start "ruleEmptyStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5107:1: ruleEmptyStatement : ( ( rule__EmptyStatement__Group__0 ) ) ; + public final void ruleEmptyStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5111:2: ( ( ( rule__EmptyStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5112:1: ( ( rule__EmptyStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5112:1: ( ( rule__EmptyStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5113:1: ( rule__EmptyStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEmptyStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5114:1: ( rule__EmptyStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5114:2: rule__EmptyStatement__Group__0 + { + pushFollow(FOLLOW_rule__EmptyStatement__Group__0_in_ruleEmptyStatement10893); + rule__EmptyStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEmptyStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEmptyStatement" + + + // $ANTLR start "entryRuleLocalNameDeclarationOrExpressionStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5126:1: entryRuleLocalNameDeclarationOrExpressionStatement : ruleLocalNameDeclarationOrExpressionStatement EOF ; + public final void entryRuleLocalNameDeclarationOrExpressionStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5127:1: ( ruleLocalNameDeclarationOrExpressionStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5128:1: ruleLocalNameDeclarationOrExpressionStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementRule()); + } + pushFollow(FOLLOW_ruleLocalNameDeclarationOrExpressionStatement_in_entryRuleLocalNameDeclarationOrExpressionStatement10920); + ruleLocalNameDeclarationOrExpressionStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleLocalNameDeclarationOrExpressionStatement10927); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLocalNameDeclarationOrExpressionStatement" + + + // $ANTLR start "ruleLocalNameDeclarationOrExpressionStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5135:1: ruleLocalNameDeclarationOrExpressionStatement : ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives ) ) ; + public final void ruleLocalNameDeclarationOrExpressionStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5139:2: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5140:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5140:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5141:1: ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5142:1: ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5142:2: rule__LocalNameDeclarationOrExpressionStatement__Alternatives + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_in_ruleLocalNameDeclarationOrExpressionStatement10953); + rule__LocalNameDeclarationOrExpressionStatement__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLocalNameDeclarationOrExpressionStatement" + + + // $ANTLR start "entryRuleLocalNameDeclarationStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5154:1: entryRuleLocalNameDeclarationStatement : ruleLocalNameDeclarationStatement EOF ; + public final void entryRuleLocalNameDeclarationStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5155:1: ( ruleLocalNameDeclarationStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5156:1: ruleLocalNameDeclarationStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementRule()); + } + pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement10980); + ruleLocalNameDeclarationStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement10987); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLocalNameDeclarationStatement" + + + // $ANTLR start "ruleLocalNameDeclarationStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5163:1: ruleLocalNameDeclarationStatement : ( ( rule__LocalNameDeclarationStatement__Group__0 ) ) ; + public final void ruleLocalNameDeclarationStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5167:2: ( ( ( rule__LocalNameDeclarationStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5168:1: ( ( rule__LocalNameDeclarationStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5168:1: ( ( rule__LocalNameDeclarationStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5169:1: ( rule__LocalNameDeclarationStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5170:1: ( rule__LocalNameDeclarationStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5170:2: rule__LocalNameDeclarationStatement__Group__0 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__0_in_ruleLocalNameDeclarationStatement11013); + rule__LocalNameDeclarationStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLocalNameDeclarationStatement" + + + // $ANTLR start "entryRuleLocalNameDeclarationStatementCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5182:1: entryRuleLocalNameDeclarationStatementCompletion : ruleLocalNameDeclarationStatementCompletion EOF ; + public final void entryRuleLocalNameDeclarationStatementCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5183:1: ( ruleLocalNameDeclarationStatementCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5184:1: ruleLocalNameDeclarationStatementCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementCompletionRule()); + } + pushFollow(FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_entryRuleLocalNameDeclarationStatementCompletion11040); + ruleLocalNameDeclarationStatementCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatementCompletion11047); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLocalNameDeclarationStatementCompletion" + + + // $ANTLR start "ruleLocalNameDeclarationStatementCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5191:1: ruleLocalNameDeclarationStatementCompletion : ( ( rule__LocalNameDeclarationStatementCompletion__Group__0 ) ) ; + public final void ruleLocalNameDeclarationStatementCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5195:2: ( ( ( rule__LocalNameDeclarationStatementCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5196:1: ( ( rule__LocalNameDeclarationStatementCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5196:1: ( ( rule__LocalNameDeclarationStatementCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5197:1: ( rule__LocalNameDeclarationStatementCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5198:1: ( rule__LocalNameDeclarationStatementCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5198:2: rule__LocalNameDeclarationStatementCompletion__Group__0 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__0_in_ruleLocalNameDeclarationStatementCompletion11073); + rule__LocalNameDeclarationStatementCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLocalNameDeclarationStatementCompletion" + + + // $ANTLR start "entryRuleInitializationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5210:1: entryRuleInitializationExpression : ruleInitializationExpression EOF ; + public final void entryRuleInitializationExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5211:1: ( ruleInitializationExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5212:1: ruleInitializationExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInitializationExpressionRule()); + } + pushFollow(FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression11100); + ruleInitializationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInitializationExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleInitializationExpression11107); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInitializationExpression" + + + // $ANTLR start "ruleInitializationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5219:1: ruleInitializationExpression : ( ( rule__InitializationExpression__Alternatives ) ) ; + public final void ruleInitializationExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5223:2: ( ( ( rule__InitializationExpression__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5224:1: ( ( rule__InitializationExpression__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5224:1: ( ( rule__InitializationExpression__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5225:1: ( rule__InitializationExpression__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInitializationExpressionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5226:1: ( rule__InitializationExpression__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5226:2: rule__InitializationExpression__Alternatives + { + pushFollow(FOLLOW_rule__InitializationExpression__Alternatives_in_ruleInitializationExpression11133); + rule__InitializationExpression__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInitializationExpressionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInitializationExpression" + + + // $ANTLR start "entryRuleInstanceInitializationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5238:1: entryRuleInstanceInitializationExpression : ruleInstanceInitializationExpression EOF ; + public final void entryRuleInstanceInitializationExpression() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5239:1: ( ruleInstanceInitializationExpression EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5240:1: ruleInstanceInitializationExpression EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceInitializationExpressionRule()); + } + pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression11160); + ruleInstanceInitializationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceInitializationExpressionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleInstanceInitializationExpression11167); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInstanceInitializationExpression" + + + // $ANTLR start "ruleInstanceInitializationExpression" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5247:1: ruleInstanceInitializationExpression : ( ( rule__InstanceInitializationExpression__Group__0 ) ) ; + public final void ruleInstanceInitializationExpression() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5251:2: ( ( ( rule__InstanceInitializationExpression__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5252:1: ( ( rule__InstanceInitializationExpression__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5252:1: ( ( rule__InstanceInitializationExpression__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5253:1: ( rule__InstanceInitializationExpression__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceInitializationExpressionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5254:1: ( rule__InstanceInitializationExpression__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5254:2: rule__InstanceInitializationExpression__Group__0 + { + pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__0_in_ruleInstanceInitializationExpression11193); + rule__InstanceInitializationExpression__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceInitializationExpressionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInstanceInitializationExpression" + + + // $ANTLR start "entryRuleIfStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5266:1: entryRuleIfStatement : ruleIfStatement EOF ; + public final void entryRuleIfStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5267:1: ( ruleIfStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5268:1: ruleIfStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIfStatementRule()); + } + pushFollow(FOLLOW_ruleIfStatement_in_entryRuleIfStatement11220); + ruleIfStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIfStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleIfStatement11227); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIfStatement" + + + // $ANTLR start "ruleIfStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5275:1: ruleIfStatement : ( ( rule__IfStatement__Group__0 ) ) ; + public final void ruleIfStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5279:2: ( ( ( rule__IfStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5280:1: ( ( rule__IfStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5280:1: ( ( rule__IfStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5281:1: ( rule__IfStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIfStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5282:1: ( rule__IfStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5282:2: rule__IfStatement__Group__0 + { + pushFollow(FOLLOW_rule__IfStatement__Group__0_in_ruleIfStatement11253); + rule__IfStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIfStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIfStatement" + + + // $ANTLR start "entryRuleSequentialClauses" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5294:1: entryRuleSequentialClauses : ruleSequentialClauses EOF ; + public final void entryRuleSequentialClauses() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5295:1: ( ruleSequentialClauses EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5296:1: ruleSequentialClauses EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequentialClausesRule()); + } + pushFollow(FOLLOW_ruleSequentialClauses_in_entryRuleSequentialClauses11280); + ruleSequentialClauses(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequentialClausesRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSequentialClauses11287); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSequentialClauses" + + + // $ANTLR start "ruleSequentialClauses" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5303:1: ruleSequentialClauses : ( ( rule__SequentialClauses__Group__0 ) ) ; + public final void ruleSequentialClauses() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5307:2: ( ( ( rule__SequentialClauses__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5308:1: ( ( rule__SequentialClauses__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5308:1: ( ( rule__SequentialClauses__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5309:1: ( rule__SequentialClauses__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequentialClausesAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5310:1: ( rule__SequentialClauses__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5310:2: rule__SequentialClauses__Group__0 + { + pushFollow(FOLLOW_rule__SequentialClauses__Group__0_in_ruleSequentialClauses11313); + rule__SequentialClauses__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequentialClausesAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSequentialClauses" + + + // $ANTLR start "entryRuleConcurrentClauses" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5322:1: entryRuleConcurrentClauses : ruleConcurrentClauses EOF ; + public final void entryRuleConcurrentClauses() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5323:1: ( ruleConcurrentClauses EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5324:1: ruleConcurrentClauses EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConcurrentClausesRule()); + } + pushFollow(FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses11340); + ruleConcurrentClauses(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConcurrentClausesRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleConcurrentClauses11347); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConcurrentClauses" + + + // $ANTLR start "ruleConcurrentClauses" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5331:1: ruleConcurrentClauses : ( ( rule__ConcurrentClauses__Group__0 ) ) ; + public final void ruleConcurrentClauses() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5335:2: ( ( ( rule__ConcurrentClauses__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5336:1: ( ( rule__ConcurrentClauses__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5336:1: ( ( rule__ConcurrentClauses__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5337:1: ( rule__ConcurrentClauses__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConcurrentClausesAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5338:1: ( rule__ConcurrentClauses__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5338:2: rule__ConcurrentClauses__Group__0 + { + pushFollow(FOLLOW_rule__ConcurrentClauses__Group__0_in_ruleConcurrentClauses11373); + rule__ConcurrentClauses__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConcurrentClausesAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConcurrentClauses" + + + // $ANTLR start "entryRuleNonFinalClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5350:1: entryRuleNonFinalClause : ruleNonFinalClause EOF ; + public final void entryRuleNonFinalClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5351:1: ( ruleNonFinalClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5352:1: ruleNonFinalClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonFinalClauseRule()); + } + pushFollow(FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause11400); + ruleNonFinalClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonFinalClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNonFinalClause11407); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNonFinalClause" + + + // $ANTLR start "ruleNonFinalClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5359:1: ruleNonFinalClause : ( ( rule__NonFinalClause__Group__0 ) ) ; + public final void ruleNonFinalClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5363:2: ( ( ( rule__NonFinalClause__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5364:1: ( ( rule__NonFinalClause__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5364:1: ( ( rule__NonFinalClause__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5365:1: ( rule__NonFinalClause__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonFinalClauseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5366:1: ( rule__NonFinalClause__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5366:2: rule__NonFinalClause__Group__0 + { + pushFollow(FOLLOW_rule__NonFinalClause__Group__0_in_ruleNonFinalClause11433); + rule__NonFinalClause__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonFinalClauseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNonFinalClause" + + + // $ANTLR start "entryRuleFinalClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5378:1: entryRuleFinalClause : ruleFinalClause EOF ; + public final void entryRuleFinalClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5379:1: ( ruleFinalClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5380:1: ruleFinalClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFinalClauseRule()); + } + pushFollow(FOLLOW_ruleFinalClause_in_entryRuleFinalClause11460); + ruleFinalClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFinalClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleFinalClause11467); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFinalClause" + + + // $ANTLR start "ruleFinalClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5387:1: ruleFinalClause : ( ( rule__FinalClause__Group__0 ) ) ; + public final void ruleFinalClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5391:2: ( ( ( rule__FinalClause__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5392:1: ( ( rule__FinalClause__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5392:1: ( ( rule__FinalClause__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5393:1: ( rule__FinalClause__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFinalClauseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5394:1: ( rule__FinalClause__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5394:2: rule__FinalClause__Group__0 + { + pushFollow(FOLLOW_rule__FinalClause__Group__0_in_ruleFinalClause11493); + rule__FinalClause__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFinalClauseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFinalClause" + + + // $ANTLR start "entryRuleSwitchStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5406:1: entryRuleSwitchStatement : ruleSwitchStatement EOF ; + public final void entryRuleSwitchStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5407:1: ( ruleSwitchStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5408:1: ruleSwitchStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementRule()); + } + pushFollow(FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement11520); + ruleSwitchStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchStatement11527); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSwitchStatement" + + + // $ANTLR start "ruleSwitchStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5415:1: ruleSwitchStatement : ( ( rule__SwitchStatement__Group__0 ) ) ; + public final void ruleSwitchStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5419:2: ( ( ( rule__SwitchStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5420:1: ( ( rule__SwitchStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5420:1: ( ( rule__SwitchStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5421:1: ( rule__SwitchStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5422:1: ( rule__SwitchStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5422:2: rule__SwitchStatement__Group__0 + { + pushFollow(FOLLOW_rule__SwitchStatement__Group__0_in_ruleSwitchStatement11553); + rule__SwitchStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSwitchStatement" + + + // $ANTLR start "entryRuleSwitchClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5434:1: entryRuleSwitchClause : ruleSwitchClause EOF ; + public final void entryRuleSwitchClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5435:1: ( ruleSwitchClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5436:1: ruleSwitchClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchClauseRule()); + } + pushFollow(FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause11580); + ruleSwitchClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchClause11587); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSwitchClause" + + + // $ANTLR start "ruleSwitchClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5443:1: ruleSwitchClause : ( ( rule__SwitchClause__Group__0 ) ) ; + public final void ruleSwitchClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5447:2: ( ( ( rule__SwitchClause__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5448:1: ( ( rule__SwitchClause__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5448:1: ( ( rule__SwitchClause__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5449:1: ( rule__SwitchClause__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchClauseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5450:1: ( rule__SwitchClause__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5450:2: rule__SwitchClause__Group__0 + { + pushFollow(FOLLOW_rule__SwitchClause__Group__0_in_ruleSwitchClause11613); + rule__SwitchClause__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchClauseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSwitchClause" + + + // $ANTLR start "entryRuleSwitchCase" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5462:1: entryRuleSwitchCase : ruleSwitchCase EOF ; + public final void entryRuleSwitchCase() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5463:1: ( ruleSwitchCase EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5464:1: ruleSwitchCase EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchCaseRule()); + } + pushFollow(FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase11640); + ruleSwitchCase(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchCaseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchCase11647); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSwitchCase" + + + // $ANTLR start "ruleSwitchCase" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5471:1: ruleSwitchCase : ( ( rule__SwitchCase__Group__0 ) ) ; + public final void ruleSwitchCase() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5475:2: ( ( ( rule__SwitchCase__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5476:1: ( ( rule__SwitchCase__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5476:1: ( ( rule__SwitchCase__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5477:1: ( rule__SwitchCase__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchCaseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5478:1: ( rule__SwitchCase__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5478:2: rule__SwitchCase__Group__0 + { + pushFollow(FOLLOW_rule__SwitchCase__Group__0_in_ruleSwitchCase11673); + rule__SwitchCase__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchCaseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSwitchCase" + + + // $ANTLR start "entryRuleSwitchDefaultClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5490:1: entryRuleSwitchDefaultClause : ruleSwitchDefaultClause EOF ; + public final void entryRuleSwitchDefaultClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5491:1: ( ruleSwitchDefaultClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5492:1: ruleSwitchDefaultClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchDefaultClauseRule()); + } + pushFollow(FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause11700); + ruleSwitchDefaultClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchDefaultClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchDefaultClause11707); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSwitchDefaultClause" + + + // $ANTLR start "ruleSwitchDefaultClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5499:1: ruleSwitchDefaultClause : ( ( rule__SwitchDefaultClause__Group__0 ) ) ; + public final void ruleSwitchDefaultClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5503:2: ( ( ( rule__SwitchDefaultClause__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5504:1: ( ( rule__SwitchDefaultClause__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5504:1: ( ( rule__SwitchDefaultClause__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5505:1: ( rule__SwitchDefaultClause__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5506:1: ( rule__SwitchDefaultClause__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5506:2: rule__SwitchDefaultClause__Group__0 + { + pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__0_in_ruleSwitchDefaultClause11733); + rule__SwitchDefaultClause__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSwitchDefaultClause" + + + // $ANTLR start "entryRuleNonEmptyStatementSequence" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5518:1: entryRuleNonEmptyStatementSequence : ruleNonEmptyStatementSequence EOF ; + public final void entryRuleNonEmptyStatementSequence() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5519:1: ( ruleNonEmptyStatementSequence EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5520:1: ruleNonEmptyStatementSequence EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonEmptyStatementSequenceRule()); + } + pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence11760); + ruleNonEmptyStatementSequence(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonEmptyStatementSequenceRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence11767); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNonEmptyStatementSequence" + + + // $ANTLR start "ruleNonEmptyStatementSequence" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5527:1: ruleNonEmptyStatementSequence : ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) ) ; + public final void ruleNonEmptyStatementSequence() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5531:2: ( ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5532:1: ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5532:1: ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5533:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5533:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5534:1: ( rule__NonEmptyStatementSequence__StatementAssignment ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5535:1: ( rule__NonEmptyStatementSequence__StatementAssignment ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5535:2: rule__NonEmptyStatementSequence__StatementAssignment + { + pushFollow(FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence11795); + rule__NonEmptyStatementSequence__StatementAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); + } + + } + + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5538:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5539:1: ( rule__NonEmptyStatementSequence__StatementAssignment )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5540:1: ( rule__NonEmptyStatementSequence__StatementAssignment )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>=RULE_ML_COMMENT && LA4_0<=RULE_ID)||(LA4_0>=13 && LA4_0<=14)||(LA4_0>=23 && LA4_0<=27)||LA4_0==54||LA4_0==63||LA4_0==68||(LA4_0>=81 && LA4_0<=83)||LA4_0==85||(LA4_0>=87 && LA4_0<=89)||LA4_0==96||(LA4_0>=98 && LA4_0<=100)||LA4_0==103||(LA4_0>=106 && LA4_0<=111)) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5540:2: rule__NonEmptyStatementSequence__StatementAssignment + { + pushFollow(FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence11807); + rule__NonEmptyStatementSequence__StatementAssignment(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop4; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); + } + + } + + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNonEmptyStatementSequence" + + + // $ANTLR start "entryRuleWhileStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5553:1: entryRuleWhileStatement : ruleWhileStatement EOF ; + public final void entryRuleWhileStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5554:1: ( ruleWhileStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5555:1: ruleWhileStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getWhileStatementRule()); + } + pushFollow(FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement11837); + ruleWhileStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getWhileStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleWhileStatement11844); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleWhileStatement" + + + // $ANTLR start "ruleWhileStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5562:1: ruleWhileStatement : ( ( rule__WhileStatement__Group__0 ) ) ; + public final void ruleWhileStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5566:2: ( ( ( rule__WhileStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5567:1: ( ( rule__WhileStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5567:1: ( ( rule__WhileStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5568:1: ( rule__WhileStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getWhileStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5569:1: ( rule__WhileStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5569:2: rule__WhileStatement__Group__0 + { + pushFollow(FOLLOW_rule__WhileStatement__Group__0_in_ruleWhileStatement11870); + rule__WhileStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getWhileStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleWhileStatement" + + + // $ANTLR start "entryRuleDoStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5581:1: entryRuleDoStatement : ruleDoStatement EOF ; + public final void entryRuleDoStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5582:1: ( ruleDoStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5583:1: ruleDoStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementRule()); + } + pushFollow(FOLLOW_ruleDoStatement_in_entryRuleDoStatement11897); + ruleDoStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleDoStatement11904); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDoStatement" + + + // $ANTLR start "ruleDoStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5590:1: ruleDoStatement : ( ( rule__DoStatement__Group__0 ) ) ; + public final void ruleDoStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5594:2: ( ( ( rule__DoStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5595:1: ( ( rule__DoStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5595:1: ( ( rule__DoStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5596:1: ( rule__DoStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5597:1: ( rule__DoStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5597:2: rule__DoStatement__Group__0 + { + pushFollow(FOLLOW_rule__DoStatement__Group__0_in_ruleDoStatement11930); + rule__DoStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDoStatement" + + + // $ANTLR start "entryRuleForStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5609:1: entryRuleForStatement : ruleForStatement EOF ; + public final void entryRuleForStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5610:1: ( ruleForStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5611:1: ruleForStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForStatementRule()); + } + pushFollow(FOLLOW_ruleForStatement_in_entryRuleForStatement11957); + ruleForStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getForStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleForStatement11964); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleForStatement" + + + // $ANTLR start "ruleForStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5618:1: ruleForStatement : ( ( rule__ForStatement__Group__0 ) ) ; + public final void ruleForStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5622:2: ( ( ( rule__ForStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5623:1: ( ( rule__ForStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5623:1: ( ( rule__ForStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5624:1: ( rule__ForStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5625:1: ( rule__ForStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5625:2: rule__ForStatement__Group__0 + { + pushFollow(FOLLOW_rule__ForStatement__Group__0_in_ruleForStatement11990); + rule__ForStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getForStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleForStatement" + + + // $ANTLR start "entryRuleForControl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5637:1: entryRuleForControl : ruleForControl EOF ; + public final void entryRuleForControl() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5638:1: ( ruleForControl EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5639:1: ruleForControl EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForControlRule()); + } + pushFollow(FOLLOW_ruleForControl_in_entryRuleForControl12017); + ruleForControl(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getForControlRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleForControl12024); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleForControl" + + + // $ANTLR start "ruleForControl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5646:1: ruleForControl : ( ( rule__ForControl__Group__0 ) ) ; + public final void ruleForControl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5650:2: ( ( ( rule__ForControl__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5651:1: ( ( rule__ForControl__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5651:1: ( ( rule__ForControl__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5652:1: ( rule__ForControl__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForControlAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5653:1: ( rule__ForControl__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5653:2: rule__ForControl__Group__0 + { + pushFollow(FOLLOW_rule__ForControl__Group__0_in_ruleForControl12050); + rule__ForControl__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getForControlAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleForControl" + + + // $ANTLR start "entryRuleLoopVariableDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5665:1: entryRuleLoopVariableDefinition : ruleLoopVariableDefinition EOF ; + public final void entryRuleLoopVariableDefinition() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5666:1: ( ruleLoopVariableDefinition EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5667:1: ruleLoopVariableDefinition EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionRule()); + } + pushFollow(FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition12077); + ruleLoopVariableDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleLoopVariableDefinition12084); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLoopVariableDefinition" + + + // $ANTLR start "ruleLoopVariableDefinition" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5674:1: ruleLoopVariableDefinition : ( ( rule__LoopVariableDefinition__Alternatives ) ) ; + public final void ruleLoopVariableDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5678:2: ( ( ( rule__LoopVariableDefinition__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5679:1: ( ( rule__LoopVariableDefinition__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5679:1: ( ( rule__LoopVariableDefinition__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5680:1: ( rule__LoopVariableDefinition__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5681:1: ( rule__LoopVariableDefinition__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5681:2: rule__LoopVariableDefinition__Alternatives + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Alternatives_in_ruleLoopVariableDefinition12110); + rule__LoopVariableDefinition__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLoopVariableDefinition" + + + // $ANTLR start "entryRuleBreakStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5693:1: entryRuleBreakStatement : ruleBreakStatement EOF ; + public final void entryRuleBreakStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5694:1: ( ruleBreakStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5695:1: ruleBreakStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBreakStatementRule()); + } + pushFollow(FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement12137); + ruleBreakStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBreakStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleBreakStatement12144); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBreakStatement" + + + // $ANTLR start "ruleBreakStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5702:1: ruleBreakStatement : ( ( rule__BreakStatement__Group__0 ) ) ; + public final void ruleBreakStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5706:2: ( ( ( rule__BreakStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5707:1: ( ( rule__BreakStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5707:1: ( ( rule__BreakStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5708:1: ( rule__BreakStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBreakStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5709:1: ( rule__BreakStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5709:2: rule__BreakStatement__Group__0 + { + pushFollow(FOLLOW_rule__BreakStatement__Group__0_in_ruleBreakStatement12170); + rule__BreakStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBreakStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBreakStatement" + + + // $ANTLR start "entryRuleReturnStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5721:1: entryRuleReturnStatement : ruleReturnStatement EOF ; + public final void entryRuleReturnStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5722:1: ( ruleReturnStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5723:1: ruleReturnStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReturnStatementRule()); + } + pushFollow(FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement12197); + ruleReturnStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReturnStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleReturnStatement12204); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleReturnStatement" + + + // $ANTLR start "ruleReturnStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5730:1: ruleReturnStatement : ( ( rule__ReturnStatement__Group__0 ) ) ; + public final void ruleReturnStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5734:2: ( ( ( rule__ReturnStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5735:1: ( ( rule__ReturnStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5735:1: ( ( rule__ReturnStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5736:1: ( rule__ReturnStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReturnStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5737:1: ( rule__ReturnStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5737:2: rule__ReturnStatement__Group__0 + { + pushFollow(FOLLOW_rule__ReturnStatement__Group__0_in_ruleReturnStatement12230); + rule__ReturnStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getReturnStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleReturnStatement" + + + // $ANTLR start "entryRuleAcceptStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5749:1: entryRuleAcceptStatement : ruleAcceptStatement EOF ; + public final void entryRuleAcceptStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5750:1: ( ruleAcceptStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5751:1: ruleAcceptStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptStatementRule()); + } + pushFollow(FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement12257); + ruleAcceptStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptStatement12264); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAcceptStatement" + + + // $ANTLR start "ruleAcceptStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5758:1: ruleAcceptStatement : ( ( rule__AcceptStatement__Group__0 ) ) ; + public final void ruleAcceptStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5762:2: ( ( ( rule__AcceptStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5763:1: ( ( rule__AcceptStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5763:1: ( ( rule__AcceptStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5764:1: ( rule__AcceptStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5765:1: ( rule__AcceptStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5765:2: rule__AcceptStatement__Group__0 + { + pushFollow(FOLLOW_rule__AcceptStatement__Group__0_in_ruleAcceptStatement12290); + rule__AcceptStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAcceptStatement" + + + // $ANTLR start "entryRuleSimpleAcceptStatementCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5777:1: entryRuleSimpleAcceptStatementCompletion : ruleSimpleAcceptStatementCompletion EOF ; + public final void entryRuleSimpleAcceptStatementCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5778:1: ( ruleSimpleAcceptStatementCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5779:1: ruleSimpleAcceptStatementCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSimpleAcceptStatementCompletionRule()); + } + pushFollow(FOLLOW_ruleSimpleAcceptStatementCompletion_in_entryRuleSimpleAcceptStatementCompletion12317); + ruleSimpleAcceptStatementCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSimpleAcceptStatementCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAcceptStatementCompletion12324); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSimpleAcceptStatementCompletion" + + + // $ANTLR start "ruleSimpleAcceptStatementCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5786:1: ruleSimpleAcceptStatementCompletion : ( ( rule__SimpleAcceptStatementCompletion__Group__0 ) ) ; + public final void ruleSimpleAcceptStatementCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5790:2: ( ( ( rule__SimpleAcceptStatementCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5791:1: ( ( rule__SimpleAcceptStatementCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5791:1: ( ( rule__SimpleAcceptStatementCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5792:1: ( rule__SimpleAcceptStatementCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5793:1: ( rule__SimpleAcceptStatementCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5793:2: rule__SimpleAcceptStatementCompletion__Group__0 + { + pushFollow(FOLLOW_rule__SimpleAcceptStatementCompletion__Group__0_in_ruleSimpleAcceptStatementCompletion12350); + rule__SimpleAcceptStatementCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSimpleAcceptStatementCompletion" + + + // $ANTLR start "entryRuleCompoundAcceptStatementCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5805:1: entryRuleCompoundAcceptStatementCompletion : ruleCompoundAcceptStatementCompletion EOF ; + public final void entryRuleCompoundAcceptStatementCompletion() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5806:1: ( ruleCompoundAcceptStatementCompletion EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5807:1: ruleCompoundAcceptStatementCompletion EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCompoundAcceptStatementCompletionRule()); + } + pushFollow(FOLLOW_ruleCompoundAcceptStatementCompletion_in_entryRuleCompoundAcceptStatementCompletion12377); + ruleCompoundAcceptStatementCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCompoundAcceptStatementCompletionRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleCompoundAcceptStatementCompletion12384); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCompoundAcceptStatementCompletion" + + + // $ANTLR start "ruleCompoundAcceptStatementCompletion" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5814:1: ruleCompoundAcceptStatementCompletion : ( ( rule__CompoundAcceptStatementCompletion__Group__0 ) ) ; + public final void ruleCompoundAcceptStatementCompletion() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5818:2: ( ( ( rule__CompoundAcceptStatementCompletion__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5819:1: ( ( rule__CompoundAcceptStatementCompletion__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5819:1: ( ( rule__CompoundAcceptStatementCompletion__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5820:1: ( rule__CompoundAcceptStatementCompletion__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5821:1: ( rule__CompoundAcceptStatementCompletion__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5821:2: rule__CompoundAcceptStatementCompletion__Group__0 + { + pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group__0_in_ruleCompoundAcceptStatementCompletion12410); + rule__CompoundAcceptStatementCompletion__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCompoundAcceptStatementCompletion" + + + // $ANTLR start "entryRuleAcceptBlock" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5833:1: entryRuleAcceptBlock : ruleAcceptBlock EOF ; + public final void entryRuleAcceptBlock() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5834:1: ( ruleAcceptBlock EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5835:1: ruleAcceptBlock EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptBlockRule()); + } + pushFollow(FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock12437); + ruleAcceptBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptBlockRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptBlock12444); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAcceptBlock" + + + // $ANTLR start "ruleAcceptBlock" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5842:1: ruleAcceptBlock : ( ( rule__AcceptBlock__Group__0 ) ) ; + public final void ruleAcceptBlock() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5846:2: ( ( ( rule__AcceptBlock__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5847:1: ( ( rule__AcceptBlock__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5847:1: ( ( rule__AcceptBlock__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5848:1: ( rule__AcceptBlock__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptBlockAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5849:1: ( rule__AcceptBlock__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5849:2: rule__AcceptBlock__Group__0 + { + pushFollow(FOLLOW_rule__AcceptBlock__Group__0_in_ruleAcceptBlock12470); + rule__AcceptBlock__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptBlockAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAcceptBlock" + + + // $ANTLR start "entryRuleAcceptClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5861:1: entryRuleAcceptClause : ruleAcceptClause EOF ; + public final void entryRuleAcceptClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5862:1: ( ruleAcceptClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5863:1: ruleAcceptClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseRule()); + } + pushFollow(FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause12497); + ruleAcceptClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptClause12504); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAcceptClause" + + + // $ANTLR start "ruleAcceptClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5870:1: ruleAcceptClause : ( ( rule__AcceptClause__Group__0 ) ) ; + public final void ruleAcceptClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5874:2: ( ( ( rule__AcceptClause__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5875:1: ( ( rule__AcceptClause__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5875:1: ( ( rule__AcceptClause__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5876:1: ( rule__AcceptClause__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5877:1: ( rule__AcceptClause__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5877:2: rule__AcceptClause__Group__0 + { + pushFollow(FOLLOW_rule__AcceptClause__Group__0_in_ruleAcceptClause12530); + rule__AcceptClause__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAcceptClause" + + + // $ANTLR start "entryRuleClassifyStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5889:1: entryRuleClassifyStatement : ruleClassifyStatement EOF ; + public final void entryRuleClassifyStatement() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5890:1: ( ruleClassifyStatement EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5891:1: ruleClassifyStatement EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifyStatementRule()); + } + pushFollow(FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement12557); + ruleClassifyStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifyStatementRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassifyStatement12564); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassifyStatement" + + + // $ANTLR start "ruleClassifyStatement" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5898:1: ruleClassifyStatement : ( ( rule__ClassifyStatement__Group__0 ) ) ; + public final void ruleClassifyStatement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5902:2: ( ( ( rule__ClassifyStatement__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5903:1: ( ( rule__ClassifyStatement__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5903:1: ( ( rule__ClassifyStatement__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5904:1: ( rule__ClassifyStatement__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifyStatementAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5905:1: ( rule__ClassifyStatement__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5905:2: rule__ClassifyStatement__Group__0 + { + pushFollow(FOLLOW_rule__ClassifyStatement__Group__0_in_ruleClassifyStatement12590); + rule__ClassifyStatement__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifyStatementAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassifyStatement" + + + // $ANTLR start "entryRuleClassificationClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5917:1: entryRuleClassificationClause : ruleClassificationClause EOF ; + public final void entryRuleClassificationClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5918:1: ( ruleClassificationClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5919:1: ruleClassificationClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseRule()); + } + pushFollow(FOLLOW_ruleClassificationClause_in_entryRuleClassificationClause12617); + ruleClassificationClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationClause12624); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassificationClause" + + + // $ANTLR start "ruleClassificationClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5926:1: ruleClassificationClause : ( ( rule__ClassificationClause__Alternatives ) ) ; + public final void ruleClassificationClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5930:2: ( ( ( rule__ClassificationClause__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5931:1: ( ( rule__ClassificationClause__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5931:1: ( ( rule__ClassificationClause__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5932:1: ( rule__ClassificationClause__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5933:1: ( rule__ClassificationClause__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5933:2: rule__ClassificationClause__Alternatives + { + pushFollow(FOLLOW_rule__ClassificationClause__Alternatives_in_ruleClassificationClause12650); + rule__ClassificationClause__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassificationClause" + + + // $ANTLR start "entryRuleClassificationFromClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5945:1: entryRuleClassificationFromClause : ruleClassificationFromClause EOF ; + public final void entryRuleClassificationFromClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5946:1: ( ruleClassificationFromClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5947:1: ruleClassificationFromClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationFromClauseRule()); + } + pushFollow(FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause12677); + ruleClassificationFromClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationFromClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationFromClause12684); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassificationFromClause" + + + // $ANTLR start "ruleClassificationFromClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5954:1: ruleClassificationFromClause : ( ( rule__ClassificationFromClause__Group__0 ) ) ; + public final void ruleClassificationFromClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5958:2: ( ( ( rule__ClassificationFromClause__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5959:1: ( ( rule__ClassificationFromClause__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5959:1: ( ( rule__ClassificationFromClause__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5960:1: ( rule__ClassificationFromClause__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationFromClauseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5961:1: ( rule__ClassificationFromClause__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5961:2: rule__ClassificationFromClause__Group__0 + { + pushFollow(FOLLOW_rule__ClassificationFromClause__Group__0_in_ruleClassificationFromClause12710); + rule__ClassificationFromClause__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationFromClauseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassificationFromClause" + + + // $ANTLR start "entryRuleClassificationToClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5973:1: entryRuleClassificationToClause : ruleClassificationToClause EOF ; + public final void entryRuleClassificationToClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5974:1: ( ruleClassificationToClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5975:1: ruleClassificationToClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationToClauseRule()); + } + pushFollow(FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause12737); + ruleClassificationToClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationToClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationToClause12744); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassificationToClause" + + + // $ANTLR start "ruleClassificationToClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5982:1: ruleClassificationToClause : ( ( rule__ClassificationToClause__Group__0 ) ) ; + public final void ruleClassificationToClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5986:2: ( ( ( rule__ClassificationToClause__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5987:1: ( ( rule__ClassificationToClause__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5987:1: ( ( rule__ClassificationToClause__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5988:1: ( rule__ClassificationToClause__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationToClauseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5989:1: ( rule__ClassificationToClause__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5989:2: rule__ClassificationToClause__Group__0 + { + pushFollow(FOLLOW_rule__ClassificationToClause__Group__0_in_ruleClassificationToClause12770); + rule__ClassificationToClause__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationToClauseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassificationToClause" + + + // $ANTLR start "entryRuleReclassifyAllClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6001:1: entryRuleReclassifyAllClause : ruleReclassifyAllClause EOF ; + public final void entryRuleReclassifyAllClause() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6002:1: ( ruleReclassifyAllClause EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6003:1: ruleReclassifyAllClause EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReclassifyAllClauseRule()); + } + pushFollow(FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause12797); + ruleReclassifyAllClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReclassifyAllClauseRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleReclassifyAllClause12804); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleReclassifyAllClause" + + + // $ANTLR start "ruleReclassifyAllClause" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6010:1: ruleReclassifyAllClause : ( ( rule__ReclassifyAllClause__Group__0 ) ) ; + public final void ruleReclassifyAllClause() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6014:2: ( ( ( rule__ReclassifyAllClause__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6015:1: ( ( rule__ReclassifyAllClause__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6015:1: ( ( rule__ReclassifyAllClause__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( rule__ReclassifyAllClause__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReclassifyAllClauseAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6017:1: ( rule__ReclassifyAllClause__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6017:2: rule__ReclassifyAllClause__Group__0 + { + pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__0_in_ruleReclassifyAllClause12830); + rule__ReclassifyAllClause__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getReclassifyAllClauseAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleReclassifyAllClause" + + + // $ANTLR start "entryRuleQualifiedNameList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6029:1: entryRuleQualifiedNameList : ruleQualifiedNameList EOF ; + public final void entryRuleQualifiedNameList() throws RecognitionException { + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6030:1: ( ruleQualifiedNameList EOF ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6031:1: ruleQualifiedNameList EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameListRule()); + } + pushFollow(FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList12857); + ruleQualifiedNameList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameListRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameList12864); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleQualifiedNameList" + + + // $ANTLR start "ruleQualifiedNameList" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ruleQualifiedNameList : ( ( rule__QualifiedNameList__Group__0 ) ) ; + public final void ruleQualifiedNameList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6042:2: ( ( ( rule__QualifiedNameList__Group__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6043:1: ( ( rule__QualifiedNameList__Group__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6043:1: ( ( rule__QualifiedNameList__Group__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:1: ( rule__QualifiedNameList__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameListAccess().getGroup()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6045:1: ( rule__QualifiedNameList__Group__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6045:2: rule__QualifiedNameList__Group__0 + { + pushFollow(FOLLOW_rule__QualifiedNameList__Group__0_in_ruleQualifiedNameList12890); + rule__QualifiedNameList__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameListAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleQualifiedNameList" + + + // $ANTLR start "ruleImportVisibilityIndicator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6058:1: ruleImportVisibilityIndicator : ( ( rule__ImportVisibilityIndicator__Alternatives ) ) ; + public final void ruleImportVisibilityIndicator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6062:1: ( ( ( rule__ImportVisibilityIndicator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6063:1: ( ( rule__ImportVisibilityIndicator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6063:1: ( ( rule__ImportVisibilityIndicator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6064:1: ( rule__ImportVisibilityIndicator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6065:1: ( rule__ImportVisibilityIndicator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6065:2: rule__ImportVisibilityIndicator__Alternatives + { + pushFollow(FOLLOW_rule__ImportVisibilityIndicator__Alternatives_in_ruleImportVisibilityIndicator12927); + rule__ImportVisibilityIndicator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleImportVisibilityIndicator" + + + // $ANTLR start "ruleParameterDirection" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6077:1: ruleParameterDirection : ( ( rule__ParameterDirection__Alternatives ) ) ; + public final void ruleParameterDirection() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6081:1: ( ( ( rule__ParameterDirection__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6082:1: ( ( rule__ParameterDirection__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6082:1: ( ( rule__ParameterDirection__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6083:1: ( rule__ParameterDirection__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDirectionAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6084:1: ( rule__ParameterDirection__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6084:2: rule__ParameterDirection__Alternatives + { + pushFollow(FOLLOW_rule__ParameterDirection__Alternatives_in_ruleParameterDirection12963); + rule__ParameterDirection__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDirectionAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterDirection" + + + // $ANTLR start "ruleLinkOperation" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6096:1: ruleLinkOperation : ( ( rule__LinkOperation__Alternatives ) ) ; + public final void ruleLinkOperation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6100:1: ( ( ( rule__LinkOperation__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6101:1: ( ( rule__LinkOperation__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6101:1: ( ( rule__LinkOperation__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6102:1: ( rule__LinkOperation__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6103:1: ( rule__LinkOperation__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6103:2: rule__LinkOperation__Alternatives + { + pushFollow(FOLLOW_rule__LinkOperation__Alternatives_in_ruleLinkOperation12999); + rule__LinkOperation__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLinkOperation" + + + // $ANTLR start "ruleAffixOperator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6115:1: ruleAffixOperator : ( ( rule__AffixOperator__Alternatives ) ) ; + public final void ruleAffixOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6119:1: ( ( ( rule__AffixOperator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6120:1: ( ( rule__AffixOperator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6120:1: ( ( rule__AffixOperator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6121:1: ( rule__AffixOperator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAffixOperatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6122:1: ( rule__AffixOperator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6122:2: rule__AffixOperator__Alternatives + { + pushFollow(FOLLOW_rule__AffixOperator__Alternatives_in_ruleAffixOperator13035); + rule__AffixOperator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAffixOperatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAffixOperator" + + + // $ANTLR start "ruleNumericUnaryOperator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6134:1: ruleNumericUnaryOperator : ( ( rule__NumericUnaryOperator__Alternatives ) ) ; + public final void ruleNumericUnaryOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6138:1: ( ( ( rule__NumericUnaryOperator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6139:1: ( ( rule__NumericUnaryOperator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6139:1: ( ( rule__NumericUnaryOperator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6140:1: ( rule__NumericUnaryOperator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6141:1: ( rule__NumericUnaryOperator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6141:2: rule__NumericUnaryOperator__Alternatives + { + pushFollow(FOLLOW_rule__NumericUnaryOperator__Alternatives_in_ruleNumericUnaryOperator13071); + rule__NumericUnaryOperator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNumericUnaryOperator" + + + // $ANTLR start "ruleMultiplicativeOperator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6153:1: ruleMultiplicativeOperator : ( ( rule__MultiplicativeOperator__Alternatives ) ) ; + public final void ruleMultiplicativeOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6157:1: ( ( ( rule__MultiplicativeOperator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6158:1: ( ( rule__MultiplicativeOperator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6158:1: ( ( rule__MultiplicativeOperator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6159:1: ( rule__MultiplicativeOperator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6160:1: ( rule__MultiplicativeOperator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6160:2: rule__MultiplicativeOperator__Alternatives + { + pushFollow(FOLLOW_rule__MultiplicativeOperator__Alternatives_in_ruleMultiplicativeOperator13107); + rule__MultiplicativeOperator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMultiplicativeOperator" + + + // $ANTLR start "ruleAdditiveOperator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6172:1: ruleAdditiveOperator : ( ( rule__AdditiveOperator__Alternatives ) ) ; + public final void ruleAdditiveOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6176:1: ( ( ( rule__AdditiveOperator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6177:1: ( ( rule__AdditiveOperator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6177:1: ( ( rule__AdditiveOperator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6178:1: ( rule__AdditiveOperator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6179:1: ( rule__AdditiveOperator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6179:2: rule__AdditiveOperator__Alternatives + { + pushFollow(FOLLOW_rule__AdditiveOperator__Alternatives_in_ruleAdditiveOperator13143); + rule__AdditiveOperator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAdditiveOperator" + + + // $ANTLR start "ruleShiftOperator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6191:1: ruleShiftOperator : ( ( rule__ShiftOperator__Alternatives ) ) ; + public final void ruleShiftOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6195:1: ( ( ( rule__ShiftOperator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6196:1: ( ( rule__ShiftOperator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6196:1: ( ( rule__ShiftOperator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6197:1: ( rule__ShiftOperator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftOperatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6198:1: ( rule__ShiftOperator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6198:2: rule__ShiftOperator__Alternatives + { + pushFollow(FOLLOW_rule__ShiftOperator__Alternatives_in_ruleShiftOperator13179); + rule__ShiftOperator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftOperatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleShiftOperator" + + + // $ANTLR start "ruleRelationalOperator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6210:1: ruleRelationalOperator : ( ( rule__RelationalOperator__Alternatives ) ) ; + public final void ruleRelationalOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6214:1: ( ( ( rule__RelationalOperator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6215:1: ( ( rule__RelationalOperator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6215:1: ( ( rule__RelationalOperator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6216:1: ( rule__RelationalOperator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalOperatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6217:1: ( rule__RelationalOperator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6217:2: rule__RelationalOperator__Alternatives + { + pushFollow(FOLLOW_rule__RelationalOperator__Alternatives_in_ruleRelationalOperator13215); + rule__RelationalOperator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalOperatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRelationalOperator" + + + // $ANTLR start "ruleClassificationOperator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6229:1: ruleClassificationOperator : ( ( rule__ClassificationOperator__Alternatives ) ) ; + public final void ruleClassificationOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6233:1: ( ( ( rule__ClassificationOperator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6234:1: ( ( rule__ClassificationOperator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6234:1: ( ( rule__ClassificationOperator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6235:1: ( rule__ClassificationOperator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationOperatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6236:1: ( rule__ClassificationOperator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6236:2: rule__ClassificationOperator__Alternatives + { + pushFollow(FOLLOW_rule__ClassificationOperator__Alternatives_in_ruleClassificationOperator13251); + rule__ClassificationOperator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationOperatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassificationOperator" + + + // $ANTLR start "ruleEqualityOperator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6248:1: ruleEqualityOperator : ( ( rule__EqualityOperator__Alternatives ) ) ; + public final void ruleEqualityOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6252:1: ( ( ( rule__EqualityOperator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6253:1: ( ( rule__EqualityOperator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6253:1: ( ( rule__EqualityOperator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( rule__EqualityOperator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityOperatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6255:1: ( rule__EqualityOperator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6255:2: rule__EqualityOperator__Alternatives + { + pushFollow(FOLLOW_rule__EqualityOperator__Alternatives_in_ruleEqualityOperator13287); + rule__EqualityOperator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityOperatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEqualityOperator" + + + // $ANTLR start "ruleAssignmentOperator" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6267:1: ruleAssignmentOperator : ( ( rule__AssignmentOperator__Alternatives ) ) ; + public final void ruleAssignmentOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6271:1: ( ( ( rule__AssignmentOperator__Alternatives ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6272:1: ( ( rule__AssignmentOperator__Alternatives ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6272:1: ( ( rule__AssignmentOperator__Alternatives ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6273:1: ( rule__AssignmentOperator__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6274:1: ( rule__AssignmentOperator__Alternatives ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6274:2: rule__AssignmentOperator__Alternatives + { + pushFollow(FOLLOW_rule__AssignmentOperator__Alternatives_in_ruleAssignmentOperator13323); + rule__AssignmentOperator__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAssignmentOperator" + + + // $ANTLR start "rule__NUMBER_LITERAL__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6285:1: rule__NUMBER_LITERAL__Alternatives : ( ( ruleINTEGER_LITERAL ) | ( ruleUNLIMITED_NATURAL ) ); + public final void rule__NUMBER_LITERAL__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6289:1: ( ( ruleINTEGER_LITERAL ) | ( ruleUNLIMITED_NATURAL ) ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==RULE_INTEGER_VALUE) ) { + alt5=1; + } + else if ( (LA5_0==27) ) { + alt5=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6290:1: ( ruleINTEGER_LITERAL ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6290:1: ( ruleINTEGER_LITERAL ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6291:1: ruleINTEGER_LITERAL + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleINTEGER_LITERAL_in_rule__NUMBER_LITERAL__Alternatives13358); + ruleINTEGER_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6296:6: ( ruleUNLIMITED_NATURAL ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6296:6: ( ruleUNLIMITED_NATURAL ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6297:1: ruleUNLIMITED_NATURAL + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_NATURALParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleUNLIMITED_NATURAL_in_rule__NUMBER_LITERAL__Alternatives13375); + ruleUNLIMITED_NATURAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_NATURALParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NUMBER_LITERAL__Alternatives" + + + // $ANTLR start "rule__TaggedValues__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6307:1: rule__TaggedValues__Alternatives : ( ( ruleQualifiedNameList ) | ( ruleTaggedValueList ) ); + public final void rule__TaggedValues__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6311:1: ( ( ruleQualifiedNameList ) | ( ruleTaggedValueList ) ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==RULE_ID) ) { + int LA6_1 = input.LA(2); + + if ( (LA6_1==EOF||LA6_1==33||(LA6_1>=55 && LA6_1<=56)||LA6_1==60) ) { + alt6=1; + } + else if ( (LA6_1==57) ) { + alt6=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 6, 1, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6312:1: ( ruleQualifiedNameList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6312:1: ( ruleQualifiedNameList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6313:1: ruleQualifiedNameList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValuesAccess().getQualifiedNameListParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__TaggedValues__Alternatives13407); + ruleQualifiedNameList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValuesAccess().getQualifiedNameListParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6318:6: ( ruleTaggedValueList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6318:6: ( ruleTaggedValueList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6319:1: ruleTaggedValueList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValuesAccess().getTaggedValueListParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleTaggedValueList_in_rule__TaggedValues__Alternatives13424); + ruleTaggedValueList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValuesAccess().getTaggedValueListParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValues__Alternatives" + + + // $ANTLR start "rule__PRIMITIVE_LITERAL__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6329:1: rule__PRIMITIVE_LITERAL__Alternatives : ( ( ruleBOOLEAN_LITERAL ) | ( ruleNUMBER_LITERAL ) | ( ruleSTRING_LITERAL ) ); + public final void rule__PRIMITIVE_LITERAL__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6333:1: ( ( ruleBOOLEAN_LITERAL ) | ( ruleNUMBER_LITERAL ) | ( ruleSTRING_LITERAL ) ) + int alt7=3; + switch ( input.LA(1) ) { + case RULE_BOOLEAN_VALUE: + { + alt7=1; + } + break; + case RULE_INTEGER_VALUE: + case 27: + { + alt7=2; + } + break; + case RULE_STRING: + { + alt7=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6334:1: ( ruleBOOLEAN_LITERAL ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6334:1: ( ruleBOOLEAN_LITERAL ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6335:1: ruleBOOLEAN_LITERAL + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPRIMITIVE_LITERALAccess().getBOOLEAN_LITERALParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleBOOLEAN_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13456); + ruleBOOLEAN_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPRIMITIVE_LITERALAccess().getBOOLEAN_LITERALParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6340:6: ( ruleNUMBER_LITERAL ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6340:6: ( ruleNUMBER_LITERAL ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6341:1: ruleNUMBER_LITERAL + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPRIMITIVE_LITERALAccess().getNUMBER_LITERALParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleNUMBER_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13473); + ruleNUMBER_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPRIMITIVE_LITERALAccess().getNUMBER_LITERALParserRuleCall_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6346:6: ( ruleSTRING_LITERAL ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6346:6: ( ruleSTRING_LITERAL ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6347:1: ruleSTRING_LITERAL + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPRIMITIVE_LITERALAccess().getSTRING_LITERALParserRuleCall_2()); + } + pushFollow(FOLLOW_ruleSTRING_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13490); + ruleSTRING_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPRIMITIVE_LITERALAccess().getSTRING_LITERALParserRuleCall_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PRIMITIVE_LITERAL__Alternatives" + + + // $ANTLR start "rule__ImportReference__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6357:1: rule__ImportReference__Alternatives_1 : ( ( ( rule__ImportReference__CompletionAssignment_1_0 ) ) | ( ( rule__ImportReference__AliasAssignment_1_1 ) ) | ( ( rule__ImportReference__Group_1_2__0 ) ) ); + public final void rule__ImportReference__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6361:1: ( ( ( rule__ImportReference__CompletionAssignment_1_0 ) ) | ( ( rule__ImportReference__AliasAssignment_1_1 ) ) | ( ( rule__ImportReference__Group_1_2__0 ) ) ) + int alt8=3; + int LA8_0 = input.LA(1); + + if ( (LA8_0==60) ) { + int LA8_1 = input.LA(2); + + if ( (LA8_1==RULE_ID) ) { + alt8=1; + } + else if ( (LA8_1==27) ) { + alt8=3; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 8, 1, input); + + throw nvae; + } + } + else if ( (LA8_0==61) ) { + alt8=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + switch (alt8) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6362:1: ( ( rule__ImportReference__CompletionAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6362:1: ( ( rule__ImportReference__CompletionAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6363:1: ( rule__ImportReference__CompletionAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6364:1: ( rule__ImportReference__CompletionAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6364:2: rule__ImportReference__CompletionAssignment_1_0 + { + pushFollow(FOLLOW_rule__ImportReference__CompletionAssignment_1_0_in_rule__ImportReference__Alternatives_113522); + rule__ImportReference__CompletionAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6368:6: ( ( rule__ImportReference__AliasAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6368:6: ( ( rule__ImportReference__AliasAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6369:1: ( rule__ImportReference__AliasAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6370:1: ( rule__ImportReference__AliasAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6370:2: rule__ImportReference__AliasAssignment_1_1 + { + pushFollow(FOLLOW_rule__ImportReference__AliasAssignment_1_1_in_rule__ImportReference__Alternatives_113540); + rule__ImportReference__AliasAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6374:6: ( ( rule__ImportReference__Group_1_2__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6374:6: ( ( rule__ImportReference__Group_1_2__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6375:1: ( rule__ImportReference__Group_1_2__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getGroup_1_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( rule__ImportReference__Group_1_2__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:2: rule__ImportReference__Group_1_2__0 + { + pushFollow(FOLLOW_rule__ImportReference__Group_1_2__0_in_rule__ImportReference__Alternatives_113558); + rule__ImportReference__Group_1_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getGroup_1_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__Alternatives_1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6385:1: rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 : ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 ) ) | ( ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 ) ) ); + public final void rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6389:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 ) ) | ( ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 ) ) ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==60) ) { + alt9=1; + } + else if ( (LA9_0==61) ) { + alt9=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6390:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6390:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6391:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6392:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6392:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0_in_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_313591); + rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6396:6: ( ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6396:6: ( ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6397:1: ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6398:1: ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6398:2: rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_313609); + rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3" + + + // $ANTLR start "rule__NamespaceDefinition__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6407:1: rule__NamespaceDefinition__Alternatives : ( ( rulePackageDefinition ) | ( ruleClassifierDefinition ) ); + public final void rule__NamespaceDefinition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6411:1: ( ( rulePackageDefinition ) | ( ruleClassifierDefinition ) ) + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==62) ) { + alt10=1; + } + else if ( ((LA10_0>=66 && LA10_0<=67)||(LA10_0>=69 && LA10_0<=73)||LA10_0==115) ) { + alt10=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + switch (alt10) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6412:1: ( rulePackageDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6412:1: ( rulePackageDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6413:1: rulePackageDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0()); + } + pushFollow(FOLLOW_rulePackageDefinition_in_rule__NamespaceDefinition__Alternatives13642); + rulePackageDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6418:6: ( ruleClassifierDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6418:6: ( ruleClassifierDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6419:1: ruleClassifierDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleClassifierDefinition_in_rule__NamespaceDefinition__Alternatives13659); + ruleClassifierDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamespaceDefinition__Alternatives" + + + // $ANTLR start "rule__VisibilityIndicator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6429:1: rule__VisibilityIndicator__Alternatives : ( ( ( rule__VisibilityIndicator__PUBLICAssignment_0 ) ) | ( ( rule__VisibilityIndicator__PRIVATEAssignment_1 ) ) | ( ( rule__VisibilityIndicator__PROTECTEDAssignment_2 ) ) ); + public final void rule__VisibilityIndicator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6433:1: ( ( ( rule__VisibilityIndicator__PUBLICAssignment_0 ) ) | ( ( rule__VisibilityIndicator__PRIVATEAssignment_1 ) ) | ( ( rule__VisibilityIndicator__PROTECTEDAssignment_2 ) ) ) + int alt11=3; + switch ( input.LA(1) ) { + case 15: + { + alt11=1; + } + break; + case 16: + { + alt11=2; + } + break; + case 114: + { + alt11=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + + switch (alt11) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6434:1: ( ( rule__VisibilityIndicator__PUBLICAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6434:1: ( ( rule__VisibilityIndicator__PUBLICAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6435:1: ( rule__VisibilityIndicator__PUBLICAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6436:1: ( rule__VisibilityIndicator__PUBLICAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6436:2: rule__VisibilityIndicator__PUBLICAssignment_0 + { + pushFollow(FOLLOW_rule__VisibilityIndicator__PUBLICAssignment_0_in_rule__VisibilityIndicator__Alternatives13691); + rule__VisibilityIndicator__PUBLICAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6440:6: ( ( rule__VisibilityIndicator__PRIVATEAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6440:6: ( ( rule__VisibilityIndicator__PRIVATEAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6441:1: ( rule__VisibilityIndicator__PRIVATEAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6442:1: ( rule__VisibilityIndicator__PRIVATEAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6442:2: rule__VisibilityIndicator__PRIVATEAssignment_1 + { + pushFollow(FOLLOW_rule__VisibilityIndicator__PRIVATEAssignment_1_in_rule__VisibilityIndicator__Alternatives13709); + rule__VisibilityIndicator__PRIVATEAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6446:6: ( ( rule__VisibilityIndicator__PROTECTEDAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6446:6: ( ( rule__VisibilityIndicator__PROTECTEDAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6447:1: ( rule__VisibilityIndicator__PROTECTEDAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6448:1: ( rule__VisibilityIndicator__PROTECTEDAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6448:2: rule__VisibilityIndicator__PROTECTEDAssignment_2 + { + pushFollow(FOLLOW_rule__VisibilityIndicator__PROTECTEDAssignment_2_in_rule__VisibilityIndicator__Alternatives13727); + rule__VisibilityIndicator__PROTECTEDAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VisibilityIndicator__Alternatives" + + + // $ANTLR start "rule__PackageDefinitionOrStub__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6457:1: rule__PackageDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 ) ) ); + public final void rule__PackageDefinitionOrStub__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6461:1: ( ( ';' ) | ( ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 ) ) ) + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==13) ) { + alt12=1; + } + else if ( (LA12_0==63) ) { + alt12=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + switch (alt12) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6462:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6462:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6463:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + match(input,13,FOLLOW_13_in_rule__PackageDefinitionOrStub__Alternatives_113761); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6470:6: ( ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6470:6: ( ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6471:1: ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6472:1: ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6472:2: rule__PackageDefinitionOrStub__BodyAssignment_1_1 + { + pushFollow(FOLLOW_rule__PackageDefinitionOrStub__BodyAssignment_1_1_in_rule__PackageDefinitionOrStub__Alternatives_113780); + rule__PackageDefinitionOrStub__BodyAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinitionOrStub__Alternatives_1" + + + // $ANTLR start "rule__PackagedElementDefinition__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6481:1: rule__PackagedElementDefinition__Alternatives : ( ( rulePackageDefinitionOrStub ) | ( ruleClassifierDefinitionOrStub ) ); + public final void rule__PackagedElementDefinition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6485:1: ( ( rulePackageDefinitionOrStub ) | ( ruleClassifierDefinitionOrStub ) ) + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==62) ) { + alt13=1; + } + else if ( ((LA13_0>=66 && LA13_0<=67)||(LA13_0>=69 && LA13_0<=73)||LA13_0==115) ) { + alt13=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + switch (alt13) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6486:1: ( rulePackageDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6486:1: ( rulePackageDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6487:1: rulePackageDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0()); + } + pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives13813); + rulePackageDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6492:6: ( ruleClassifierDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6492:6: ( ruleClassifierDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6493:1: ruleClassifierDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives13830); + ruleClassifierDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElementDefinition__Alternatives" + + + // $ANTLR start "rule__ClassifierDefinition__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6503:1: rule__ClassifierDefinition__Alternatives : ( ( ruleClassDefinition ) | ( ruleActiveClassDefinition ) | ( ruleDataTypeDefinition ) | ( ruleEnumerationDefinition ) | ( ruleAssociationDefinition ) | ( ruleSignalDefinition ) | ( ruleActivityDefinition ) ); + public final void rule__ClassifierDefinition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6507:1: ( ( ruleClassDefinition ) | ( ruleActiveClassDefinition ) | ( ruleDataTypeDefinition ) | ( ruleEnumerationDefinition ) | ( ruleAssociationDefinition ) | ( ruleSignalDefinition ) | ( ruleActivityDefinition ) ) + int alt14=7; + switch ( input.LA(1) ) { + case 115: + { + switch ( input.LA(2) ) { + case 67: + { + alt14=2; + } + break; + case 72: + { + alt14=6; + } + break; + case 69: + { + alt14=3; + } + break; + case 66: + { + alt14=1; + } + break; + case 70: + { + alt14=5; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 14, 1, input); + + throw nvae; + } + + } + break; + case 66: + { + alt14=1; + } + break; + case 67: + { + alt14=2; + } + break; + case 69: + { + alt14=3; + } + break; + case 71: + { + alt14=4; + } + break; + case 70: + { + alt14=5; + } + break; + case 72: + { + alt14=6; + } + break; + case 73: + { + alt14=7; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6508:1: ( ruleClassDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6508:1: ( ruleClassDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6509:1: ruleClassDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleClassDefinition_in_rule__ClassifierDefinition__Alternatives13862); + ruleClassDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6514:6: ( ruleActiveClassDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6514:6: ( ruleActiveClassDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6515:1: ruleActiveClassDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleActiveClassDefinition_in_rule__ClassifierDefinition__Alternatives13879); + ruleActiveClassDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6520:6: ( ruleDataTypeDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6520:6: ( ruleDataTypeDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6521:1: ruleDataTypeDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2()); + } + pushFollow(FOLLOW_ruleDataTypeDefinition_in_rule__ClassifierDefinition__Alternatives13896); + ruleDataTypeDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6526:6: ( ruleEnumerationDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6526:6: ( ruleEnumerationDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6527:1: ruleEnumerationDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3()); + } + pushFollow(FOLLOW_ruleEnumerationDefinition_in_rule__ClassifierDefinition__Alternatives13913); + ruleEnumerationDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3()); + } + + } + + + } + break; + case 5 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6532:6: ( ruleAssociationDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6532:6: ( ruleAssociationDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6533:1: ruleAssociationDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4()); + } + pushFollow(FOLLOW_ruleAssociationDefinition_in_rule__ClassifierDefinition__Alternatives13930); + ruleAssociationDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4()); + } + + } + + + } + break; + case 6 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6538:6: ( ruleSignalDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6538:6: ( ruleSignalDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6539:1: ruleSignalDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5()); + } + pushFollow(FOLLOW_ruleSignalDefinition_in_rule__ClassifierDefinition__Alternatives13947); + ruleSignalDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5()); + } + + } + + + } + break; + case 7 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6544:6: ( ruleActivityDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6544:6: ( ruleActivityDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6545:1: ruleActivityDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6()); + } + pushFollow(FOLLOW_ruleActivityDefinition_in_rule__ClassifierDefinition__Alternatives13964); + ruleActivityDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierDefinition__Alternatives" + + + // $ANTLR start "rule__ClassifierDefinitionOrStub__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6555:1: rule__ClassifierDefinitionOrStub__Alternatives : ( ( ruleClassDefinitionOrStub ) | ( ruleActiveClassDefinitionOrStub ) | ( ruleDataTypeDefinitionOrStub ) | ( ruleEnumerationDefinitionOrStub ) | ( ruleAssociationDefinitionOrStub ) | ( ruleSignalDefinitionOrStub ) | ( ruleActivityDefinitionOrStub ) ); + public final void rule__ClassifierDefinitionOrStub__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6559:1: ( ( ruleClassDefinitionOrStub ) | ( ruleActiveClassDefinitionOrStub ) | ( ruleDataTypeDefinitionOrStub ) | ( ruleEnumerationDefinitionOrStub ) | ( ruleAssociationDefinitionOrStub ) | ( ruleSignalDefinitionOrStub ) | ( ruleActivityDefinitionOrStub ) ) + int alt15=7; + switch ( input.LA(1) ) { + case 115: + { + switch ( input.LA(2) ) { + case 72: + { + alt15=6; + } + break; + case 67: + { + alt15=2; + } + break; + case 70: + { + alt15=5; + } + break; + case 66: + { + alt15=1; + } + break; + case 69: + { + alt15=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 15, 1, input); + + throw nvae; + } + + } + break; + case 66: + { + alt15=1; + } + break; + case 67: + { + alt15=2; + } + break; + case 69: + { + alt15=3; + } + break; + case 71: + { + alt15=4; + } + break; + case 70: + { + alt15=5; + } + break; + case 72: + { + alt15=6; + } + break; + case 73: + { + alt15=7; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6560:1: ( ruleClassDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6560:1: ( ruleClassDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6561:1: ruleClassDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives13996); + ruleClassDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6566:6: ( ruleActiveClassDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6566:6: ( ruleActiveClassDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6567:1: ruleActiveClassDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14013); + ruleActiveClassDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6572:6: ( ruleDataTypeDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6572:6: ( ruleDataTypeDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6573:1: ruleDataTypeDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2()); + } + pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14030); + ruleDataTypeDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6578:6: ( ruleEnumerationDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6578:6: ( ruleEnumerationDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6579:1: ruleEnumerationDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3()); + } + pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14047); + ruleEnumerationDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3()); + } + + } + + + } + break; + case 5 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6584:6: ( ruleAssociationDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6584:6: ( ruleAssociationDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6585:1: ruleAssociationDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4()); + } + pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14064); + ruleAssociationDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4()); + } + + } + + + } + break; + case 6 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6590:6: ( ruleSignalDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6590:6: ( ruleSignalDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6591:1: ruleSignalDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5()); + } + pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14081); + ruleSignalDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5()); + } + + } + + + } + break; + case 7 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6596:6: ( ruleActivityDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6596:6: ( ruleActivityDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6597:1: ruleActivityDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6()); + } + pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14098); + ruleActivityDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierDefinitionOrStub__Alternatives" + + + // $ANTLR start "rule__ClassDefinitionOrStub__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6607:1: rule__ClassDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 ) ) ); + public final void rule__ClassDefinitionOrStub__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6611:1: ( ( ';' ) | ( ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 ) ) ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==13) ) { + alt16=1; + } + else if ( (LA16_0==63) ) { + alt16=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6612:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6612:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6613:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + match(input,13,FOLLOW_13_in_rule__ClassDefinitionOrStub__Alternatives_114131); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6620:6: ( ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6620:6: ( ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6621:1: ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6622:1: ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6622:2: rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 + { + pushFollow(FOLLOW_rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1_in_rule__ClassDefinitionOrStub__Alternatives_114150); + rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinitionOrStub__Alternatives_1" + + + // $ANTLR start "rule__ClassMemberDefinition__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6631:1: rule__ClassMemberDefinition__Alternatives : ( ( ruleClassifierDefinitionOrStub ) | ( ruleFeatureDefinitionOrStub ) ); + public final void rule__ClassMemberDefinition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6635:1: ( ( ruleClassifierDefinitionOrStub ) | ( ruleFeatureDefinitionOrStub ) ) + int alt17=2; + switch ( input.LA(1) ) { + case 115: + { + int LA17_1 = input.LA(2); + + if ( ((LA17_1>=66 && LA17_1<=67)||(LA17_1>=69 && LA17_1<=70)||LA17_1==72) ) { + alt17=1; + } + else if ( (LA17_1==RULE_ID) ) { + alt17=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 17, 1, input); + + throw nvae; + } + } + break; + case 66: + case 67: + case 69: + case 70: + case 71: + case 72: + case 73: + { + alt17=1; + } + break; + case RULE_ID: + { + alt17=2; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + + switch (alt17) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6636:1: ( ruleClassifierDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6636:1: ( ruleClassifierDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6637:1: ruleClassifierDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives14183); + ruleClassifierDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6642:6: ( ruleFeatureDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6642:6: ( ruleFeatureDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6643:1: ruleFeatureDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives14200); + ruleFeatureDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMemberDefinition__Alternatives" + + + // $ANTLR start "rule__ActiveClassDefinitionOrStub__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6653:1: rule__ActiveClassDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 ) ) ); + public final void rule__ActiveClassDefinitionOrStub__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6657:1: ( ( ';' ) | ( ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 ) ) ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==13) ) { + alt18=1; + } + else if ( (LA18_0==63) ) { + alt18=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6658:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6658:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6659:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + match(input,13,FOLLOW_13_in_rule__ActiveClassDefinitionOrStub__Alternatives_114233); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6666:6: ( ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6666:6: ( ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6667:1: ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6668:1: ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6668:2: rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 + { + pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1_in_rule__ActiveClassDefinitionOrStub__Alternatives_114252); + rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinitionOrStub__Alternatives_1" + + + // $ANTLR start "rule__BehaviorClause__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6677:1: rule__BehaviorClause__Alternatives : ( ( ( rule__BehaviorClause__BlockAssignment_0 ) ) | ( ( rule__BehaviorClause__NameAssignment_1 ) ) ); + public final void rule__BehaviorClause__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6681:1: ( ( ( rule__BehaviorClause__BlockAssignment_0 ) ) | ( ( rule__BehaviorClause__NameAssignment_1 ) ) ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==63) ) { + alt19=1; + } + else if ( (LA19_0==RULE_ID) ) { + alt19=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6682:1: ( ( rule__BehaviorClause__BlockAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6682:1: ( ( rule__BehaviorClause__BlockAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6683:1: ( rule__BehaviorClause__BlockAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6684:1: ( rule__BehaviorClause__BlockAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6684:2: rule__BehaviorClause__BlockAssignment_0 + { + pushFollow(FOLLOW_rule__BehaviorClause__BlockAssignment_0_in_rule__BehaviorClause__Alternatives14285); + rule__BehaviorClause__BlockAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6688:6: ( ( rule__BehaviorClause__NameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6688:6: ( ( rule__BehaviorClause__NameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6689:1: ( rule__BehaviorClause__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6690:1: ( rule__BehaviorClause__NameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6690:2: rule__BehaviorClause__NameAssignment_1 + { + pushFollow(FOLLOW_rule__BehaviorClause__NameAssignment_1_in_rule__BehaviorClause__Alternatives14303); + rule__BehaviorClause__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BehaviorClause__Alternatives" + + + // $ANTLR start "rule__ActiveClassMemberDefinition__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6699:1: rule__ActiveClassMemberDefinition__Alternatives : ( ( ruleClassMemberDefinition ) | ( ruleActiveFeatureDefinitionOrStub ) ); + public final void rule__ActiveClassMemberDefinition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6703:1: ( ( ruleClassMemberDefinition ) | ( ruleActiveFeatureDefinitionOrStub ) ) + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==RULE_ID||(LA20_0>=66 && LA20_0<=67)||(LA20_0>=69 && LA20_0<=73)||LA20_0==115) ) { + alt20=1; + } + else if ( (LA20_0==79) ) { + alt20=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + switch (alt20) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6704:1: ( ruleClassMemberDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6704:1: ( ruleClassMemberDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6705:1: ruleClassMemberDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleClassMemberDefinition_in_rule__ActiveClassMemberDefinition__Alternatives14336); + ruleClassMemberDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6710:6: ( ruleActiveFeatureDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6710:6: ( ruleActiveFeatureDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6711:1: ruleActiveFeatureDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_rule__ActiveClassMemberDefinition__Alternatives14353); + ruleActiveFeatureDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMemberDefinition__Alternatives" + + + // $ANTLR start "rule__DataTypeDefinitionOrStub__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6721:1: rule__DataTypeDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 ) ) ); + public final void rule__DataTypeDefinitionOrStub__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6725:1: ( ( ';' ) | ( ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 ) ) ) + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==13) ) { + alt21=1; + } + else if ( (LA21_0==63) ) { + alt21=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 21, 0, input); + + throw nvae; + } + switch (alt21) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6726:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6726:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6727:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + match(input,13,FOLLOW_13_in_rule__DataTypeDefinitionOrStub__Alternatives_114386); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6734:6: ( ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6734:6: ( ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6735:1: ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6736:1: ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6736:2: rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 + { + pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1_in_rule__DataTypeDefinitionOrStub__Alternatives_114405); + rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinitionOrStub__Alternatives_1" + + + // $ANTLR start "rule__AssociationDefinitionOrStub__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6745:1: rule__AssociationDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) ); + public final void rule__AssociationDefinitionOrStub__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6749:1: ( ( ';' ) | ( ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) ) + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==13) ) { + alt22=1; + } + else if ( (LA22_0==63) ) { + alt22=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 22, 0, input); + + throw nvae; + } + switch (alt22) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6750:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6750:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6751:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + match(input,13,FOLLOW_13_in_rule__AssociationDefinitionOrStub__Alternatives_114439); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6758:6: ( ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6758:6: ( ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6759:1: ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6760:1: ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6760:2: rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 + { + pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__AssociationDefinitionOrStub__Alternatives_114458); + rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinitionOrStub__Alternatives_1" + + + // $ANTLR start "rule__EnumerationDefinitionOrStub__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6769:1: rule__EnumerationDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 ) ) ); + public final void rule__EnumerationDefinitionOrStub__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6773:1: ( ( ';' ) | ( ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 ) ) ) + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==13) ) { + alt23=1; + } + else if ( (LA23_0==63) ) { + alt23=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 23, 0, input); + + throw nvae; + } + switch (alt23) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6774:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6774:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6775:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + match(input,13,FOLLOW_13_in_rule__EnumerationDefinitionOrStub__Alternatives_114492); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6782:6: ( ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6782:6: ( ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6783:1: ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6784:1: ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6784:2: rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 + { + pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1_in_rule__EnumerationDefinitionOrStub__Alternatives_114511); + rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinitionOrStub__Alternatives_1" + + + // $ANTLR start "rule__SignalDefinitionOrStub__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6793:1: rule__SignalDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) ); + public final void rule__SignalDefinitionOrStub__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6797:1: ( ( ';' ) | ( ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) ) + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==13) ) { + alt24=1; + } + else if ( (LA24_0==63) ) { + alt24=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 24, 0, input); + + throw nvae; + } + switch (alt24) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6798:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6798:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6799:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + match(input,13,FOLLOW_13_in_rule__SignalDefinitionOrStub__Alternatives_114545); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6806:6: ( ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6806:6: ( ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6807:1: ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6808:1: ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6808:2: rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 + { + pushFollow(FOLLOW_rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__SignalDefinitionOrStub__Alternatives_114564); + rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinitionOrStub__Alternatives_1" + + + // $ANTLR start "rule__ActivityDefinitionOrStub__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6817:1: rule__ActivityDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 ) ) ); + public final void rule__ActivityDefinitionOrStub__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6821:1: ( ( ';' ) | ( ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 ) ) ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==13) ) { + alt25=1; + } + else if ( (LA25_0==63) ) { + alt25=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6822:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6822:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6823:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + match(input,13,FOLLOW_13_in_rule__ActivityDefinitionOrStub__Alternatives_114598); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6830:6: ( ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6830:6: ( ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6831:1: ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6832:1: ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6832:2: rule__ActivityDefinitionOrStub__BlockAssignment_1_1 + { + pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__BlockAssignment_1_1_in_rule__ActivityDefinitionOrStub__Alternatives_114617); + rule__ActivityDefinitionOrStub__BlockAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinitionOrStub__Alternatives_1" + + + // $ANTLR start "rule__FeatureDefinitionOrStub__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6841:1: rule__FeatureDefinitionOrStub__Alternatives : ( ( ruleAttributeDefinition ) | ( ruleOperationDefinitionOrStub ) ); + public final void rule__FeatureDefinitionOrStub__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6845:1: ( ( ruleAttributeDefinition ) | ( ruleOperationDefinitionOrStub ) ) + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==RULE_ID) ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1==54) ) { + alt26=2; + } + else if ( (LA26_1==74) ) { + alt26=1; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 26, 1, input); + + throw nvae; + } + } + else if ( (LA26_0==115) ) { + alt26=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 26, 0, input); + + throw nvae; + } + switch (alt26) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6846:1: ( ruleAttributeDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6846:1: ( ruleAttributeDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6847:1: ruleAttributeDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleAttributeDefinition_in_rule__FeatureDefinitionOrStub__Alternatives14650); + ruleAttributeDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6852:6: ( ruleOperationDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6852:6: ( ruleOperationDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6853:1: ruleOperationDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_rule__FeatureDefinitionOrStub__Alternatives14667); + ruleOperationDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FeatureDefinitionOrStub__Alternatives" + + + // $ANTLR start "rule__ActiveFeatureDefinitionOrStub__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6863:1: rule__ActiveFeatureDefinitionOrStub__Alternatives : ( ( ruleReceptionDefinition ) | ( ruleSignalReceptionDefinitionOrStub ) ); + public final void rule__ActiveFeatureDefinitionOrStub__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6867:1: ( ( ruleReceptionDefinition ) | ( ruleSignalReceptionDefinitionOrStub ) ) + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==79) ) { + int LA27_1 = input.LA(2); + + if ( (LA27_1==RULE_ID) ) { + alt27=1; + } + else if ( (LA27_1==72) ) { + alt27=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 27, 1, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 27, 0, input); + + throw nvae; + } + switch (alt27) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6868:1: ( ruleReceptionDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6868:1: ( ruleReceptionDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6869:1: ruleReceptionDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleReceptionDefinition_in_rule__ActiveFeatureDefinitionOrStub__Alternatives14699); + ruleReceptionDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6874:6: ( ruleSignalReceptionDefinitionOrStub ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6874:6: ( ruleSignalReceptionDefinitionOrStub ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6875:1: ruleSignalReceptionDefinitionOrStub + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_rule__ActiveFeatureDefinitionOrStub__Alternatives14716); + ruleSignalReceptionDefinitionOrStub(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveFeatureDefinitionOrStub__Alternatives" + + + // $ANTLR start "rule__TypeName__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6885:1: rule__TypeName__Alternatives : ( ( ( rule__TypeName__QualifiedNameAssignment_0 ) ) | ( ( rule__TypeName__AnyAssignment_1 ) ) ); + public final void rule__TypeName__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6889:1: ( ( ( rule__TypeName__QualifiedNameAssignment_0 ) ) | ( ( rule__TypeName__AnyAssignment_1 ) ) ) + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==RULE_ID) ) { + alt28=1; + } + else if ( (LA28_0==85) ) { + alt28=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 28, 0, input); + + throw nvae; + } + switch (alt28) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6890:1: ( ( rule__TypeName__QualifiedNameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6890:1: ( ( rule__TypeName__QualifiedNameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6891:1: ( rule__TypeName__QualifiedNameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6892:1: ( rule__TypeName__QualifiedNameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6892:2: rule__TypeName__QualifiedNameAssignment_0 + { + pushFollow(FOLLOW_rule__TypeName__QualifiedNameAssignment_0_in_rule__TypeName__Alternatives14748); + rule__TypeName__QualifiedNameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6896:6: ( ( rule__TypeName__AnyAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6896:6: ( ( rule__TypeName__AnyAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6897:1: ( rule__TypeName__AnyAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypeNameAccess().getAnyAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6898:1: ( rule__TypeName__AnyAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6898:2: rule__TypeName__AnyAssignment_1 + { + pushFollow(FOLLOW_rule__TypeName__AnyAssignment_1_in_rule__TypeName__Alternatives14766); + rule__TypeName__AnyAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTypeNameAccess().getAnyAssignment_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TypeName__Alternatives" + + + // $ANTLR start "rule__Multiplicity__Alternatives_4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6907:1: rule__Multiplicity__Alternatives_4 : ( ( ( rule__Multiplicity__Group_4_0__0 ) ) | ( ( rule__Multiplicity__Group_4_1__0 ) ) | ( ( rule__Multiplicity__IsSequenceAssignment_4_2 ) ) ); + public final void rule__Multiplicity__Alternatives_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6911:1: ( ( ( rule__Multiplicity__Group_4_0__0 ) ) | ( ( rule__Multiplicity__Group_4_1__0 ) ) | ( ( rule__Multiplicity__IsSequenceAssignment_4_2 ) ) ) + int alt29=3; + switch ( input.LA(1) ) { + case 117: + { + alt29=1; + } + break; + case 118: + { + alt29=2; + } + break; + case 119: + { + alt29=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + + switch (alt29) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6912:1: ( ( rule__Multiplicity__Group_4_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6912:1: ( ( rule__Multiplicity__Group_4_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6913:1: ( rule__Multiplicity__Group_4_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getGroup_4_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6914:1: ( rule__Multiplicity__Group_4_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6914:2: rule__Multiplicity__Group_4_0__0 + { + pushFollow(FOLLOW_rule__Multiplicity__Group_4_0__0_in_rule__Multiplicity__Alternatives_414799); + rule__Multiplicity__Group_4_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getGroup_4_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6918:6: ( ( rule__Multiplicity__Group_4_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6918:6: ( ( rule__Multiplicity__Group_4_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6919:1: ( rule__Multiplicity__Group_4_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getGroup_4_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6920:1: ( rule__Multiplicity__Group_4_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6920:2: rule__Multiplicity__Group_4_1__0 + { + pushFollow(FOLLOW_rule__Multiplicity__Group_4_1__0_in_rule__Multiplicity__Alternatives_414817); + rule__Multiplicity__Group_4_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getGroup_4_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6924:6: ( ( rule__Multiplicity__IsSequenceAssignment_4_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6924:6: ( ( rule__Multiplicity__IsSequenceAssignment_4_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6925:1: ( rule__Multiplicity__IsSequenceAssignment_4_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6926:1: ( rule__Multiplicity__IsSequenceAssignment_4_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6926:2: rule__Multiplicity__IsSequenceAssignment_4_2 + { + pushFollow(FOLLOW_rule__Multiplicity__IsSequenceAssignment_4_2_in_rule__Multiplicity__Alternatives_414835); + rule__Multiplicity__IsSequenceAssignment_4_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Alternatives_4" + + + // $ANTLR start "rule__UnlimitedNaturalLiteral__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6935:1: rule__UnlimitedNaturalLiteral__Alternatives : ( ( ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 ) ) | ( ( rule__UnlimitedNaturalLiteral__StarAssignment_1 ) ) ); + public final void rule__UnlimitedNaturalLiteral__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6939:1: ( ( ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 ) ) | ( ( rule__UnlimitedNaturalLiteral__StarAssignment_1 ) ) ) + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==RULE_INTEGER_VALUE) ) { + alt30=1; + } + else if ( (LA30_0==27) ) { + alt30=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 30, 0, input); + + throw nvae; + } + switch (alt30) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6940:1: ( ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6940:1: ( ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6941:1: ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6942:1: ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6942:2: rule__UnlimitedNaturalLiteral__IntegerAssignment_0 + { + pushFollow(FOLLOW_rule__UnlimitedNaturalLiteral__IntegerAssignment_0_in_rule__UnlimitedNaturalLiteral__Alternatives14868); + rule__UnlimitedNaturalLiteral__IntegerAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6946:6: ( ( rule__UnlimitedNaturalLiteral__StarAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6946:6: ( ( rule__UnlimitedNaturalLiteral__StarAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6947:1: ( rule__UnlimitedNaturalLiteral__StarAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6948:1: ( rule__UnlimitedNaturalLiteral__StarAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6948:2: rule__UnlimitedNaturalLiteral__StarAssignment_1 + { + pushFollow(FOLLOW_rule__UnlimitedNaturalLiteral__StarAssignment_1_in_rule__UnlimitedNaturalLiteral__Alternatives14886); + rule__UnlimitedNaturalLiteral__StarAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnlimitedNaturalLiteral__Alternatives" + + + // $ANTLR start "rule__OperationDefinitionOrStub__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6957:1: rule__OperationDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 ) ) ); + public final void rule__OperationDefinitionOrStub__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6961:1: ( ( ';' ) | ( ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 ) ) ) + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==13) ) { + alt31=1; + } + else if ( (LA31_0==63) ) { + alt31=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 31, 0, input); + + throw nvae; + } + switch (alt31) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6962:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6962:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6963:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + match(input,13,FOLLOW_13_in_rule__OperationDefinitionOrStub__Alternatives_114920); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6970:6: ( ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6970:6: ( ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6971:1: ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6972:1: ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6972:2: rule__OperationDefinitionOrStub__BlockAssignment_1_1 + { + pushFollow(FOLLOW_rule__OperationDefinitionOrStub__BlockAssignment_1_1_in_rule__OperationDefinitionOrStub__Alternatives_114939); + rule__OperationDefinitionOrStub__BlockAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDefinitionOrStub__Alternatives_1" + + + // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6981:1: rule__SignalReceptionDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) ); + public final void rule__SignalReceptionDefinitionOrStub__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6985:1: ( ( ';' ) | ( ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) ) + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==13) ) { + alt32=1; + } + else if ( (LA32_0==63) ) { + alt32=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 32, 0, input); + + throw nvae; + } + switch (alt32) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6987:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + match(input,13,FOLLOW_13_in_rule__SignalReceptionDefinitionOrStub__Alternatives_114973); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSemicolonKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6994:6: ( ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6994:6: ( ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6995:1: ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6996:1: ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6996:2: rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 + { + pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__SignalReceptionDefinitionOrStub__Alternatives_114992); + rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Alternatives_1" + + + // $ANTLR start "rule__TemplateBinding__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7005:1: rule__TemplateBinding__Alternatives_1 : ( ( ruleNamedTemplateBinding ) | ( rulePositionalTemplateBinding ) ); + public final void rule__TemplateBinding__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7009:1: ( ( ruleNamedTemplateBinding ) | ( rulePositionalTemplateBinding ) ) + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_ID) ) { + int LA33_1 = input.LA(2); + + if ( (LA33_1==57) ) { + alt33=1; + } + else if ( ((LA33_1>=33 && LA33_1<=34)||LA33_1==56||LA33_1==60) ) { + alt33=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 33, 1, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 33, 0, input); + + throw nvae; + } + switch (alt33) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7010:1: ( ruleNamedTemplateBinding ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7010:1: ( ruleNamedTemplateBinding ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7011:1: ruleNamedTemplateBinding + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleNamedTemplateBinding_in_rule__TemplateBinding__Alternatives_115025); + ruleNamedTemplateBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7016:6: ( rulePositionalTemplateBinding ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7016:6: ( rulePositionalTemplateBinding ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7017:1: rulePositionalTemplateBinding + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1()); + } + pushFollow(FOLLOW_rulePositionalTemplateBinding_in_rule__TemplateBinding__Alternatives_115042); + rulePositionalTemplateBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateBinding__Alternatives_1" + + + // $ANTLR start "rule__ExpressionCompletion__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7027:1: rule__ExpressionCompletion__Alternatives : ( ( ruleAssignmentExpressionCompletion ) | ( ruleConditionalExpressionCompletion ) ); + public final void rule__ExpressionCompletion__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7031:1: ( ( ruleAssignmentExpressionCompletion ) | ( ruleConditionalExpressionCompletion ) ) + int alt34=2; + int LA34_0 = input.LA(1); + + if ( ((LA34_0>=41 && LA34_0<=52)) ) { + alt34=1; + } + else if ( (LA34_0==EOF||LA34_0==13||(LA34_0>=25 && LA34_0<=40)||(LA34_0>=55 && LA34_0<=56)||LA34_0==64||LA34_0==74||(LA34_0>=76 && LA34_0<=77)||(LA34_0>=90 && LA34_0<=95)||(LA34_0>=112 && LA34_0<=113)) ) { + alt34=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 34, 0, input); + + throw nvae; + } + switch (alt34) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7032:1: ( ruleAssignmentExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7032:1: ( ruleAssignmentExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7033:1: ruleAssignmentExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExpressionCompletionAccess().getAssignmentExpressionCompletionParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleAssignmentExpressionCompletion_in_rule__ExpressionCompletion__Alternatives15074); + ruleAssignmentExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExpressionCompletionAccess().getAssignmentExpressionCompletionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7038:6: ( ruleConditionalExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7038:6: ( ruleConditionalExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7039:1: ruleConditionalExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExpressionCompletionAccess().getConditionalExpressionCompletionParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleConditionalExpressionCompletion_in_rule__ExpressionCompletion__Alternatives15091); + ruleConditionalExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExpressionCompletionAccess().getConditionalExpressionCompletionParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExpressionCompletion__Alternatives" + + + // $ANTLR start "rule__PrimaryExpression__Alternatives_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7049:1: rule__PrimaryExpression__Alternatives_0 : ( ( ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 ) ) | ( ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 ) ) | ( ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 ) ) ); + public final void rule__PrimaryExpression__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7053:1: ( ( ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 ) ) | ( ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 ) ) | ( ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 ) ) ) + int alt35=3; + switch ( input.LA(1) ) { + case RULE_ID: + { + alt35=1; + } + break; + case RULE_BOOLEAN_VALUE: + case RULE_INTEGER_VALUE: + case RULE_STRING: + case 14: + case 27: + case 81: + case 82: + case 83: + case 85: + { + alt35=2; + } + break; + case 54: + { + alt35=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 35, 0, input); + + throw nvae; + } + + switch (alt35) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7054:1: ( ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7054:1: ( ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7055:1: ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7056:1: ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7056:2: rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 + { + pushFollow(FOLLOW_rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0_in_rule__PrimaryExpression__Alternatives_015123); + rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7060:6: ( ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7060:6: ( ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7061:1: ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7062:1: ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7062:2: rule__PrimaryExpression__BaseExpressionAssignment_0_1 + { + pushFollow(FOLLOW_rule__PrimaryExpression__BaseExpressionAssignment_0_1_in_rule__PrimaryExpression__Alternatives_015141); + rule__PrimaryExpression__BaseExpressionAssignment_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7066:6: ( ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7066:6: ( ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7067:1: ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7068:1: ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7068:2: rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 + { + pushFollow(FOLLOW_rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2_in_rule__PrimaryExpression__Alternatives_015159); + rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryExpression__Alternatives_0" + + + // $ANTLR start "rule__BaseExpression__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7077:1: rule__BaseExpression__Alternatives : ( ( ruleLiteralExpression ) | ( ruleThisExpression ) | ( ruleSuperInvocationExpression ) | ( ruleInstanceCreationOrSequenceConstructionExpression ) | ( ruleSequenceAnyExpression ) ); + public final void rule__BaseExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7081:1: ( ( ruleLiteralExpression ) | ( ruleThisExpression ) | ( ruleSuperInvocationExpression ) | ( ruleInstanceCreationOrSequenceConstructionExpression ) | ( ruleSequenceAnyExpression ) ) + int alt36=5; + switch ( input.LA(1) ) { + case RULE_BOOLEAN_VALUE: + case RULE_INTEGER_VALUE: + case RULE_STRING: + case 27: + { + alt36=1; + } + break; + case 81: + { + alt36=2; + } + break; + case 82: + { + alt36=3; + } + break; + case 83: + { + alt36=4; + } + break; + case 14: + case 85: + { + alt36=5; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 36, 0, input); + + throw nvae; + } + + switch (alt36) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7082:1: ( ruleLiteralExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7082:1: ( ruleLiteralExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7083:1: ruleLiteralExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleLiteralExpression_in_rule__BaseExpression__Alternatives15192); + ruleLiteralExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7088:6: ( ruleThisExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7088:6: ( ruleThisExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7089:1: ruleThisExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleThisExpression_in_rule__BaseExpression__Alternatives15209); + ruleThisExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7094:6: ( ruleSuperInvocationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7094:6: ( ruleSuperInvocationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7095:1: ruleSuperInvocationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2()); + } + pushFollow(FOLLOW_ruleSuperInvocationExpression_in_rule__BaseExpression__Alternatives15226); + ruleSuperInvocationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7100:6: ( ruleInstanceCreationOrSequenceConstructionExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7100:6: ( ruleInstanceCreationOrSequenceConstructionExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7101:1: ruleInstanceCreationOrSequenceConstructionExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3()); + } + pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_rule__BaseExpression__Alternatives15243); + ruleInstanceCreationOrSequenceConstructionExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3()); + } + + } + + + } + break; + case 5 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7106:6: ( ruleSequenceAnyExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7106:6: ( ruleSequenceAnyExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7107:1: ruleSequenceAnyExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBaseExpressionAccess().getSequenceAnyExpressionParserRuleCall_4()); + } + pushFollow(FOLLOW_ruleSequenceAnyExpression_in_rule__BaseExpression__Alternatives15260); + ruleSequenceAnyExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBaseExpressionAccess().getSequenceAnyExpressionParserRuleCall_4()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BaseExpression__Alternatives" + + + // $ANTLR start "rule__NameToPrimaryExpression__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7117:1: rule__NameToPrimaryExpression__Alternatives : ( ( ( rule__NameToPrimaryExpression__Group_0__0 ) ) | ( ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 ) ) | ( ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 ) ) ); + public final void rule__NameToPrimaryExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7121:1: ( ( ( rule__NameToPrimaryExpression__Group_0__0 ) ) | ( ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 ) ) | ( ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 ) ) ) + int alt37=3; + switch ( input.LA(1) ) { + case 80: + { + alt37=1; + } + break; + case 63: + case 75: + { + alt37=2; + } + break; + case 54: + { + alt37=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 37, 0, input); + + throw nvae; + } + + switch (alt37) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7122:1: ( ( rule__NameToPrimaryExpression__Group_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7122:1: ( ( rule__NameToPrimaryExpression__Group_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7123:1: ( rule__NameToPrimaryExpression__Group_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7124:1: ( rule__NameToPrimaryExpression__Group_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7124:2: rule__NameToPrimaryExpression__Group_0__0 + { + pushFollow(FOLLOW_rule__NameToPrimaryExpression__Group_0__0_in_rule__NameToPrimaryExpression__Alternatives15292); + rule__NameToPrimaryExpression__Group_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7128:6: ( ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7128:6: ( ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7129:1: ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7130:1: ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7130:2: rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1_in_rule__NameToPrimaryExpression__Alternatives15310); + rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7134:6: ( ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7134:6: ( ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7135:1: ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7136:1: ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7136:2: rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 + { + pushFollow(FOLLOW_rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2_in_rule__NameToPrimaryExpression__Alternatives15328); + rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToPrimaryExpression__Alternatives" + + + // $ANTLR start "rule__NameToPrimaryExpression__Alternatives_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7145:1: rule__NameToPrimaryExpression__Alternatives_0_1 : ( ( ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 ) ) | ( ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 ) ) ); + public final void rule__NameToPrimaryExpression__Alternatives_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7149:1: ( ( ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 ) ) | ( ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 ) ) ) + int alt38=2; + int LA38_0 = input.LA(1); + + if ( ((LA38_0>=20 && LA38_0<=22)) ) { + alt38=1; + } + else if ( (LA38_0==84) ) { + alt38=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 38, 0, input); + + throw nvae; + } + switch (alt38) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7150:1: ( ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7150:1: ( ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7151:1: ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7152:1: ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7152:2: rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 + { + pushFollow(FOLLOW_rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0_in_rule__NameToPrimaryExpression__Alternatives_0_115361); + rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7156:6: ( ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7156:6: ( ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7157:1: ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7158:1: ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7158:2: rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 + { + pushFollow(FOLLOW_rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1_in_rule__NameToPrimaryExpression__Alternatives_0_115379); + rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToPrimaryExpression__Alternatives_0_1" + + + // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7167:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives : ( ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 ) ) | ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 ) ) | ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 ) ) ); + public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7171:1: ( ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 ) ) | ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 ) ) | ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 ) ) ) + int alt39=3; + switch ( input.LA(1) ) { + case 80: + { + alt39=1; + } + break; + case 86: + { + alt39=2; + } + break; + case 75: + { + alt39=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 39, 0, input); + + throw nvae; + } + + switch (alt39) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7172:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7172:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7173:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7174:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7174:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 + { + pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15412); + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7178:6: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7178:6: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7179:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7180:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7180:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 + { + pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15430); + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7184:6: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7184:6: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7185:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7186:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7186:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 + { + pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15448); + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives" + + + // $ANTLR start "rule__Tuple__Alternatives_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7195:1: rule__Tuple__Alternatives_2 : ( ( ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 ) ) | ( ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 ) ) ); + public final void rule__Tuple__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7199:1: ( ( ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 ) ) | ( ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 ) ) ) + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==RULE_ID) ) { + int LA40_1 = input.LA(2); + + if ( (LA40_1==EOF||(LA40_1>=23 && LA40_1<=52)||(LA40_1>=54 && LA40_1<=56)||LA40_1==60||LA40_1==63||LA40_1==75||LA40_1==80||LA40_1==86||(LA40_1>=90 && LA40_1<=95)) ) { + alt40=2; + } + else if ( (LA40_1==57) ) { + alt40=1; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 40, 1, input); + + throw nvae; + } + } + else if ( ((LA40_0>=RULE_BOOLEAN_VALUE && LA40_0<=RULE_STRING)||LA40_0==14||(LA40_0>=23 && LA40_0<=27)||LA40_0==54||(LA40_0>=81 && LA40_0<=83)||LA40_0==85||(LA40_0>=87 && LA40_0<=89)) ) { + alt40=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 40, 0, input); + + throw nvae; + } + switch (alt40) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7200:1: ( ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7200:1: ( ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7201:1: ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7202:1: ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7202:2: rule__Tuple__NamedTupleExpressionListAssignment_2_0 + { + pushFollow(FOLLOW_rule__Tuple__NamedTupleExpressionListAssignment_2_0_in_rule__Tuple__Alternatives_215481); + rule__Tuple__NamedTupleExpressionListAssignment_2_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7206:6: ( ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7206:6: ( ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7207:1: ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7208:1: ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7208:2: rule__Tuple__PositionalTupleExpressionListAssignment_2_1 + { + pushFollow(FOLLOW_rule__Tuple__PositionalTupleExpressionListAssignment_2_1_in_rule__Tuple__Alternatives_215499); + rule__Tuple__PositionalTupleExpressionListAssignment_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__Alternatives_2" + + + // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7217:1: rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 : ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 ) ) | ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 ) ) ); + public final void rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7221:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 ) ) | ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 ) ) ) + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==63||LA41_0==75) ) { + alt41=1; + } + else if ( (LA41_0==54) ) { + alt41=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 41, 0, input); + + throw nvae; + } + switch (alt41) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7222:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7222:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7223:1: ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7224:1: ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7224:2: rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 + { + pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_215532); + rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7228:6: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7228:6: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7229:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7230:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7230:2: rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 + { + pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_215550); + rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2" + + + // $ANTLR start "rule__LinkOperationTuple__Alternatives_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7239:1: rule__LinkOperationTuple__Alternatives_2 : ( ( ( rule__LinkOperationTuple__Group_2_0__0 ) ) | ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 ) ) ); + public final void rule__LinkOperationTuple__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7243:1: ( ( ( rule__LinkOperationTuple__Group_2_0__0 ) ) | ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 ) ) ) + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==RULE_ID) ) { + int LA42_1 = input.LA(2); + + if ( (synpred62_InternalAlf()) ) { + alt42=1; + } + else if ( (true) ) { + alt42=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 42, 1, input); + + throw nvae; + } + } + else if ( ((LA42_0>=RULE_BOOLEAN_VALUE && LA42_0<=RULE_STRING)||LA42_0==14||(LA42_0>=23 && LA42_0<=27)||LA42_0==54||(LA42_0>=81 && LA42_0<=83)||LA42_0==85||(LA42_0>=87 && LA42_0<=89)) ) { + alt42=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 42, 0, input); + + throw nvae; + } + switch (alt42) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7244:1: ( ( rule__LinkOperationTuple__Group_2_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7244:1: ( ( rule__LinkOperationTuple__Group_2_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7245:1: ( rule__LinkOperationTuple__Group_2_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7246:1: ( rule__LinkOperationTuple__Group_2_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7246:2: rule__LinkOperationTuple__Group_2_0__0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0__0_in_rule__LinkOperationTuple__Alternatives_215583); + rule__LinkOperationTuple__Group_2_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7250:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7250:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7251:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7252:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7252:2: rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1_in_rule__LinkOperationTuple__Alternatives_215601); + rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Alternatives_2" + + + // $ANTLR start "rule__LinkOperationTuple__Alternatives_2_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7261:1: rule__LinkOperationTuple__Alternatives_2_0_1 : ( ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) ) | ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) ) ); + public final void rule__LinkOperationTuple__Alternatives_2_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7265:1: ( ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) ) | ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) ) ) + int alt43=4; + alt43 = dfa43.predict(input); + switch (alt43) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7266:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7266:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7267:1: ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7268:1: ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7268:2: rule__LinkOperationTuple__Group_2_0_1_0__0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0_in_rule__LinkOperationTuple__Alternatives_2_0_115634); + rule__LinkOperationTuple__Group_2_0_1_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7272:6: ( ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7272:6: ( ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7273:1: ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7274:1: ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7274:2: rule__LinkOperationTuple__Group_2_0_1_1__0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__0_in_rule__LinkOperationTuple__Alternatives_2_0_115652); + rule__LinkOperationTuple__Group_2_0_1_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7278:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7278:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7279:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7280:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7280:2: rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2_in_rule__LinkOperationTuple__Alternatives_2_0_115670); + rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7284:6: ( ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7284:6: ( ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7285:1: ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7286:1: ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7286:2: rule__LinkOperationTuple__Group_2_0_1_3__0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__0_in_rule__LinkOperationTuple__Alternatives_2_0_115688); + rule__LinkOperationTuple__Group_2_0_1_3__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Alternatives_2_0_1" + + + // $ANTLR start "rule__LinkOperationTuple__Alternatives_2_0_1_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7295:1: rule__LinkOperationTuple__Alternatives_2_0_1_0_1 : ( ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 ) ) ); + public final void rule__LinkOperationTuple__Alternatives_2_0_1_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7299:1: ( ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 ) ) ) + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==57) ) { + alt44=1; + } + else if ( (LA44_0==EOF||LA44_0==13||(LA44_0>=23 && LA44_0<=52)||(LA44_0>=55 && LA44_0<=56)||LA44_0==64||(LA44_0>=74 && LA44_0<=77)||LA44_0==80||LA44_0==86||(LA44_0>=90 && LA44_0<=95)||(LA44_0>=112 && LA44_0<=113)) ) { + alt44=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 44, 0, input); + + throw nvae; + } + switch (alt44) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7300:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7300:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7301:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7302:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7302:2: rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0_in_rule__LinkOperationTuple__Alternatives_2_0_1_0_115721); + rule__LinkOperationTuple__Group_2_0_1_0_1_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7306:6: ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7306:6: ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7307:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7308:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7308:2: rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0_in_rule__LinkOperationTuple__Alternatives_2_0_1_0_115739); + rule__LinkOperationTuple__Group_2_0_1_0_1_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Alternatives_2_0_1_0_1" + + + // $ANTLR start "rule__SequenceAnyExpression__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7317:1: rule__SequenceAnyExpression__Alternatives_1 : ( ( ( rule__SequenceAnyExpression__Group_1_0__0 ) ) | ( 'null' ) ); + public final void rule__SequenceAnyExpression__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7321:1: ( ( ( rule__SequenceAnyExpression__Group_1_0__0 ) ) | ( 'null' ) ) + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==85) ) { + alt45=1; + } + else if ( (LA45_0==14) ) { + alt45=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 45, 0, input); + + throw nvae; + } + switch (alt45) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7322:1: ( ( rule__SequenceAnyExpression__Group_1_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7322:1: ( ( rule__SequenceAnyExpression__Group_1_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7323:1: ( rule__SequenceAnyExpression__Group_1_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7324:1: ( rule__SequenceAnyExpression__Group_1_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7324:2: rule__SequenceAnyExpression__Group_1_0__0 + { + pushFollow(FOLLOW_rule__SequenceAnyExpression__Group_1_0__0_in_rule__SequenceAnyExpression__Alternatives_115772); + rule__SequenceAnyExpression__Group_1_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7328:6: ( 'null' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7328:6: ( 'null' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7329:1: 'null' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceAnyExpressionAccess().getNullKeyword_1_1()); + } + match(input,14,FOLLOW_14_in_rule__SequenceAnyExpression__Alternatives_115791); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceAnyExpressionAccess().getNullKeyword_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceAnyExpression__Alternatives_1" + + + // $ANTLR start "rule__SequenceElements__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7341:1: rule__SequenceElements__Alternatives : ( ( ( rule__SequenceElements__Group_0__0 ) ) | ( ( rule__SequenceElements__Group_1__0 ) ) ); + public final void rule__SequenceElements__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7345:1: ( ( ( rule__SequenceElements__Group_0__0 ) ) | ( ( rule__SequenceElements__Group_1__0 ) ) ) + int alt46=2; + switch ( input.LA(1) ) { + case RULE_BOOLEAN_VALUE: + case RULE_INTEGER_VALUE: + case RULE_STRING: + case RULE_ID: + case 14: + case 23: + case 24: + case 25: + case 26: + case 27: + case 54: + case 81: + case 82: + case 85: + case 87: + case 88: + case 89: + { + alt46=1; + } + break; + case 83: + { + int LA46_2 = input.LA(2); + + if ( (LA46_2==63) ) { + alt46=2; + } + else if ( (LA46_2==RULE_ID) ) { + alt46=1; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 46, 2, input); + + throw nvae; + } + } + break; + case 63: + { + alt46=2; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 46, 0, input); + + throw nvae; + } + + switch (alt46) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7346:1: ( ( rule__SequenceElements__Group_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7346:1: ( ( rule__SequenceElements__Group_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7347:1: ( rule__SequenceElements__Group_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getGroup_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7348:1: ( rule__SequenceElements__Group_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7348:2: rule__SequenceElements__Group_0__0 + { + pushFollow(FOLLOW_rule__SequenceElements__Group_0__0_in_rule__SequenceElements__Alternatives15825); + rule__SequenceElements__Group_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getGroup_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7352:6: ( ( rule__SequenceElements__Group_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7352:6: ( ( rule__SequenceElements__Group_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7353:1: ( rule__SequenceElements__Group_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7354:1: ( rule__SequenceElements__Group_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7354:2: rule__SequenceElements__Group_1__0 + { + pushFollow(FOLLOW_rule__SequenceElements__Group_1__0_in_rule__SequenceElements__Alternatives15843); + rule__SequenceElements__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getGroup_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Alternatives" + + + // $ANTLR start "rule__SequenceElements__Alternatives_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7363:1: rule__SequenceElements__Alternatives_0_1 : ( ( ( rule__SequenceElements__Group_0_1_0__0 ) ) | ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 ) ) ); + public final void rule__SequenceElements__Alternatives_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7367:1: ( ( ( rule__SequenceElements__Group_0_1_0__0 ) ) | ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 ) ) ) + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==77) ) { + alt47=1; + } + else if ( (LA47_0==EOF||LA47_0==56||LA47_0==64) ) { + alt47=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 47, 0, input); + + throw nvae; + } + switch (alt47) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7368:1: ( ( rule__SequenceElements__Group_0_1_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7368:1: ( ( rule__SequenceElements__Group_0_1_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7369:1: ( rule__SequenceElements__Group_0_1_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7370:1: ( rule__SequenceElements__Group_0_1_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7370:2: rule__SequenceElements__Group_0_1_0__0 + { + pushFollow(FOLLOW_rule__SequenceElements__Group_0_1_0__0_in_rule__SequenceElements__Alternatives_0_115876); + rule__SequenceElements__Group_0_1_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7374:6: ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7374:6: ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7375:1: ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7376:1: ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7376:2: rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 + { + pushFollow(FOLLOW_rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1_in_rule__SequenceElements__Alternatives_0_115894); + rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Alternatives_0_1" + + + // $ANTLR start "rule__SequenceElement__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7385:1: rule__SequenceElement__Alternatives : ( ( ( rule__SequenceElement__ExpressionAssignment_0 ) ) | ( ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 ) ) ); + public final void rule__SequenceElement__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7389:1: ( ( ( rule__SequenceElement__ExpressionAssignment_0 ) ) | ( ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 ) ) ) + int alt48=2; + switch ( input.LA(1) ) { + case RULE_BOOLEAN_VALUE: + case RULE_INTEGER_VALUE: + case RULE_STRING: + case RULE_ID: + case 14: + case 23: + case 24: + case 25: + case 26: + case 27: + case 54: + case 81: + case 82: + case 85: + case 87: + case 88: + case 89: + { + alt48=1; + } + break; + case 83: + { + int LA48_2 = input.LA(2); + + if ( (LA48_2==63) ) { + alt48=2; + } + else if ( (LA48_2==RULE_ID) ) { + alt48=1; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 48, 2, input); + + throw nvae; + } + } + break; + case 63: + { + alt48=2; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 48, 0, input); + + throw nvae; + } + + switch (alt48) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7390:1: ( ( rule__SequenceElement__ExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7390:1: ( ( rule__SequenceElement__ExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7391:1: ( rule__SequenceElement__ExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7392:1: ( rule__SequenceElement__ExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7392:2: rule__SequenceElement__ExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__SequenceElement__ExpressionAssignment_0_in_rule__SequenceElement__Alternatives15927); + rule__SequenceElement__ExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7396:6: ( ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7396:6: ( ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7397:1: ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7398:1: ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7398:2: rule__SequenceElement__SequenceInitializationExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__SequenceElement__SequenceInitializationExpressionAssignment_1_in_rule__SequenceElement__Alternatives15945); + rule__SequenceElement__SequenceInitializationExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElement__Alternatives" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7407:1: rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 : ( ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 ) ) ); + public final void rule__SequenceOperationOrReductionOrExpansion__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7411:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 ) ) ) + int alt49=3; + int LA49_0 = input.LA(1); + + if ( (LA49_0==RULE_ID) ) { + int LA49_1 = input.LA(2); + + if ( (LA49_1==RULE_ID) ) { + alt49=3; + } + else if ( (LA49_1==33||LA49_1==54||LA49_1==60) ) { + alt49=1; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 49, 1, input); + + throw nvae; + } + } + else if ( (LA49_0==120) ) { + alt49=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 49, 0, input); + + throw nvae; + } + switch (alt49) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7412:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7412:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7413:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7414:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7414:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_115978); + rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7418:6: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7418:6: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7419:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7420:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7420:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_115996); + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7424:6: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7424:6: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7425:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7426:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7426:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_116014); + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Alternatives_1" + + + // $ANTLR start "rule__PostfixExpressionCompletion__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7435:1: rule__PostfixExpressionCompletion__Alternatives : ( ( ( rule__PostfixExpressionCompletion__Group_0__0 ) ) | ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 ) ) ); + public final void rule__PostfixExpressionCompletion__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7439:1: ( ( ( rule__PostfixExpressionCompletion__Group_0__0 ) ) | ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 ) ) ) + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==75||LA50_0==80||LA50_0==86) ) { + alt50=1; + } + else if ( ((LA50_0>=23 && LA50_0<=24)) ) { + alt50=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 50, 0, input); + + throw nvae; + } + switch (alt50) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7440:1: ( ( rule__PostfixExpressionCompletion__Group_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7440:1: ( ( rule__PostfixExpressionCompletion__Group_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7441:1: ( rule__PostfixExpressionCompletion__Group_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7442:1: ( rule__PostfixExpressionCompletion__Group_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7442:2: rule__PostfixExpressionCompletion__Group_0__0 + { + pushFollow(FOLLOW_rule__PostfixExpressionCompletion__Group_0__0_in_rule__PostfixExpressionCompletion__Alternatives16047); + rule__PostfixExpressionCompletion__Group_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7446:6: ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7446:6: ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7447:1: ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7448:1: ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7448:2: rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 + { + pushFollow(FOLLOW_rule__PostfixExpressionCompletion__PostfixOperationAssignment_1_in_rule__PostfixExpressionCompletion__Alternatives16065); + rule__PostfixExpressionCompletion__PostfixOperationAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixExpressionCompletion__Alternatives" + + + // $ANTLR start "rule__UnaryExpression__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7457:1: rule__UnaryExpression__Alternatives : ( ( rulePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) ); + public final void rule__UnaryExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7461:1: ( ( rulePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) ) + int alt51=2; + int LA51_0 = input.LA(1); + + if ( ((LA51_0>=RULE_BOOLEAN_VALUE && LA51_0<=RULE_ID)||LA51_0==14||LA51_0==27||LA51_0==54||(LA51_0>=81 && LA51_0<=83)||LA51_0==85) ) { + alt51=1; + } + else if ( ((LA51_0>=23 && LA51_0<=26)||(LA51_0>=87 && LA51_0<=89)) ) { + alt51=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 51, 0, input); + + throw nvae; + } + switch (alt51) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7462:1: ( rulePostfixOrCastExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7462:1: ( rulePostfixOrCastExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7463:1: rulePostfixOrCastExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0()); + } + pushFollow(FOLLOW_rulePostfixOrCastExpression_in_rule__UnaryExpression__Alternatives16098); + rulePostfixOrCastExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7468:6: ( ruleNonPostfixNonCastUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7468:6: ( ruleNonPostfixNonCastUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7469:1: ruleNonPostfixNonCastUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__UnaryExpression__Alternatives16115); + ruleNonPostfixNonCastUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnaryExpression__Alternatives" + + + // $ANTLR start "rule__PostfixOrCastExpression__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7479:1: rule__PostfixOrCastExpression__Alternatives : ( ( ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 ) ) | ( ( rule__PostfixOrCastExpression__Group_1__0 ) ) ); + public final void rule__PostfixOrCastExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7483:1: ( ( ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 ) ) | ( ( rule__PostfixOrCastExpression__Group_1__0 ) ) ) + int alt52=2; + int LA52_0 = input.LA(1); + + if ( ((LA52_0>=RULE_BOOLEAN_VALUE && LA52_0<=RULE_STRING)||LA52_0==14||LA52_0==27||LA52_0==54||(LA52_0>=81 && LA52_0<=83)||LA52_0==85) ) { + alt52=1; + } + else if ( (LA52_0==RULE_ID) ) { + alt52=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 52, 0, input); + + throw nvae; + } + switch (alt52) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7484:1: ( ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7484:1: ( ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7485:1: ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7486:1: ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7486:2: rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0_in_rule__PostfixOrCastExpression__Alternatives16147); + rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7490:6: ( ( rule__PostfixOrCastExpression__Group_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7490:6: ( ( rule__PostfixOrCastExpression__Group_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7491:1: ( rule__PostfixOrCastExpression__Group_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7492:1: ( rule__PostfixOrCastExpression__Group_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7492:2: rule__PostfixOrCastExpression__Group_1__0 + { + pushFollow(FOLLOW_rule__PostfixOrCastExpression__Group_1__0_in_rule__PostfixOrCastExpression__Alternatives16165); + rule__PostfixOrCastExpression__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixOrCastExpression__Alternatives" + + + // $ANTLR start "rule__NonNameUnaryExpression__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7501:1: rule__NonNameUnaryExpression__Alternatives : ( ( ruleNonNamePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) ); + public final void rule__NonNameUnaryExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7505:1: ( ( ruleNonNamePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) ) + int alt53=2; + int LA53_0 = input.LA(1); + + if ( ((LA53_0>=RULE_BOOLEAN_VALUE && LA53_0<=RULE_STRING)||LA53_0==14||LA53_0==27||LA53_0==54||(LA53_0>=81 && LA53_0<=83)||LA53_0==85) ) { + alt53=1; + } + else if ( ((LA53_0>=23 && LA53_0<=26)||(LA53_0>=87 && LA53_0<=89)) ) { + alt53=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 53, 0, input); + + throw nvae; + } + switch (alt53) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7506:1: ( ruleNonNamePostfixOrCastExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7506:1: ( ruleNonNamePostfixOrCastExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7507:1: ruleNonNamePostfixOrCastExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNameUnaryExpressionAccess().getNonNamePostfixOrCastExpressionParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleNonNamePostfixOrCastExpression_in_rule__NonNameUnaryExpression__Alternatives16198); + ruleNonNamePostfixOrCastExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNameUnaryExpressionAccess().getNonNamePostfixOrCastExpressionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7512:6: ( ruleNonPostfixNonCastUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7512:6: ( ruleNonPostfixNonCastUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7513:1: ruleNonPostfixNonCastUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNameUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__NonNameUnaryExpression__Alternatives16215); + ruleNonPostfixNonCastUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNameUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNameUnaryExpression__Alternatives" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7523:1: rule__NonNamePostfixOrCastExpression__Alternatives : ( ( ( rule__NonNamePostfixOrCastExpression__Group_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_1__0 ) ) ); + public final void rule__NonNamePostfixOrCastExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7527:1: ( ( ( rule__NonNamePostfixOrCastExpression__Group_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_1__0 ) ) ) + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==54) ) { + alt54=1; + } + else if ( ((LA54_0>=RULE_BOOLEAN_VALUE && LA54_0<=RULE_STRING)||LA54_0==14||LA54_0==27||(LA54_0>=81 && LA54_0<=83)||LA54_0==85) ) { + alt54=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 54, 0, input); + + throw nvae; + } + switch (alt54) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7528:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7528:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7529:1: ( rule__NonNamePostfixOrCastExpression__Group_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7530:1: ( rule__NonNamePostfixOrCastExpression__Group_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7530:2: rule__NonNamePostfixOrCastExpression__Group_0__0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives16247); + rule__NonNamePostfixOrCastExpression__Group_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7534:6: ( ( rule__NonNamePostfixOrCastExpression__Group_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7534:6: ( ( rule__NonNamePostfixOrCastExpression__Group_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7535:1: ( rule__NonNamePostfixOrCastExpression__Group_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7536:1: ( rule__NonNamePostfixOrCastExpression__Group_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7536:2: rule__NonNamePostfixOrCastExpression__Group_1__0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives16265); + rule__NonNamePostfixOrCastExpression__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Alternatives" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Alternatives_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7545:1: rule__NonNamePostfixOrCastExpression__Alternatives_0_1 : ( ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 ) ) ); + public final void rule__NonNamePostfixOrCastExpression__Alternatives_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7549:1: ( ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 ) ) ) + int alt55=3; + switch ( input.LA(1) ) { + case 85: + { + int LA55_1 = input.LA(2); + + if ( (LA55_1==55) ) { + alt55=1; + } + else if ( (LA55_1==63||LA55_1==75) ) { + alt55=3; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 55, 1, input); + + throw nvae; + } + } + break; + case RULE_ID: + { + alt55=2; + } + break; + case RULE_BOOLEAN_VALUE: + case RULE_INTEGER_VALUE: + case RULE_STRING: + case 14: + case 23: + case 24: + case 25: + case 26: + case 27: + case 54: + case 81: + case 82: + case 83: + case 87: + case 88: + case 89: + { + alt55=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 55, 0, input); + + throw nvae; + } + + switch (alt55) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7550:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7550:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7551:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7552:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7552:2: rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116298); + rule__NonNamePostfixOrCastExpression__Group_0_1_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7556:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7556:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7557:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7558:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7558:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116316); + rule__NonNamePostfixOrCastExpression__Group_0_1_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7562:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7562:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7563:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7564:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7564:2: rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116334); + rule__NonNamePostfixOrCastExpression__Group_0_1_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Alternatives_0_1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7573:1: rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 : ( ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 ) ) ); + public final void rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7577:1: ( ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 ) ) ) + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==55) ) { + int LA56_1 = input.LA(2); + + if ( (synpred80_InternalAlf()) ) { + alt56=1; + } + else if ( (true) ) { + alt56=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 56, 1, input); + + throw nvae; + } + } + else if ( ((LA56_0>=23 && LA56_0<=52)||LA56_0==54||LA56_0==63||LA56_0==75||LA56_0==80||LA56_0==86||(LA56_0>=90 && LA56_0<=95)) ) { + alt56=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 56, 0, input); + + throw nvae; + } + switch (alt56) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7578:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7578:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7579:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7580:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7580:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_116367); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7584:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7584:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7585:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7586:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7586:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_116385); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7595:1: rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 : ( ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 ) ) ); + public final void rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7599:1: ( ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 ) ) ) + int alt57=2; + int LA57_0 = input.LA(1); + + if ( ((LA57_0>=RULE_BOOLEAN_VALUE && LA57_0<=RULE_ID)||LA57_0==14||LA57_0==27||LA57_0==54||(LA57_0>=81 && LA57_0<=83)||LA57_0==85||(LA57_0>=87 && LA57_0<=89)) ) { + alt57=1; + } + else if ( ((LA57_0>=23 && LA57_0<=24)||LA57_0==75||LA57_0==80||LA57_0==86) ) { + alt57=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 57, 0, input); + + throw nvae; + } + switch (alt57) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7600:1: ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7600:1: ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7601:1: ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7602:1: ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7602:2: rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_116418); + rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7606:6: ( ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7606:6: ( ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7607:1: ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7608:1: ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7608:2: rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_116436); + rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1" + + + // $ANTLR start "rule__NonPostfixNonCastUnaryExpression__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7617:1: rule__NonPostfixNonCastUnaryExpression__Alternatives : ( ( rulePrefixExpression ) | ( ruleNumericUnaryExpression ) | ( ruleBooleanNegationExpression ) | ( ruleBitStringComplementExpression ) | ( ruleIsolationExpression ) ); + public final void rule__NonPostfixNonCastUnaryExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7621:1: ( ( rulePrefixExpression ) | ( ruleNumericUnaryExpression ) | ( ruleBooleanNegationExpression ) | ( ruleBitStringComplementExpression ) | ( ruleIsolationExpression ) ) + int alt58=5; + switch ( input.LA(1) ) { + case 23: + case 24: + { + alt58=1; + } + break; + case 25: + case 26: + { + alt58=2; + } + break; + case 87: + { + alt58=3; + } + break; + case 88: + { + alt58=4; + } + break; + case 89: + { + alt58=5; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 58, 0, input); + + throw nvae; + } + + switch (alt58) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7622:1: ( rulePrefixExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7622:1: ( rulePrefixExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7623:1: rulePrefixExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0()); + } + pushFollow(FOLLOW_rulePrefixExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16469); + rulePrefixExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7628:6: ( ruleNumericUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7628:6: ( ruleNumericUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7629:1: ruleNumericUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleNumericUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16486); + ruleNumericUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7634:6: ( ruleBooleanNegationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7634:6: ( ruleBooleanNegationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7635:1: ruleBooleanNegationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanNegationExpressionParserRuleCall_2()); + } + pushFollow(FOLLOW_ruleBooleanNegationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16503); + ruleBooleanNegationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanNegationExpressionParserRuleCall_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7640:6: ( ruleBitStringComplementExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7640:6: ( ruleBitStringComplementExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7641:1: ruleBitStringComplementExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringComplementExpressionParserRuleCall_3()); + } + pushFollow(FOLLOW_ruleBitStringComplementExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16520); + ruleBitStringComplementExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringComplementExpressionParserRuleCall_3()); + } + + } + + + } + break; + case 5 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7646:6: ( ruleIsolationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7646:6: ( ruleIsolationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7647:1: ruleIsolationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); + } + pushFollow(FOLLOW_ruleIsolationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16537); + ruleIsolationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonPostfixNonCastUnaryExpression__Alternatives" + + + // $ANTLR start "rule__CastCompletion__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7657:1: rule__CastCompletion__Alternatives : ( ( rulePostfixOrCastExpression ) | ( ruleBooleanNegationExpression ) | ( ruleBitStringComplementExpression ) | ( ruleIsolationExpression ) ); + public final void rule__CastCompletion__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7661:1: ( ( rulePostfixOrCastExpression ) | ( ruleBooleanNegationExpression ) | ( ruleBitStringComplementExpression ) | ( ruleIsolationExpression ) ) + int alt59=4; + switch ( input.LA(1) ) { + case RULE_BOOLEAN_VALUE: + case RULE_INTEGER_VALUE: + case RULE_STRING: + case RULE_ID: + case 14: + case 27: + case 54: + case 81: + case 82: + case 83: + case 85: + { + alt59=1; + } + break; + case 87: + { + alt59=2; + } + break; + case 88: + { + alt59=3; + } + break; + case 89: + { + alt59=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 59, 0, input); + + throw nvae; + } + + switch (alt59) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7662:1: ( rulePostfixOrCastExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7662:1: ( rulePostfixOrCastExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7663:1: rulePostfixOrCastExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); + } + pushFollow(FOLLOW_rulePostfixOrCastExpression_in_rule__CastCompletion__Alternatives16569); + rulePostfixOrCastExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7668:6: ( ruleBooleanNegationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7668:6: ( ruleBooleanNegationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7669:1: ruleBooleanNegationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCastCompletionAccess().getBooleanNegationExpressionParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleBooleanNegationExpression_in_rule__CastCompletion__Alternatives16586); + ruleBooleanNegationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCastCompletionAccess().getBooleanNegationExpressionParserRuleCall_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7674:6: ( ruleBitStringComplementExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7674:6: ( ruleBitStringComplementExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7675:1: ruleBitStringComplementExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCastCompletionAccess().getBitStringComplementExpressionParserRuleCall_2()); + } + pushFollow(FOLLOW_ruleBitStringComplementExpression_in_rule__CastCompletion__Alternatives16603); + ruleBitStringComplementExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCastCompletionAccess().getBitStringComplementExpressionParserRuleCall_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7680:6: ( ruleIsolationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7680:6: ( ruleIsolationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7681:1: ruleIsolationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); + } + pushFollow(FOLLOW_ruleIsolationExpression_in_rule__CastCompletion__Alternatives16620); + ruleIsolationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CastCompletion__Alternatives" + + + // $ANTLR start "rule__Statement__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7691:1: rule__Statement__Alternatives : ( ( ruleAnnotatedStatement ) | ( ruleInLineStatement ) | ( ruleBlockStatement ) | ( ruleEmptyStatement ) | ( ruleLocalNameDeclarationOrExpressionStatement ) | ( ruleLocalNameDeclarationStatement ) | ( ruleIfStatement ) | ( ruleSwitchStatement ) | ( ruleWhileStatement ) | ( ruleForStatement ) | ( ruleDoStatement ) | ( ruleBreakStatement ) | ( ruleReturnStatement ) | ( ruleAcceptStatement ) | ( ruleClassifyStatement ) ); + public final void rule__Statement__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7695:1: ( ( ruleAnnotatedStatement ) | ( ruleInLineStatement ) | ( ruleBlockStatement ) | ( ruleEmptyStatement ) | ( ruleLocalNameDeclarationOrExpressionStatement ) | ( ruleLocalNameDeclarationStatement ) | ( ruleIfStatement ) | ( ruleSwitchStatement ) | ( ruleWhileStatement ) | ( ruleForStatement ) | ( ruleDoStatement ) | ( ruleBreakStatement ) | ( ruleReturnStatement ) | ( ruleAcceptStatement ) | ( ruleClassifyStatement ) ) + int alt60=15; + switch ( input.LA(1) ) { + case 96: + { + alt60=1; + } + break; + case 98: + { + alt60=2; + } + break; + case 63: + { + alt60=3; + } + break; + case 13: + { + alt60=4; + } + break; + case RULE_BOOLEAN_VALUE: + case RULE_INTEGER_VALUE: + case RULE_STRING: + case RULE_ID: + case 14: + case 23: + case 24: + case 25: + case 26: + case 27: + case 54: + case 81: + case 82: + case 83: + case 85: + case 87: + case 88: + case 89: + { + alt60=5; + } + break; + case 99: + { + alt60=6; + } + break; + case 100: + { + alt60=7; + } + break; + case 103: + { + alt60=8; + } + break; + case 106: + { + alt60=9; + } + break; + case 107: + { + alt60=10; + } + break; + case 68: + { + alt60=11; + } + break; + case 108: + { + alt60=12; + } + break; + case 109: + { + alt60=13; + } + break; + case 110: + { + alt60=14; + } + break; + case 111: + { + alt60=15; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 60, 0, input); + + throw nvae; + } + + switch (alt60) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7696:1: ( ruleAnnotatedStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7696:1: ( ruleAnnotatedStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7697:1: ruleAnnotatedStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleAnnotatedStatement_in_rule__Statement__Alternatives16652); + ruleAnnotatedStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7702:6: ( ruleInLineStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7702:6: ( ruleInLineStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7703:1: ruleInLineStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleInLineStatement_in_rule__Statement__Alternatives16669); + ruleInLineStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7708:6: ( ruleBlockStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7708:6: ( ruleBlockStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7709:1: ruleBlockStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2()); + } + pushFollow(FOLLOW_ruleBlockStatement_in_rule__Statement__Alternatives16686); + ruleBlockStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7714:6: ( ruleEmptyStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7714:6: ( ruleEmptyStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7715:1: ruleEmptyStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3()); + } + pushFollow(FOLLOW_ruleEmptyStatement_in_rule__Statement__Alternatives16703); + ruleEmptyStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3()); + } + + } + + + } + break; + case 5 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7720:6: ( ruleLocalNameDeclarationOrExpressionStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7720:6: ( ruleLocalNameDeclarationOrExpressionStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7721:1: ruleLocalNameDeclarationOrExpressionStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getLocalNameDeclarationOrExpressionStatementParserRuleCall_4()); + } + pushFollow(FOLLOW_ruleLocalNameDeclarationOrExpressionStatement_in_rule__Statement__Alternatives16720); + ruleLocalNameDeclarationOrExpressionStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getLocalNameDeclarationOrExpressionStatementParserRuleCall_4()); + } + + } + + + } + break; + case 6 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7726:6: ( ruleLocalNameDeclarationStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7726:6: ( ruleLocalNameDeclarationStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7727:1: ruleLocalNameDeclarationStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_5()); + } + pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_rule__Statement__Alternatives16737); + ruleLocalNameDeclarationStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_5()); + } + + } + + + } + break; + case 7 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7732:6: ( ruleIfStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7732:6: ( ruleIfStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7733:1: ruleIfStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_6()); + } + pushFollow(FOLLOW_ruleIfStatement_in_rule__Statement__Alternatives16754); + ruleIfStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_6()); + } + + } + + + } + break; + case 8 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7738:6: ( ruleSwitchStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7738:6: ( ruleSwitchStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7739:1: ruleSwitchStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_7()); + } + pushFollow(FOLLOW_ruleSwitchStatement_in_rule__Statement__Alternatives16771); + ruleSwitchStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_7()); + } + + } + + + } + break; + case 9 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7744:6: ( ruleWhileStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7744:6: ( ruleWhileStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7745:1: ruleWhileStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_8()); + } + pushFollow(FOLLOW_ruleWhileStatement_in_rule__Statement__Alternatives16788); + ruleWhileStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_8()); + } + + } + + + } + break; + case 10 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7750:6: ( ruleForStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7750:6: ( ruleForStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7751:1: ruleForStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9()); + } + pushFollow(FOLLOW_ruleForStatement_in_rule__Statement__Alternatives16805); + ruleForStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9()); + } + + } + + + } + break; + case 11 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7756:6: ( ruleDoStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7756:6: ( ruleDoStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7757:1: ruleDoStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_10()); + } + pushFollow(FOLLOW_ruleDoStatement_in_rule__Statement__Alternatives16822); + ruleDoStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_10()); + } + + } + + + } + break; + case 12 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7762:6: ( ruleBreakStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7762:6: ( ruleBreakStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7763:1: ruleBreakStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_11()); + } + pushFollow(FOLLOW_ruleBreakStatement_in_rule__Statement__Alternatives16839); + ruleBreakStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_11()); + } + + } + + + } + break; + case 13 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7768:6: ( ruleReturnStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7768:6: ( ruleReturnStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7769:1: ruleReturnStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_12()); + } + pushFollow(FOLLOW_ruleReturnStatement_in_rule__Statement__Alternatives16856); + ruleReturnStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_12()); + } + + } + + + } + break; + case 14 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7774:6: ( ruleAcceptStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7774:6: ( ruleAcceptStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7775:1: ruleAcceptStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_13()); + } + pushFollow(FOLLOW_ruleAcceptStatement_in_rule__Statement__Alternatives16873); + ruleAcceptStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_13()); + } + + } + + + } + break; + case 15 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7780:6: ( ruleClassifyStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7780:6: ( ruleClassifyStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7781:1: ruleClassifyStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_14()); + } + pushFollow(FOLLOW_ruleClassifyStatement_in_rule__Statement__Alternatives16890); + ruleClassifyStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_14()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statement__Alternatives" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7791:1: rule__LocalNameDeclarationOrExpressionStatement__Alternatives : ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 ) ) | ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 ) ) ); + public final void rule__LocalNameDeclarationOrExpressionStatement__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7795:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 ) ) | ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 ) ) ) + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==RULE_ID) ) { + alt61=1; + } + else if ( ((LA61_0>=RULE_BOOLEAN_VALUE && LA61_0<=RULE_STRING)||LA61_0==14||(LA61_0>=23 && LA61_0<=27)||LA61_0==54||(LA61_0>=81 && LA61_0<=83)||LA61_0==85||(LA61_0>=87 && LA61_0<=89)) ) { + alt61=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 61, 0, input); + + throw nvae; + } + switch (alt61) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7796:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7796:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7797:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7798:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7798:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives16922); + rule__LocalNameDeclarationOrExpressionStatement__Group_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7802:6: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7802:6: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7803:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7804:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7804:2: rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives16940); + rule__LocalNameDeclarationOrExpressionStatement__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Alternatives" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7813:1: rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 : ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 ) ) | ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 ) ) ); + public final void rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7817:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 ) ) | ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 ) ) ) + int alt62=2; + switch ( input.LA(1) ) { + case 75: + { + int LA62_1 = input.LA(2); + + if ( ((LA62_1>=RULE_BOOLEAN_VALUE && LA62_1<=RULE_ID)||LA62_1==14||(LA62_1>=23 && LA62_1<=27)||LA62_1==54||(LA62_1>=81 && LA62_1<=83)||LA62_1==85||(LA62_1>=87 && LA62_1<=89)) ) { + alt62=2; + } + else if ( (LA62_1==76) ) { + int LA62_4 = input.LA(3); + + if ( (LA62_4==63) ) { + alt62=2; + } + else if ( (LA62_4==RULE_ID) ) { + alt62=1; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 62, 4, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 62, 1, input); + + throw nvae; + } + } + break; + case RULE_ID: + { + alt62=1; + } + break; + case 13: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 54: + case 63: + case 80: + case 86: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + { + alt62=2; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 62, 0, input); + + throw nvae; + } + + switch (alt62) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7818:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7818:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7819:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7820:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7820:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_116973); + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7824:6: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7824:6: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7825:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7826:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7826:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_116991); + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1" + + + // $ANTLR start "rule__InitializationExpression__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7835:1: rule__InitializationExpression__Alternatives : ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) | ( ruleInstanceInitializationExpression ) ); + public final void rule__InitializationExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7839:1: ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) | ( ruleInstanceInitializationExpression ) ) + int alt63=3; + switch ( input.LA(1) ) { + case RULE_BOOLEAN_VALUE: + case RULE_INTEGER_VALUE: + case RULE_STRING: + case RULE_ID: + case 14: + case 23: + case 24: + case 25: + case 26: + case 27: + case 54: + case 81: + case 82: + case 85: + case 87: + case 88: + case 89: + { + alt63=1; + } + break; + case 83: + { + switch ( input.LA(2) ) { + case 63: + { + alt63=2; + } + break; + case RULE_ID: + { + alt63=1; + } + break; + case 54: + { + alt63=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 63, 2, input); + + throw nvae; + } + + } + break; + case 63: + { + alt63=2; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 63, 0, input); + + throw nvae; + } + + switch (alt63) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7840:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7840:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7841:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__InitializationExpression__Alternatives17024); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7846:6: ( ruleSequenceInitializationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7846:6: ( ruleSequenceInitializationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7847:1: ruleSequenceInitializationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_rule__InitializationExpression__Alternatives17041); + ruleSequenceInitializationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7852:6: ( ruleInstanceInitializationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7852:6: ( ruleInstanceInitializationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7853:1: ruleInstanceInitializationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2()); + } + pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_rule__InitializationExpression__Alternatives17058); + ruleInstanceInitializationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitializationExpression__Alternatives" + + + // $ANTLR start "rule__LoopVariableDefinition__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7863:1: rule__LoopVariableDefinition__Alternatives : ( ( ( rule__LoopVariableDefinition__Group_0__0 ) ) | ( ( rule__LoopVariableDefinition__Group_1__0 ) ) ); + public final void rule__LoopVariableDefinition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7867:1: ( ( ( rule__LoopVariableDefinition__Group_0__0 ) ) | ( ( rule__LoopVariableDefinition__Group_1__0 ) ) ) + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==RULE_ID) ) { + int LA64_1 = input.LA(2); + + if ( (LA64_1==17) ) { + alt64=1; + } + else if ( (LA64_1==RULE_ID||LA64_1==33||LA64_1==60) ) { + alt64=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 64, 1, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 64, 0, input); + + throw nvae; + } + switch (alt64) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7868:1: ( ( rule__LoopVariableDefinition__Group_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7868:1: ( ( rule__LoopVariableDefinition__Group_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7869:1: ( rule__LoopVariableDefinition__Group_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7870:1: ( rule__LoopVariableDefinition__Group_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7870:2: rule__LoopVariableDefinition__Group_0__0 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__0_in_rule__LoopVariableDefinition__Alternatives17090); + rule__LoopVariableDefinition__Group_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7874:6: ( ( rule__LoopVariableDefinition__Group_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7874:6: ( ( rule__LoopVariableDefinition__Group_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7875:1: ( rule__LoopVariableDefinition__Group_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7876:1: ( rule__LoopVariableDefinition__Group_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7876:2: rule__LoopVariableDefinition__Group_1__0 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__0_in_rule__LoopVariableDefinition__Alternatives17108); + rule__LoopVariableDefinition__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Alternatives" + + + // $ANTLR start "rule__AcceptStatement__Alternatives_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7885:1: rule__AcceptStatement__Alternatives_1 : ( ( ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 ) ) | ( ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 ) ) ); + public final void rule__AcceptStatement__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7889:1: ( ( ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 ) ) | ( ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 ) ) ) + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==13) ) { + alt65=1; + } + else if ( (LA65_0==63) ) { + alt65=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 65, 0, input); + + throw nvae; + } + switch (alt65) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7890:1: ( ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7890:1: ( ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7891:1: ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7892:1: ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7892:2: rule__AcceptStatement__SimpleCompletionAssignment_1_0 + { + pushFollow(FOLLOW_rule__AcceptStatement__SimpleCompletionAssignment_1_0_in_rule__AcceptStatement__Alternatives_117141); + rule__AcceptStatement__SimpleCompletionAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7896:6: ( ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7896:6: ( ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7897:1: ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7898:1: ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7898:2: rule__AcceptStatement__CompoundCompletionAssignment_1_1 + { + pushFollow(FOLLOW_rule__AcceptStatement__CompoundCompletionAssignment_1_1_in_rule__AcceptStatement__Alternatives_117159); + rule__AcceptStatement__CompoundCompletionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptStatement__Alternatives_1" + + + // $ANTLR start "rule__ClassificationClause__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7907:1: rule__ClassificationClause__Alternatives : ( ( ( rule__ClassificationClause__Group_0__0 ) ) | ( ( rule__ClassificationClause__Group_1__0 ) ) ); + public final void rule__ClassificationClause__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7911:1: ( ( ( rule__ClassificationClause__Group_0__0 ) ) | ( ( rule__ClassificationClause__Group_1__0 ) ) ) + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==112) ) { + int LA66_1 = input.LA(2); + + if ( (LA66_1==RULE_ID) ) { + alt66=1; + } + else if ( (LA66_1==27) ) { + alt66=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 66, 1, input); + + throw nvae; + } + } + else if ( (LA66_0==113) ) { + alt66=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 66, 0, input); + + throw nvae; + } + switch (alt66) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7912:1: ( ( rule__ClassificationClause__Group_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7912:1: ( ( rule__ClassificationClause__Group_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7913:1: ( rule__ClassificationClause__Group_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getGroup_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7914:1: ( rule__ClassificationClause__Group_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7914:2: rule__ClassificationClause__Group_0__0 + { + pushFollow(FOLLOW_rule__ClassificationClause__Group_0__0_in_rule__ClassificationClause__Alternatives17192); + rule__ClassificationClause__Group_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getGroup_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7918:6: ( ( rule__ClassificationClause__Group_1__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7918:6: ( ( rule__ClassificationClause__Group_1__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7919:1: ( rule__ClassificationClause__Group_1__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7920:1: ( rule__ClassificationClause__Group_1__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7920:2: rule__ClassificationClause__Group_1__0 + { + pushFollow(FOLLOW_rule__ClassificationClause__Group_1__0_in_rule__ClassificationClause__Alternatives17210); + rule__ClassificationClause__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getGroup_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__Alternatives" + + + // $ANTLR start "rule__ImportVisibilityIndicator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7929:1: rule__ImportVisibilityIndicator__Alternatives : ( ( ( 'public' ) ) | ( ( 'private' ) ) ); + public final void rule__ImportVisibilityIndicator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7933:1: ( ( ( 'public' ) ) | ( ( 'private' ) ) ) + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==15) ) { + alt67=1; + } + else if ( (LA67_0==16) ) { + alt67=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 67, 0, input); + + throw nvae; + } + switch (alt67) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7934:1: ( ( 'public' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7934:1: ( ( 'public' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7935:1: ( 'public' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportVisibilityIndicatorAccess().getPUBLICEnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7936:1: ( 'public' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7936:3: 'public' + { + match(input,15,FOLLOW_15_in_rule__ImportVisibilityIndicator__Alternatives17244); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportVisibilityIndicatorAccess().getPUBLICEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7941:6: ( ( 'private' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7941:6: ( ( 'private' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7942:1: ( 'private' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportVisibilityIndicatorAccess().getPRIVATEEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7943:1: ( 'private' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7943:3: 'private' + { + match(input,16,FOLLOW_16_in_rule__ImportVisibilityIndicator__Alternatives17265); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportVisibilityIndicatorAccess().getPRIVATEEnumLiteralDeclaration_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportVisibilityIndicator__Alternatives" + + + // $ANTLR start "rule__ParameterDirection__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7953:1: rule__ParameterDirection__Alternatives : ( ( ( 'in' ) ) | ( ( 'out' ) ) | ( ( 'inout' ) ) ); + public final void rule__ParameterDirection__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7957:1: ( ( ( 'in' ) ) | ( ( 'out' ) ) | ( ( 'inout' ) ) ) + int alt68=3; + switch ( input.LA(1) ) { + case 17: + { + alt68=1; + } + break; + case 18: + { + alt68=2; + } + break; + case 19: + { + alt68=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 68, 0, input); + + throw nvae; + } + + switch (alt68) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7958:1: ( ( 'in' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7958:1: ( ( 'in' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7959:1: ( 'in' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDirectionAccess().getINEnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7960:1: ( 'in' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7960:3: 'in' + { + match(input,17,FOLLOW_17_in_rule__ParameterDirection__Alternatives17301); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDirectionAccess().getINEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7965:6: ( ( 'out' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7965:6: ( ( 'out' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7966:1: ( 'out' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDirectionAccess().getOUTEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7967:1: ( 'out' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7967:3: 'out' + { + match(input,18,FOLLOW_18_in_rule__ParameterDirection__Alternatives17322); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDirectionAccess().getOUTEnumLiteralDeclaration_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7972:6: ( ( 'inout' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7972:6: ( ( 'inout' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7973:1: ( 'inout' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParameterDirectionAccess().getINOUTEnumLiteralDeclaration_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7974:1: ( 'inout' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7974:3: 'inout' + { + match(input,19,FOLLOW_19_in_rule__ParameterDirection__Alternatives17343); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParameterDirectionAccess().getINOUTEnumLiteralDeclaration_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDirection__Alternatives" + + + // $ANTLR start "rule__LinkOperation__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7984:1: rule__LinkOperation__Alternatives : ( ( ( 'createLink' ) ) | ( ( 'destroyLink' ) ) | ( ( 'clearAssoc' ) ) ); + public final void rule__LinkOperation__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7988:1: ( ( ( 'createLink' ) ) | ( ( 'destroyLink' ) ) | ( ( 'clearAssoc' ) ) ) + int alt69=3; + switch ( input.LA(1) ) { + case 20: + { + alt69=1; + } + break; + case 21: + { + alt69=2; + } + break; + case 22: + { + alt69=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 69, 0, input); + + throw nvae; + } + + switch (alt69) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7989:1: ( ( 'createLink' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7989:1: ( ( 'createLink' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7990:1: ( 'createLink' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationAccess().getCREATE_LINKEnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7991:1: ( 'createLink' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7991:3: 'createLink' + { + match(input,20,FOLLOW_20_in_rule__LinkOperation__Alternatives17379); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationAccess().getCREATE_LINKEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7996:6: ( ( 'destroyLink' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7996:6: ( ( 'destroyLink' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7997:1: ( 'destroyLink' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationAccess().getDESTROY_LINKEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7998:1: ( 'destroyLink' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7998:3: 'destroyLink' + { + match(input,21,FOLLOW_21_in_rule__LinkOperation__Alternatives17400); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationAccess().getDESTROY_LINKEnumLiteralDeclaration_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8003:6: ( ( 'clearAssoc' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8003:6: ( ( 'clearAssoc' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8004:1: ( 'clearAssoc' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationAccess().getCLEAR_ASSOCEnumLiteralDeclaration_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8005:1: ( 'clearAssoc' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8005:3: 'clearAssoc' + { + match(input,22,FOLLOW_22_in_rule__LinkOperation__Alternatives17421); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationAccess().getCLEAR_ASSOCEnumLiteralDeclaration_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperation__Alternatives" + + + // $ANTLR start "rule__AffixOperator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8015:1: rule__AffixOperator__Alternatives : ( ( ( '++' ) ) | ( ( '--' ) ) ); + public final void rule__AffixOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8019:1: ( ( ( '++' ) ) | ( ( '--' ) ) ) + int alt70=2; + int LA70_0 = input.LA(1); + + if ( (LA70_0==23) ) { + alt70=1; + } + else if ( (LA70_0==24) ) { + alt70=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 70, 0, input); + + throw nvae; + } + switch (alt70) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8020:1: ( ( '++' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8020:1: ( ( '++' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8021:1: ( '++' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAffixOperatorAccess().getINCREnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8022:1: ( '++' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8022:3: '++' + { + match(input,23,FOLLOW_23_in_rule__AffixOperator__Alternatives17457); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAffixOperatorAccess().getINCREnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8027:6: ( ( '--' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8027:6: ( ( '--' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8028:1: ( '--' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAffixOperatorAccess().getDECREnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8029:1: ( '--' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8029:3: '--' + { + match(input,24,FOLLOW_24_in_rule__AffixOperator__Alternatives17478); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAffixOperatorAccess().getDECREnumLiteralDeclaration_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AffixOperator__Alternatives" + + + // $ANTLR start "rule__NumericUnaryOperator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8039:1: rule__NumericUnaryOperator__Alternatives : ( ( ( '+' ) ) | ( ( '-' ) ) ); + public final void rule__NumericUnaryOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8043:1: ( ( ( '+' ) ) | ( ( '-' ) ) ) + int alt71=2; + int LA71_0 = input.LA(1); + + if ( (LA71_0==25) ) { + alt71=1; + } + else if ( (LA71_0==26) ) { + alt71=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 71, 0, input); + + throw nvae; + } + switch (alt71) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8044:1: ( ( '+' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8044:1: ( ( '+' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8045:1: ( '+' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNumericUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8046:1: ( '+' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8046:3: '+' + { + match(input,25,FOLLOW_25_in_rule__NumericUnaryOperator__Alternatives17514); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNumericUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8051:6: ( ( '-' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8051:6: ( ( '-' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8052:1: ( '-' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNumericUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8053:1: ( '-' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8053:3: '-' + { + match(input,26,FOLLOW_26_in_rule__NumericUnaryOperator__Alternatives17535); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNumericUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NumericUnaryOperator__Alternatives" + + + // $ANTLR start "rule__MultiplicativeOperator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8063:1: rule__MultiplicativeOperator__Alternatives : ( ( ( '*' ) ) | ( ( '/' ) ) | ( ( '%' ) ) ); + public final void rule__MultiplicativeOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8067:1: ( ( ( '*' ) ) | ( ( '/' ) ) | ( ( '%' ) ) ) + int alt72=3; + switch ( input.LA(1) ) { + case 27: + { + alt72=1; + } + break; + case 28: + { + alt72=2; + } + break; + case 29: + { + alt72=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 72, 0, input); + + throw nvae; + } + + switch (alt72) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8068:1: ( ( '*' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8068:1: ( ( '*' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8069:1: ( '*' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeOperatorAccess().getSTAREnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8070:1: ( '*' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8070:3: '*' + { + match(input,27,FOLLOW_27_in_rule__MultiplicativeOperator__Alternatives17571); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeOperatorAccess().getSTAREnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8075:6: ( ( '/' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8075:6: ( ( '/' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8076:1: ( '/' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeOperatorAccess().getSLASHEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8077:1: ( '/' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8077:3: '/' + { + match(input,28,FOLLOW_28_in_rule__MultiplicativeOperator__Alternatives17592); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeOperatorAccess().getSLASHEnumLiteralDeclaration_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8082:6: ( ( '%' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8082:6: ( ( '%' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8083:1: ( '%' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeOperatorAccess().getREMEnumLiteralDeclaration_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8084:1: ( '%' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8084:3: '%' + { + match(input,29,FOLLOW_29_in_rule__MultiplicativeOperator__Alternatives17613); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeOperatorAccess().getREMEnumLiteralDeclaration_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeOperator__Alternatives" + + + // $ANTLR start "rule__AdditiveOperator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8094:1: rule__AdditiveOperator__Alternatives : ( ( ( '+' ) ) | ( ( '-' ) ) ); + public final void rule__AdditiveOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8098:1: ( ( ( '+' ) ) | ( ( '-' ) ) ) + int alt73=2; + int LA73_0 = input.LA(1); + + if ( (LA73_0==25) ) { + alt73=1; + } + else if ( (LA73_0==26) ) { + alt73=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 73, 0, input); + + throw nvae; + } + switch (alt73) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8099:1: ( ( '+' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8099:1: ( ( '+' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8100:1: ( '+' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveOperatorAccess().getPLUSEnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8101:1: ( '+' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8101:3: '+' + { + match(input,25,FOLLOW_25_in_rule__AdditiveOperator__Alternatives17649); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveOperatorAccess().getPLUSEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8106:6: ( ( '-' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8106:6: ( ( '-' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8107:1: ( '-' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveOperatorAccess().getMINUSEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8108:1: ( '-' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8108:3: '-' + { + match(input,26,FOLLOW_26_in_rule__AdditiveOperator__Alternatives17670); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveOperatorAccess().getMINUSEnumLiteralDeclaration_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveOperator__Alternatives" + + + // $ANTLR start "rule__ShiftOperator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8118:1: rule__ShiftOperator__Alternatives : ( ( ( '<<' ) ) | ( ( '>>' ) ) | ( ( '>>>' ) ) ); + public final void rule__ShiftOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8122:1: ( ( ( '<<' ) ) | ( ( '>>' ) ) | ( ( '>>>' ) ) ) + int alt74=3; + switch ( input.LA(1) ) { + case 30: + { + alt74=1; + } + break; + case 31: + { + alt74=2; + } + break; + case 32: + { + alt74=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 74, 0, input); + + throw nvae; + } + + switch (alt74) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8123:1: ( ( '<<' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8123:1: ( ( '<<' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8124:1: ( '<<' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftOperatorAccess().getLSHIFTEnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8125:1: ( '<<' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8125:3: '<<' + { + match(input,30,FOLLOW_30_in_rule__ShiftOperator__Alternatives17706); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftOperatorAccess().getLSHIFTEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8130:6: ( ( '>>' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8130:6: ( ( '>>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8131:1: ( '>>' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftOperatorAccess().getRSHIFTEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8132:1: ( '>>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8132:3: '>>' + { + match(input,31,FOLLOW_31_in_rule__ShiftOperator__Alternatives17727); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftOperatorAccess().getRSHIFTEnumLiteralDeclaration_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8137:6: ( ( '>>>' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8137:6: ( ( '>>>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8138:1: ( '>>>' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftOperatorAccess().getURSHIFTEnumLiteralDeclaration_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8139:1: ( '>>>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8139:3: '>>>' + { + match(input,32,FOLLOW_32_in_rule__ShiftOperator__Alternatives17748); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftOperatorAccess().getURSHIFTEnumLiteralDeclaration_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftOperator__Alternatives" + + + // $ANTLR start "rule__RelationalOperator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8149:1: rule__RelationalOperator__Alternatives : ( ( ( '<' ) ) | ( ( '>' ) ) | ( ( '<=' ) ) | ( ( '>=' ) ) ); + public final void rule__RelationalOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8153:1: ( ( ( '<' ) ) | ( ( '>' ) ) | ( ( '<=' ) ) | ( ( '>=' ) ) ) + int alt75=4; + switch ( input.LA(1) ) { + case 33: + { + alt75=1; + } + break; + case 34: + { + alt75=2; + } + break; + case 35: + { + alt75=3; + } + break; + case 36: + { + alt75=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 75, 0, input); + + throw nvae; + } + + switch (alt75) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8154:1: ( ( '<' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8154:1: ( ( '<' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8155:1: ( '<' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalOperatorAccess().getLTEnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8156:1: ( '<' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8156:3: '<' + { + match(input,33,FOLLOW_33_in_rule__RelationalOperator__Alternatives17784); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalOperatorAccess().getLTEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8161:6: ( ( '>' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8161:6: ( ( '>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8162:1: ( '>' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalOperatorAccess().getGTEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8163:1: ( '>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8163:3: '>' + { + match(input,34,FOLLOW_34_in_rule__RelationalOperator__Alternatives17805); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalOperatorAccess().getGTEnumLiteralDeclaration_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8168:6: ( ( '<=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8168:6: ( ( '<=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8169:1: ( '<=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalOperatorAccess().getLEEnumLiteralDeclaration_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8170:1: ( '<=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8170:3: '<=' + { + match(input,35,FOLLOW_35_in_rule__RelationalOperator__Alternatives17826); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalOperatorAccess().getLEEnumLiteralDeclaration_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8175:6: ( ( '>=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8175:6: ( ( '>=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8176:1: ( '>=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalOperatorAccess().getGEEnumLiteralDeclaration_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8177:1: ( '>=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8177:3: '>=' + { + match(input,36,FOLLOW_36_in_rule__RelationalOperator__Alternatives17847); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalOperatorAccess().getGEEnumLiteralDeclaration_3()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalOperator__Alternatives" + + + // $ANTLR start "rule__ClassificationOperator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8187:1: rule__ClassificationOperator__Alternatives : ( ( ( 'instanceof' ) ) | ( ( 'hastype' ) ) ); + public final void rule__ClassificationOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8191:1: ( ( ( 'instanceof' ) ) | ( ( 'hastype' ) ) ) + int alt76=2; + int LA76_0 = input.LA(1); + + if ( (LA76_0==37) ) { + alt76=1; + } + else if ( (LA76_0==38) ) { + alt76=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 76, 0, input); + + throw nvae; + } + switch (alt76) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8192:1: ( ( 'instanceof' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8192:1: ( ( 'instanceof' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8193:1: ( 'instanceof' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationOperatorAccess().getINSTANCEOFEnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8194:1: ( 'instanceof' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8194:3: 'instanceof' + { + match(input,37,FOLLOW_37_in_rule__ClassificationOperator__Alternatives17883); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationOperatorAccess().getINSTANCEOFEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8199:6: ( ( 'hastype' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8199:6: ( ( 'hastype' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8200:1: ( 'hastype' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationOperatorAccess().getHASTYPEEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8201:1: ( 'hastype' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8201:3: 'hastype' + { + match(input,38,FOLLOW_38_in_rule__ClassificationOperator__Alternatives17904); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationOperatorAccess().getHASTYPEEnumLiteralDeclaration_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationOperator__Alternatives" + + + // $ANTLR start "rule__EqualityOperator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8211:1: rule__EqualityOperator__Alternatives : ( ( ( '==' ) ) | ( ( '!=' ) ) ); + public final void rule__EqualityOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8215:1: ( ( ( '==' ) ) | ( ( '!=' ) ) ) + int alt77=2; + int LA77_0 = input.LA(1); + + if ( (LA77_0==39) ) { + alt77=1; + } + else if ( (LA77_0==40) ) { + alt77=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 77, 0, input); + + throw nvae; + } + switch (alt77) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8216:1: ( ( '==' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8216:1: ( ( '==' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8217:1: ( '==' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityOperatorAccess().getEQEnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8218:1: ( '==' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8218:3: '==' + { + match(input,39,FOLLOW_39_in_rule__EqualityOperator__Alternatives17940); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityOperatorAccess().getEQEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8223:6: ( ( '!=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8223:6: ( ( '!=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8224:1: ( '!=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityOperatorAccess().getNEEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8225:1: ( '!=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8225:3: '!=' + { + match(input,40,FOLLOW_40_in_rule__EqualityOperator__Alternatives17961); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityOperatorAccess().getNEEnumLiteralDeclaration_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityOperator__Alternatives" + + + // $ANTLR start "rule__AssignmentOperator__Alternatives" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8235:1: rule__AssignmentOperator__Alternatives : ( ( ( '=' ) ) | ( ( '+=' ) ) | ( ( '-=' ) ) | ( ( '*=' ) ) | ( ( '/=' ) ) | ( ( '%=' ) ) | ( ( '&=' ) ) | ( ( '|=' ) ) | ( ( '^=' ) ) | ( ( '<<=' ) ) | ( ( '>>=' ) ) | ( ( '>>>=' ) ) ); + public final void rule__AssignmentOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8239:1: ( ( ( '=' ) ) | ( ( '+=' ) ) | ( ( '-=' ) ) | ( ( '*=' ) ) | ( ( '/=' ) ) | ( ( '%=' ) ) | ( ( '&=' ) ) | ( ( '|=' ) ) | ( ( '^=' ) ) | ( ( '<<=' ) ) | ( ( '>>=' ) ) | ( ( '>>>=' ) ) ) + int alt78=12; + switch ( input.LA(1) ) { + case 41: + { + alt78=1; + } + break; + case 42: + { + alt78=2; + } + break; + case 43: + { + alt78=3; + } + break; + case 44: + { + alt78=4; + } + break; + case 45: + { + alt78=5; + } + break; + case 46: + { + alt78=6; + } + break; + case 47: + { + alt78=7; + } + break; + case 48: + { + alt78=8; + } + break; + case 49: + { + alt78=9; + } + break; + case 50: + { + alt78=10; + } + break; + case 51: + { + alt78=11; + } + break; + case 52: + { + alt78=12; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 78, 0, input); + + throw nvae; + } + + switch (alt78) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8240:1: ( ( '=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8240:1: ( ( '=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8241:1: ( '=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8242:1: ( '=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8242:3: '=' + { + match(input,41,FOLLOW_41_in_rule__AssignmentOperator__Alternatives17997); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8247:6: ( ( '+=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8247:6: ( ( '+=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8248:1: ( '+=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8249:1: ( '+=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8249:3: '+=' + { + match(input,42,FOLLOW_42_in_rule__AssignmentOperator__Alternatives18018); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8254:6: ( ( '-=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8254:6: ( ( '-=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8255:1: ( '-=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8256:1: ( '-=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8256:3: '-=' + { + match(input,43,FOLLOW_43_in_rule__AssignmentOperator__Alternatives18039); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8261:6: ( ( '*=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8261:6: ( ( '*=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8262:1: ( '*=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getSTARASSIGNEnumLiteralDeclaration_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8263:1: ( '*=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8263:3: '*=' + { + match(input,44,FOLLOW_44_in_rule__AssignmentOperator__Alternatives18060); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getSTARASSIGNEnumLiteralDeclaration_3()); + } + + } + + + } + break; + case 5 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8268:6: ( ( '/=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8268:6: ( ( '/=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8269:1: ( '/=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getSLASHASSIGNEnumLiteralDeclaration_4()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8270:1: ( '/=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8270:3: '/=' + { + match(input,45,FOLLOW_45_in_rule__AssignmentOperator__Alternatives18081); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getSLASHASSIGNEnumLiteralDeclaration_4()); + } + + } + + + } + break; + case 6 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8275:6: ( ( '%=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8275:6: ( ( '%=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8276:1: ( '%=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getREMASSIGNEnumLiteralDeclaration_5()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8277:1: ( '%=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8277:3: '%=' + { + match(input,46,FOLLOW_46_in_rule__AssignmentOperator__Alternatives18102); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getREMASSIGNEnumLiteralDeclaration_5()); + } + + } + + + } + break; + case 7 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8282:6: ( ( '&=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8282:6: ( ( '&=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8283:1: ( '&=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getANSASSIGNEnumLiteralDeclaration_6()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8284:1: ( '&=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8284:3: '&=' + { + match(input,47,FOLLOW_47_in_rule__AssignmentOperator__Alternatives18123); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getANSASSIGNEnumLiteralDeclaration_6()); + } + + } + + + } + break; + case 8 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8289:6: ( ( '|=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8289:6: ( ( '|=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8290:1: ( '|=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8291:1: ( '|=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8291:3: '|=' + { + match(input,48,FOLLOW_48_in_rule__AssignmentOperator__Alternatives18144); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7()); + } + + } + + + } + break; + case 9 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8296:6: ( ( '^=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8296:6: ( ( '^=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8297:1: ( '^=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8298:1: ( '^=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8298:3: '^=' + { + match(input,49,FOLLOW_49_in_rule__AssignmentOperator__Alternatives18165); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8()); + } + + } + + + } + break; + case 10 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8303:6: ( ( '<<=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8303:6: ( ( '<<=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8304:1: ( '<<=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8305:1: ( '<<=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8305:3: '<<=' + { + match(input,50,FOLLOW_50_in_rule__AssignmentOperator__Alternatives18186); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9()); + } + + } + + + } + break; + case 11 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8310:6: ( ( '>>=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8310:6: ( ( '>>=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8311:1: ( '>>=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8312:1: ( '>>=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8312:3: '>>=' + { + match(input,51,FOLLOW_51_in_rule__AssignmentOperator__Alternatives18207); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10()); + } + + } + + + } + break; + case 12 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8317:6: ( ( '>>>=' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8317:6: ( ( '>>>=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8318:1: ( '>>>=' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8319:1: ( '>>>=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8319:3: '>>>=' + { + match(input,52,FOLLOW_52_in_rule__AssignmentOperator__Alternatives18228); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssignmentOperator__Alternatives" + + + // $ANTLR start "rule__UnitDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8331:1: rule__UnitDefinition__Group__0 : rule__UnitDefinition__Group__0__Impl rule__UnitDefinition__Group__1 ; + public final void rule__UnitDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8335:1: ( rule__UnitDefinition__Group__0__Impl rule__UnitDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8336:2: rule__UnitDefinition__Group__0__Impl rule__UnitDefinition__Group__1 + { + pushFollow(FOLLOW_rule__UnitDefinition__Group__0__Impl_in_rule__UnitDefinition__Group__018261); + rule__UnitDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__UnitDefinition__Group__1_in_rule__UnitDefinition__Group__018264); + rule__UnitDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__Group__0" + + + // $ANTLR start "rule__UnitDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8343:1: rule__UnitDefinition__Group__0__Impl : ( ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )? ) ; + public final void rule__UnitDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8347:1: ( ( ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8348:1: ( ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8348:1: ( ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8349:1: ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8350:1: ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )? + int alt79=2; + int LA79_0 = input.LA(1); + + if ( (LA79_0==58) ) { + alt79=1; + } + switch (alt79) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8350:2: rule__UnitDefinition__NamespaceDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__UnitDefinition__NamespaceDeclarationAssignment_0_in_rule__UnitDefinition__Group__0__Impl18291); + rule__UnitDefinition__NamespaceDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__Group__0__Impl" + + + // $ANTLR start "rule__UnitDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8360:1: rule__UnitDefinition__Group__1 : rule__UnitDefinition__Group__1__Impl rule__UnitDefinition__Group__2 ; + public final void rule__UnitDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8364:1: ( rule__UnitDefinition__Group__1__Impl rule__UnitDefinition__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8365:2: rule__UnitDefinition__Group__1__Impl rule__UnitDefinition__Group__2 + { + pushFollow(FOLLOW_rule__UnitDefinition__Group__1__Impl_in_rule__UnitDefinition__Group__118322); + rule__UnitDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__UnitDefinition__Group__2_in_rule__UnitDefinition__Group__118325); + rule__UnitDefinition__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__Group__1" + + + // $ANTLR start "rule__UnitDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8372:1: rule__UnitDefinition__Group__1__Impl : ( ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )* ) ; + public final void rule__UnitDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8376:1: ( ( ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8377:1: ( ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8377:1: ( ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8378:1: ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8379:1: ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )* + loop80: + do { + int alt80=2; + int LA80_0 = input.LA(1); + + if ( ((LA80_0>=15 && LA80_0<=16)) ) { + alt80=1; + } + + + switch (alt80) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8379:2: rule__UnitDefinition__ImportDeclarationsAssignment_1 + { + pushFollow(FOLLOW_rule__UnitDefinition__ImportDeclarationsAssignment_1_in_rule__UnitDefinition__Group__1__Impl18352); + rule__UnitDefinition__ImportDeclarationsAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop80; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__Group__1__Impl" + + + // $ANTLR start "rule__UnitDefinition__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8389:1: rule__UnitDefinition__Group__2 : rule__UnitDefinition__Group__2__Impl rule__UnitDefinition__Group__3 ; + public final void rule__UnitDefinition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8393:1: ( rule__UnitDefinition__Group__2__Impl rule__UnitDefinition__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8394:2: rule__UnitDefinition__Group__2__Impl rule__UnitDefinition__Group__3 + { + pushFollow(FOLLOW_rule__UnitDefinition__Group__2__Impl_in_rule__UnitDefinition__Group__218383); + rule__UnitDefinition__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__UnitDefinition__Group__3_in_rule__UnitDefinition__Group__218386); + rule__UnitDefinition__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__Group__2" + + + // $ANTLR start "rule__UnitDefinition__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8401:1: rule__UnitDefinition__Group__2__Impl : ( ( rule__UnitDefinition__CommentAssignment_2 )? ) ; + public final void rule__UnitDefinition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8405:1: ( ( ( rule__UnitDefinition__CommentAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8406:1: ( ( rule__UnitDefinition__CommentAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8406:1: ( ( rule__UnitDefinition__CommentAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8407:1: ( rule__UnitDefinition__CommentAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8408:1: ( rule__UnitDefinition__CommentAssignment_2 )? + int alt81=2; + int LA81_0 = input.LA(1); + + if ( (LA81_0==RULE_ML_COMMENT) ) { + alt81=1; + } + switch (alt81) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8408:2: rule__UnitDefinition__CommentAssignment_2 + { + pushFollow(FOLLOW_rule__UnitDefinition__CommentAssignment_2_in_rule__UnitDefinition__Group__2__Impl18413); + rule__UnitDefinition__CommentAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__Group__2__Impl" + + + // $ANTLR start "rule__UnitDefinition__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8418:1: rule__UnitDefinition__Group__3 : rule__UnitDefinition__Group__3__Impl rule__UnitDefinition__Group__4 ; + public final void rule__UnitDefinition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8422:1: ( rule__UnitDefinition__Group__3__Impl rule__UnitDefinition__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8423:2: rule__UnitDefinition__Group__3__Impl rule__UnitDefinition__Group__4 + { + pushFollow(FOLLOW_rule__UnitDefinition__Group__3__Impl_in_rule__UnitDefinition__Group__318444); + rule__UnitDefinition__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__UnitDefinition__Group__4_in_rule__UnitDefinition__Group__318447); + rule__UnitDefinition__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__Group__3" + + + // $ANTLR start "rule__UnitDefinition__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8430:1: rule__UnitDefinition__Group__3__Impl : ( ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 ) ) ; + public final void rule__UnitDefinition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8434:1: ( ( ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8435:1: ( ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8435:1: ( ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8436:1: ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8437:1: ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8437:2: rule__UnitDefinition__StereotypeAnnotationsAssignment_3 + { + pushFollow(FOLLOW_rule__UnitDefinition__StereotypeAnnotationsAssignment_3_in_rule__UnitDefinition__Group__3__Impl18474); + rule__UnitDefinition__StereotypeAnnotationsAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__Group__3__Impl" + + + // $ANTLR start "rule__UnitDefinition__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8447:1: rule__UnitDefinition__Group__4 : rule__UnitDefinition__Group__4__Impl ; + public final void rule__UnitDefinition__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8451:1: ( rule__UnitDefinition__Group__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8452:2: rule__UnitDefinition__Group__4__Impl + { + pushFollow(FOLLOW_rule__UnitDefinition__Group__4__Impl_in_rule__UnitDefinition__Group__418504); + rule__UnitDefinition__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__Group__4" + + + // $ANTLR start "rule__UnitDefinition__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8458:1: rule__UnitDefinition__Group__4__Impl : ( ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 ) ) ; + public final void rule__UnitDefinition__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8462:1: ( ( ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8463:1: ( ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8463:1: ( ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8464:1: ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8465:1: ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8465:2: rule__UnitDefinition__NamesapceDefinitionAssignment_4 + { + pushFollow(FOLLOW_rule__UnitDefinition__NamesapceDefinitionAssignment_4_in_rule__UnitDefinition__Group__4__Impl18531); + rule__UnitDefinition__NamesapceDefinitionAssignment_4(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__Group__4__Impl" + + + // $ANTLR start "rule__StereotypeAnnotations__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8485:1: rule__StereotypeAnnotations__Group__0 : rule__StereotypeAnnotations__Group__0__Impl rule__StereotypeAnnotations__Group__1 ; + public final void rule__StereotypeAnnotations__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8489:1: ( rule__StereotypeAnnotations__Group__0__Impl rule__StereotypeAnnotations__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8490:2: rule__StereotypeAnnotations__Group__0__Impl rule__StereotypeAnnotations__Group__1 + { + pushFollow(FOLLOW_rule__StereotypeAnnotations__Group__0__Impl_in_rule__StereotypeAnnotations__Group__018571); + rule__StereotypeAnnotations__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StereotypeAnnotations__Group__1_in_rule__StereotypeAnnotations__Group__018574); + rule__StereotypeAnnotations__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotations__Group__0" + + + // $ANTLR start "rule__StereotypeAnnotations__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8497:1: rule__StereotypeAnnotations__Group__0__Impl : ( () ) ; + public final void rule__StereotypeAnnotations__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8501:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8502:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8502:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8503:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationsAccess().getStereotypeAnnotationsAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8504:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8506:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationsAccess().getStereotypeAnnotationsAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotations__Group__0__Impl" + + + // $ANTLR start "rule__StereotypeAnnotations__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8516:1: rule__StereotypeAnnotations__Group__1 : rule__StereotypeAnnotations__Group__1__Impl ; + public final void rule__StereotypeAnnotations__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8520:1: ( rule__StereotypeAnnotations__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8521:2: rule__StereotypeAnnotations__Group__1__Impl + { + pushFollow(FOLLOW_rule__StereotypeAnnotations__Group__1__Impl_in_rule__StereotypeAnnotations__Group__118632); + rule__StereotypeAnnotations__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotations__Group__1" + + + // $ANTLR start "rule__StereotypeAnnotations__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8527:1: rule__StereotypeAnnotations__Group__1__Impl : ( ( rule__StereotypeAnnotations__AnnotationAssignment_1 )* ) ; + public final void rule__StereotypeAnnotations__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8531:1: ( ( ( rule__StereotypeAnnotations__AnnotationAssignment_1 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8532:1: ( ( rule__StereotypeAnnotations__AnnotationAssignment_1 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8532:1: ( ( rule__StereotypeAnnotations__AnnotationAssignment_1 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8533:1: ( rule__StereotypeAnnotations__AnnotationAssignment_1 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8534:1: ( rule__StereotypeAnnotations__AnnotationAssignment_1 )* + loop82: + do { + int alt82=2; + int LA82_0 = input.LA(1); + + if ( (LA82_0==53) ) { + alt82=1; + } + + + switch (alt82) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8534:2: rule__StereotypeAnnotations__AnnotationAssignment_1 + { + pushFollow(FOLLOW_rule__StereotypeAnnotations__AnnotationAssignment_1_in_rule__StereotypeAnnotations__Group__1__Impl18659); + rule__StereotypeAnnotations__AnnotationAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop82; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotations__Group__1__Impl" + + + // $ANTLR start "rule__StereotypeAnnotation__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8548:1: rule__StereotypeAnnotation__Group__0 : rule__StereotypeAnnotation__Group__0__Impl rule__StereotypeAnnotation__Group__1 ; + public final void rule__StereotypeAnnotation__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8552:1: ( rule__StereotypeAnnotation__Group__0__Impl rule__StereotypeAnnotation__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8553:2: rule__StereotypeAnnotation__Group__0__Impl rule__StereotypeAnnotation__Group__1 + { + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__0__Impl_in_rule__StereotypeAnnotation__Group__018694); + rule__StereotypeAnnotation__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__1_in_rule__StereotypeAnnotation__Group__018697); + rule__StereotypeAnnotation__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group__0" + + + // $ANTLR start "rule__StereotypeAnnotation__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8560:1: rule__StereotypeAnnotation__Group__0__Impl : ( '@' ) ; + public final void rule__StereotypeAnnotation__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8564:1: ( ( '@' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8565:1: ( '@' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8565:1: ( '@' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8566:1: '@' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0()); + } + match(input,53,FOLLOW_53_in_rule__StereotypeAnnotation__Group__0__Impl18725); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group__0__Impl" + + + // $ANTLR start "rule__StereotypeAnnotation__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8579:1: rule__StereotypeAnnotation__Group__1 : rule__StereotypeAnnotation__Group__1__Impl rule__StereotypeAnnotation__Group__2 ; + public final void rule__StereotypeAnnotation__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8583:1: ( rule__StereotypeAnnotation__Group__1__Impl rule__StereotypeAnnotation__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8584:2: rule__StereotypeAnnotation__Group__1__Impl rule__StereotypeAnnotation__Group__2 + { + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__1__Impl_in_rule__StereotypeAnnotation__Group__118756); + rule__StereotypeAnnotation__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__2_in_rule__StereotypeAnnotation__Group__118759); + rule__StereotypeAnnotation__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group__1" + + + // $ANTLR start "rule__StereotypeAnnotation__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8591:1: rule__StereotypeAnnotation__Group__1__Impl : ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) ) ; + public final void rule__StereotypeAnnotation__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8595:1: ( ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8596:1: ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8596:1: ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8597:1: ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8598:1: ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8598:2: rule__StereotypeAnnotation__StereotypeNameAssignment_1 + { + pushFollow(FOLLOW_rule__StereotypeAnnotation__StereotypeNameAssignment_1_in_rule__StereotypeAnnotation__Group__1__Impl18786); + rule__StereotypeAnnotation__StereotypeNameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group__1__Impl" + + + // $ANTLR start "rule__StereotypeAnnotation__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8608:1: rule__StereotypeAnnotation__Group__2 : rule__StereotypeAnnotation__Group__2__Impl ; + public final void rule__StereotypeAnnotation__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8612:1: ( rule__StereotypeAnnotation__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8613:2: rule__StereotypeAnnotation__Group__2__Impl + { + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__2__Impl_in_rule__StereotypeAnnotation__Group__218816); + rule__StereotypeAnnotation__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group__2" + + + // $ANTLR start "rule__StereotypeAnnotation__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8619:1: rule__StereotypeAnnotation__Group__2__Impl : ( ( rule__StereotypeAnnotation__Group_2__0 )? ) ; + public final void rule__StereotypeAnnotation__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8623:1: ( ( ( rule__StereotypeAnnotation__Group_2__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8624:1: ( ( rule__StereotypeAnnotation__Group_2__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8624:1: ( ( rule__StereotypeAnnotation__Group_2__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8625:1: ( rule__StereotypeAnnotation__Group_2__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationAccess().getGroup_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8626:1: ( rule__StereotypeAnnotation__Group_2__0 )? + int alt83=2; + int LA83_0 = input.LA(1); + + if ( (LA83_0==54) ) { + alt83=1; + } + switch (alt83) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8626:2: rule__StereotypeAnnotation__Group_2__0 + { + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__0_in_rule__StereotypeAnnotation__Group__2__Impl18843); + rule__StereotypeAnnotation__Group_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationAccess().getGroup_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group__2__Impl" + + + // $ANTLR start "rule__StereotypeAnnotation__Group_2__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8642:1: rule__StereotypeAnnotation__Group_2__0 : rule__StereotypeAnnotation__Group_2__0__Impl rule__StereotypeAnnotation__Group_2__1 ; + public final void rule__StereotypeAnnotation__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8646:1: ( rule__StereotypeAnnotation__Group_2__0__Impl rule__StereotypeAnnotation__Group_2__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8647:2: rule__StereotypeAnnotation__Group_2__0__Impl rule__StereotypeAnnotation__Group_2__1 + { + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__0__Impl_in_rule__StereotypeAnnotation__Group_2__018880); + rule__StereotypeAnnotation__Group_2__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__1_in_rule__StereotypeAnnotation__Group_2__018883); + rule__StereotypeAnnotation__Group_2__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group_2__0" + + + // $ANTLR start "rule__StereotypeAnnotation__Group_2__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8654:1: rule__StereotypeAnnotation__Group_2__0__Impl : ( '(' ) ; + public final void rule__StereotypeAnnotation__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8658:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8659:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8659:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8660:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0()); + } + match(input,54,FOLLOW_54_in_rule__StereotypeAnnotation__Group_2__0__Impl18911); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group_2__0__Impl" + + + // $ANTLR start "rule__StereotypeAnnotation__Group_2__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8673:1: rule__StereotypeAnnotation__Group_2__1 : rule__StereotypeAnnotation__Group_2__1__Impl rule__StereotypeAnnotation__Group_2__2 ; + public final void rule__StereotypeAnnotation__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8677:1: ( rule__StereotypeAnnotation__Group_2__1__Impl rule__StereotypeAnnotation__Group_2__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8678:2: rule__StereotypeAnnotation__Group_2__1__Impl rule__StereotypeAnnotation__Group_2__2 + { + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__1__Impl_in_rule__StereotypeAnnotation__Group_2__118942); + rule__StereotypeAnnotation__Group_2__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__2_in_rule__StereotypeAnnotation__Group_2__118945); + rule__StereotypeAnnotation__Group_2__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group_2__1" + + + // $ANTLR start "rule__StereotypeAnnotation__Group_2__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8685:1: rule__StereotypeAnnotation__Group_2__1__Impl : ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 ) ) ; + public final void rule__StereotypeAnnotation__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8689:1: ( ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8690:1: ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8690:1: ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8691:1: ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8692:1: ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8692:2: rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 + { + pushFollow(FOLLOW_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_in_rule__StereotypeAnnotation__Group_2__1__Impl18972); + rule__StereotypeAnnotation__TaggedValuesAssignment_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group_2__1__Impl" + + + // $ANTLR start "rule__StereotypeAnnotation__Group_2__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8702:1: rule__StereotypeAnnotation__Group_2__2 : rule__StereotypeAnnotation__Group_2__2__Impl ; + public final void rule__StereotypeAnnotation__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8706:1: ( rule__StereotypeAnnotation__Group_2__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8707:2: rule__StereotypeAnnotation__Group_2__2__Impl + { + pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__2__Impl_in_rule__StereotypeAnnotation__Group_2__219002); + rule__StereotypeAnnotation__Group_2__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group_2__2" + + + // $ANTLR start "rule__StereotypeAnnotation__Group_2__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8713:1: rule__StereotypeAnnotation__Group_2__2__Impl : ( ')' ) ; + public final void rule__StereotypeAnnotation__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8717:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8718:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8718:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8719:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2()); + } + match(input,55,FOLLOW_55_in_rule__StereotypeAnnotation__Group_2__2__Impl19030); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__Group_2__2__Impl" + + + // $ANTLR start "rule__TaggedValueList__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8738:1: rule__TaggedValueList__Group__0 : rule__TaggedValueList__Group__0__Impl rule__TaggedValueList__Group__1 ; + public final void rule__TaggedValueList__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8742:1: ( rule__TaggedValueList__Group__0__Impl rule__TaggedValueList__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8743:2: rule__TaggedValueList__Group__0__Impl rule__TaggedValueList__Group__1 + { + pushFollow(FOLLOW_rule__TaggedValueList__Group__0__Impl_in_rule__TaggedValueList__Group__019067); + rule__TaggedValueList__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TaggedValueList__Group__1_in_rule__TaggedValueList__Group__019070); + rule__TaggedValueList__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValueList__Group__0" + + + // $ANTLR start "rule__TaggedValueList__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8750:1: rule__TaggedValueList__Group__0__Impl : ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) ) ; + public final void rule__TaggedValueList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8754:1: ( ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8755:1: ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8755:1: ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8756:1: ( rule__TaggedValueList__TaggedValueAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8757:1: ( rule__TaggedValueList__TaggedValueAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8757:2: rule__TaggedValueList__TaggedValueAssignment_0 + { + pushFollow(FOLLOW_rule__TaggedValueList__TaggedValueAssignment_0_in_rule__TaggedValueList__Group__0__Impl19097); + rule__TaggedValueList__TaggedValueAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValueList__Group__0__Impl" + + + // $ANTLR start "rule__TaggedValueList__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8767:1: rule__TaggedValueList__Group__1 : rule__TaggedValueList__Group__1__Impl ; + public final void rule__TaggedValueList__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8771:1: ( rule__TaggedValueList__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8772:2: rule__TaggedValueList__Group__1__Impl + { + pushFollow(FOLLOW_rule__TaggedValueList__Group__1__Impl_in_rule__TaggedValueList__Group__119127); + rule__TaggedValueList__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValueList__Group__1" + + + // $ANTLR start "rule__TaggedValueList__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8778:1: rule__TaggedValueList__Group__1__Impl : ( ( rule__TaggedValueList__Group_1__0 )* ) ; + public final void rule__TaggedValueList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8782:1: ( ( ( rule__TaggedValueList__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8783:1: ( ( rule__TaggedValueList__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8783:1: ( ( rule__TaggedValueList__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8784:1: ( rule__TaggedValueList__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueListAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8785:1: ( rule__TaggedValueList__Group_1__0 )* + loop84: + do { + int alt84=2; + int LA84_0 = input.LA(1); + + if ( (LA84_0==56) ) { + alt84=1; + } + + + switch (alt84) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8785:2: rule__TaggedValueList__Group_1__0 + { + pushFollow(FOLLOW_rule__TaggedValueList__Group_1__0_in_rule__TaggedValueList__Group__1__Impl19154); + rule__TaggedValueList__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop84; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueListAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValueList__Group__1__Impl" + + + // $ANTLR start "rule__TaggedValueList__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8799:1: rule__TaggedValueList__Group_1__0 : rule__TaggedValueList__Group_1__0__Impl rule__TaggedValueList__Group_1__1 ; + public final void rule__TaggedValueList__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8803:1: ( rule__TaggedValueList__Group_1__0__Impl rule__TaggedValueList__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8804:2: rule__TaggedValueList__Group_1__0__Impl rule__TaggedValueList__Group_1__1 + { + pushFollow(FOLLOW_rule__TaggedValueList__Group_1__0__Impl_in_rule__TaggedValueList__Group_1__019189); + rule__TaggedValueList__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TaggedValueList__Group_1__1_in_rule__TaggedValueList__Group_1__019192); + rule__TaggedValueList__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValueList__Group_1__0" + + + // $ANTLR start "rule__TaggedValueList__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8811:1: rule__TaggedValueList__Group_1__0__Impl : ( ',' ) ; + public final void rule__TaggedValueList__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8815:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8816:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8816:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8817:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__TaggedValueList__Group_1__0__Impl19220); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValueList__Group_1__0__Impl" + + + // $ANTLR start "rule__TaggedValueList__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8830:1: rule__TaggedValueList__Group_1__1 : rule__TaggedValueList__Group_1__1__Impl ; + public final void rule__TaggedValueList__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8834:1: ( rule__TaggedValueList__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8835:2: rule__TaggedValueList__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__TaggedValueList__Group_1__1__Impl_in_rule__TaggedValueList__Group_1__119251); + rule__TaggedValueList__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValueList__Group_1__1" + + + // $ANTLR start "rule__TaggedValueList__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8841:1: rule__TaggedValueList__Group_1__1__Impl : ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) ) ; + public final void rule__TaggedValueList__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8845:1: ( ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8846:1: ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8846:1: ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8847:1: ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8848:1: ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8848:2: rule__TaggedValueList__TaggedValueAssignment_1_1 + { + pushFollow(FOLLOW_rule__TaggedValueList__TaggedValueAssignment_1_1_in_rule__TaggedValueList__Group_1__1__Impl19278); + rule__TaggedValueList__TaggedValueAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValueList__Group_1__1__Impl" + + + // $ANTLR start "rule__TaggedValue__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8862:1: rule__TaggedValue__Group__0 : rule__TaggedValue__Group__0__Impl rule__TaggedValue__Group__1 ; + public final void rule__TaggedValue__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8866:1: ( rule__TaggedValue__Group__0__Impl rule__TaggedValue__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8867:2: rule__TaggedValue__Group__0__Impl rule__TaggedValue__Group__1 + { + pushFollow(FOLLOW_rule__TaggedValue__Group__0__Impl_in_rule__TaggedValue__Group__019312); + rule__TaggedValue__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TaggedValue__Group__1_in_rule__TaggedValue__Group__019315); + rule__TaggedValue__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValue__Group__0" + + + // $ANTLR start "rule__TaggedValue__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8874:1: rule__TaggedValue__Group__0__Impl : ( ( rule__TaggedValue__NameAssignment_0 ) ) ; + public final void rule__TaggedValue__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8878:1: ( ( ( rule__TaggedValue__NameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8879:1: ( ( rule__TaggedValue__NameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8879:1: ( ( rule__TaggedValue__NameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8880:1: ( rule__TaggedValue__NameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueAccess().getNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8881:1: ( rule__TaggedValue__NameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8881:2: rule__TaggedValue__NameAssignment_0 + { + pushFollow(FOLLOW_rule__TaggedValue__NameAssignment_0_in_rule__TaggedValue__Group__0__Impl19342); + rule__TaggedValue__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueAccess().getNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValue__Group__0__Impl" + + + // $ANTLR start "rule__TaggedValue__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8891:1: rule__TaggedValue__Group__1 : rule__TaggedValue__Group__1__Impl rule__TaggedValue__Group__2 ; + public final void rule__TaggedValue__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8895:1: ( rule__TaggedValue__Group__1__Impl rule__TaggedValue__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8896:2: rule__TaggedValue__Group__1__Impl rule__TaggedValue__Group__2 + { + pushFollow(FOLLOW_rule__TaggedValue__Group__1__Impl_in_rule__TaggedValue__Group__119372); + rule__TaggedValue__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TaggedValue__Group__2_in_rule__TaggedValue__Group__119375); + rule__TaggedValue__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValue__Group__1" + + + // $ANTLR start "rule__TaggedValue__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8903:1: rule__TaggedValue__Group__1__Impl : ( '=>' ) ; + public final void rule__TaggedValue__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8907:1: ( ( '=>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8908:1: ( '=>' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8908:1: ( '=>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8909:1: '=>' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1()); + } + match(input,57,FOLLOW_57_in_rule__TaggedValue__Group__1__Impl19403); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValue__Group__1__Impl" + + + // $ANTLR start "rule__TaggedValue__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8922:1: rule__TaggedValue__Group__2 : rule__TaggedValue__Group__2__Impl ; + public final void rule__TaggedValue__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8926:1: ( rule__TaggedValue__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8927:2: rule__TaggedValue__Group__2__Impl + { + pushFollow(FOLLOW_rule__TaggedValue__Group__2__Impl_in_rule__TaggedValue__Group__219434); + rule__TaggedValue__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValue__Group__2" + + + // $ANTLR start "rule__TaggedValue__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8933:1: rule__TaggedValue__Group__2__Impl : ( ( rule__TaggedValue__ValueAssignment_2 ) ) ; + public final void rule__TaggedValue__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8937:1: ( ( ( rule__TaggedValue__ValueAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8938:1: ( ( rule__TaggedValue__ValueAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8938:1: ( ( rule__TaggedValue__ValueAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8939:1: ( rule__TaggedValue__ValueAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueAccess().getValueAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8940:1: ( rule__TaggedValue__ValueAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8940:2: rule__TaggedValue__ValueAssignment_2 + { + pushFollow(FOLLOW_rule__TaggedValue__ValueAssignment_2_in_rule__TaggedValue__Group__2__Impl19461); + rule__TaggedValue__ValueAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueAccess().getValueAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValue__Group__2__Impl" + + + // $ANTLR start "rule__NamespaceDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8956:1: rule__NamespaceDeclaration__Group__0 : rule__NamespaceDeclaration__Group__0__Impl rule__NamespaceDeclaration__Group__1 ; + public final void rule__NamespaceDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8960:1: ( rule__NamespaceDeclaration__Group__0__Impl rule__NamespaceDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8961:2: rule__NamespaceDeclaration__Group__0__Impl rule__NamespaceDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__0__Impl_in_rule__NamespaceDeclaration__Group__019497); + rule__NamespaceDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__1_in_rule__NamespaceDeclaration__Group__019500); + rule__NamespaceDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamespaceDeclaration__Group__0" + + + // $ANTLR start "rule__NamespaceDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8968:1: rule__NamespaceDeclaration__Group__0__Impl : ( 'namespace' ) ; + public final void rule__NamespaceDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8972:1: ( ( 'namespace' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8973:1: ( 'namespace' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8973:1: ( 'namespace' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8974:1: 'namespace' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0()); + } + match(input,58,FOLLOW_58_in_rule__NamespaceDeclaration__Group__0__Impl19528); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamespaceDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__NamespaceDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8987:1: rule__NamespaceDeclaration__Group__1 : rule__NamespaceDeclaration__Group__1__Impl rule__NamespaceDeclaration__Group__2 ; + public final void rule__NamespaceDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8991:1: ( rule__NamespaceDeclaration__Group__1__Impl rule__NamespaceDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8992:2: rule__NamespaceDeclaration__Group__1__Impl rule__NamespaceDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__1__Impl_in_rule__NamespaceDeclaration__Group__119559); + rule__NamespaceDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__2_in_rule__NamespaceDeclaration__Group__119562); + rule__NamespaceDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamespaceDeclaration__Group__1" + + + // $ANTLR start "rule__NamespaceDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8999:1: rule__NamespaceDeclaration__Group__1__Impl : ( ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 ) ) ; + public final void rule__NamespaceDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9003:1: ( ( ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9004:1: ( ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9004:1: ( ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9005:1: ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9006:1: ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9006:2: rule__NamespaceDeclaration__QualifiedNameAssignment_1 + { + pushFollow(FOLLOW_rule__NamespaceDeclaration__QualifiedNameAssignment_1_in_rule__NamespaceDeclaration__Group__1__Impl19589); + rule__NamespaceDeclaration__QualifiedNameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamespaceDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__NamespaceDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9016:1: rule__NamespaceDeclaration__Group__2 : rule__NamespaceDeclaration__Group__2__Impl ; + public final void rule__NamespaceDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9020:1: ( rule__NamespaceDeclaration__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9021:2: rule__NamespaceDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__2__Impl_in_rule__NamespaceDeclaration__Group__219619); + rule__NamespaceDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamespaceDeclaration__Group__2" + + + // $ANTLR start "rule__NamespaceDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9027:1: rule__NamespaceDeclaration__Group__2__Impl : ( ';' ) ; + public final void rule__NamespaceDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9031:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9032:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9032:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9033:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2()); + } + match(input,13,FOLLOW_13_in_rule__NamespaceDeclaration__Group__2__Impl19647); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamespaceDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__ImportDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9052:1: rule__ImportDeclaration__Group__0 : rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 ; + public final void rule__ImportDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9056:1: ( rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9057:2: rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__019684); + rule__ImportDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__019687); + rule__ImportDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__0" + + + // $ANTLR start "rule__ImportDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9064:1: rule__ImportDeclaration__Group__0__Impl : ( ( rule__ImportDeclaration__VisibilityAssignment_0 ) ) ; + public final void rule__ImportDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9068:1: ( ( ( rule__ImportDeclaration__VisibilityAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9069:1: ( ( rule__ImportDeclaration__VisibilityAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9069:1: ( ( rule__ImportDeclaration__VisibilityAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9070:1: ( rule__ImportDeclaration__VisibilityAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9071:1: ( rule__ImportDeclaration__VisibilityAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9071:2: rule__ImportDeclaration__VisibilityAssignment_0 + { + pushFollow(FOLLOW_rule__ImportDeclaration__VisibilityAssignment_0_in_rule__ImportDeclaration__Group__0__Impl19714); + rule__ImportDeclaration__VisibilityAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__ImportDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9081:1: rule__ImportDeclaration__Group__1 : rule__ImportDeclaration__Group__1__Impl rule__ImportDeclaration__Group__2 ; + public final void rule__ImportDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9085:1: ( rule__ImportDeclaration__Group__1__Impl rule__ImportDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9086:2: rule__ImportDeclaration__Group__1__Impl rule__ImportDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__119744); + rule__ImportDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ImportDeclaration__Group__2_in_rule__ImportDeclaration__Group__119747); + rule__ImportDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__1" + + + // $ANTLR start "rule__ImportDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9093:1: rule__ImportDeclaration__Group__1__Impl : ( 'import' ) ; + public final void rule__ImportDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9097:1: ( ( 'import' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9098:1: ( 'import' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9098:1: ( 'import' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9099:1: 'import' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportDeclarationAccess().getImportKeyword_1()); + } + match(input,59,FOLLOW_59_in_rule__ImportDeclaration__Group__1__Impl19775); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportDeclarationAccess().getImportKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__ImportDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9112:1: rule__ImportDeclaration__Group__2 : rule__ImportDeclaration__Group__2__Impl rule__ImportDeclaration__Group__3 ; + public final void rule__ImportDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9116:1: ( rule__ImportDeclaration__Group__2__Impl rule__ImportDeclaration__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9117:2: rule__ImportDeclaration__Group__2__Impl rule__ImportDeclaration__Group__3 + { + pushFollow(FOLLOW_rule__ImportDeclaration__Group__2__Impl_in_rule__ImportDeclaration__Group__219806); + rule__ImportDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ImportDeclaration__Group__3_in_rule__ImportDeclaration__Group__219809); + rule__ImportDeclaration__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__2" + + + // $ANTLR start "rule__ImportDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9124:1: rule__ImportDeclaration__Group__2__Impl : ( ( rule__ImportDeclaration__ImportReferenceAssignment_2 ) ) ; + public final void rule__ImportDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9128:1: ( ( ( rule__ImportDeclaration__ImportReferenceAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9129:1: ( ( rule__ImportDeclaration__ImportReferenceAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9129:1: ( ( rule__ImportDeclaration__ImportReferenceAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9130:1: ( rule__ImportDeclaration__ImportReferenceAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9131:1: ( rule__ImportDeclaration__ImportReferenceAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9131:2: rule__ImportDeclaration__ImportReferenceAssignment_2 + { + pushFollow(FOLLOW_rule__ImportDeclaration__ImportReferenceAssignment_2_in_rule__ImportDeclaration__Group__2__Impl19836); + rule__ImportDeclaration__ImportReferenceAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__ImportDeclaration__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9141:1: rule__ImportDeclaration__Group__3 : rule__ImportDeclaration__Group__3__Impl ; + public final void rule__ImportDeclaration__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9145:1: ( rule__ImportDeclaration__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9146:2: rule__ImportDeclaration__Group__3__Impl + { + pushFollow(FOLLOW_rule__ImportDeclaration__Group__3__Impl_in_rule__ImportDeclaration__Group__319866); + rule__ImportDeclaration__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__3" + + + // $ANTLR start "rule__ImportDeclaration__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9152:1: rule__ImportDeclaration__Group__3__Impl : ( ';' ) ; + public final void rule__ImportDeclaration__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9156:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9157:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9157:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9158:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_3()); + } + match(input,13,FOLLOW_13_in_rule__ImportDeclaration__Group__3__Impl19894); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__Group__3__Impl" + + + // $ANTLR start "rule__ImportReference__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9179:1: rule__ImportReference__Group__0 : rule__ImportReference__Group__0__Impl rule__ImportReference__Group__1 ; + public final void rule__ImportReference__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9183:1: ( rule__ImportReference__Group__0__Impl rule__ImportReference__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9184:2: rule__ImportReference__Group__0__Impl rule__ImportReference__Group__1 + { + pushFollow(FOLLOW_rule__ImportReference__Group__0__Impl_in_rule__ImportReference__Group__019933); + rule__ImportReference__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ImportReference__Group__1_in_rule__ImportReference__Group__019936); + rule__ImportReference__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__Group__0" + + + // $ANTLR start "rule__ImportReference__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9191:1: rule__ImportReference__Group__0__Impl : ( ( rule__ImportReference__NameAssignment_0 ) ) ; + public final void rule__ImportReference__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9195:1: ( ( ( rule__ImportReference__NameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9196:1: ( ( rule__ImportReference__NameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9196:1: ( ( rule__ImportReference__NameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9197:1: ( rule__ImportReference__NameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9198:1: ( rule__ImportReference__NameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9198:2: rule__ImportReference__NameAssignment_0 + { + pushFollow(FOLLOW_rule__ImportReference__NameAssignment_0_in_rule__ImportReference__Group__0__Impl19963); + rule__ImportReference__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__Group__0__Impl" + + + // $ANTLR start "rule__ImportReference__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9208:1: rule__ImportReference__Group__1 : rule__ImportReference__Group__1__Impl ; + public final void rule__ImportReference__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9212:1: ( rule__ImportReference__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9213:2: rule__ImportReference__Group__1__Impl + { + pushFollow(FOLLOW_rule__ImportReference__Group__1__Impl_in_rule__ImportReference__Group__119993); + rule__ImportReference__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__Group__1" + + + // $ANTLR start "rule__ImportReference__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9219:1: rule__ImportReference__Group__1__Impl : ( ( rule__ImportReference__Alternatives_1 )? ) ; + public final void rule__ImportReference__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9223:1: ( ( ( rule__ImportReference__Alternatives_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9224:1: ( ( rule__ImportReference__Alternatives_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9224:1: ( ( rule__ImportReference__Alternatives_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9225:1: ( rule__ImportReference__Alternatives_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9226:1: ( rule__ImportReference__Alternatives_1 )? + int alt85=2; + int LA85_0 = input.LA(1); + + if ( ((LA85_0>=60 && LA85_0<=61)) ) { + alt85=1; + } + switch (alt85) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9226:2: rule__ImportReference__Alternatives_1 + { + pushFollow(FOLLOW_rule__ImportReference__Alternatives_1_in_rule__ImportReference__Group__1__Impl20020); + rule__ImportReference__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__Group__1__Impl" + + + // $ANTLR start "rule__ImportReference__Group_1_2__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9240:1: rule__ImportReference__Group_1_2__0 : rule__ImportReference__Group_1_2__0__Impl rule__ImportReference__Group_1_2__1 ; + public final void rule__ImportReference__Group_1_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9244:1: ( rule__ImportReference__Group_1_2__0__Impl rule__ImportReference__Group_1_2__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9245:2: rule__ImportReference__Group_1_2__0__Impl rule__ImportReference__Group_1_2__1 + { + pushFollow(FOLLOW_rule__ImportReference__Group_1_2__0__Impl_in_rule__ImportReference__Group_1_2__020055); + rule__ImportReference__Group_1_2__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ImportReference__Group_1_2__1_in_rule__ImportReference__Group_1_2__020058); + rule__ImportReference__Group_1_2__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__Group_1_2__0" + + + // $ANTLR start "rule__ImportReference__Group_1_2__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9252:1: rule__ImportReference__Group_1_2__0__Impl : ( '::' ) ; + public final void rule__ImportReference__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9256:1: ( ( '::' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9257:1: ( '::' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9257:1: ( '::' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9258:1: '::' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getColonColonKeyword_1_2_0()); + } + match(input,60,FOLLOW_60_in_rule__ImportReference__Group_1_2__0__Impl20086); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getColonColonKeyword_1_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__Group_1_2__0__Impl" + + + // $ANTLR start "rule__ImportReference__Group_1_2__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9271:1: rule__ImportReference__Group_1_2__1 : rule__ImportReference__Group_1_2__1__Impl ; + public final void rule__ImportReference__Group_1_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9275:1: ( rule__ImportReference__Group_1_2__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9276:2: rule__ImportReference__Group_1_2__1__Impl + { + pushFollow(FOLLOW_rule__ImportReference__Group_1_2__1__Impl_in_rule__ImportReference__Group_1_2__120117); + rule__ImportReference__Group_1_2__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__Group_1_2__1" + + + // $ANTLR start "rule__ImportReference__Group_1_2__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9282:1: rule__ImportReference__Group_1_2__1__Impl : ( ( rule__ImportReference__StarAssignment_1_2_1 ) ) ; + public final void rule__ImportReference__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9286:1: ( ( ( rule__ImportReference__StarAssignment_1_2_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9287:1: ( ( rule__ImportReference__StarAssignment_1_2_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9287:1: ( ( rule__ImportReference__StarAssignment_1_2_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9288:1: ( rule__ImportReference__StarAssignment_1_2_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9289:1: ( rule__ImportReference__StarAssignment_1_2_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9289:2: rule__ImportReference__StarAssignment_1_2_1 + { + pushFollow(FOLLOW_rule__ImportReference__StarAssignment_1_2_1_in_rule__ImportReference__Group_1_2__1__Impl20144); + rule__ImportReference__StarAssignment_1_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__Group_1_2__1__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9303:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__0 : rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__1 ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9307:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9308:2: rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__020178); + rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__020181); + rule__ColonQualifiedNameCompletionOfImportReference__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__0" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9315:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl : ( '::' ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9319:1: ( ( '::' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9320:1: ( '::' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9320:1: ( '::' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9321:1: '::' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_0()); + } + match(input,60,FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl20209); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9334:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__1 : rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__2 ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9338:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9339:2: rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__2 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__120240); + rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__2_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__120243); + rule__ColonQualifiedNameCompletionOfImportReference__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9346:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl : ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 ) ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9350:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9351:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9351:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9352:1: ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9353:1: ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9353:2: rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl20270); + rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9363:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__2 : rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__3 ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9367:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9368:2: rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__3 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__220300); + rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__3_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__220303); + rule__ColonQualifiedNameCompletionOfImportReference__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__2" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9375:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl : ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )* ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9379:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9380:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9380:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9381:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9382:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )* + loop86: + do { + int alt86=2; + int LA86_0 = input.LA(1); + + if ( (LA86_0==60) ) { + int LA86_1 = input.LA(2); + + if ( (LA86_1==RULE_ID) ) { + alt86=1; + } + + + } + + + switch (alt86) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9382:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl20330); + rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop86; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9392:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__3 : rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9396:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9397:2: rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__320361); + rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__3" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9403:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl : ( ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )? ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9407:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9408:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9408:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9409:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9410:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )? + int alt87=2; + int LA87_0 = input.LA(1); + + if ( ((LA87_0>=60 && LA87_0<=61)) ) { + alt87=1; + } + switch (alt87) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9410:2: rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl20388); + rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9428:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 : rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1 ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9432:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9433:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__020427); + rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__020430); + rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9440:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl : ( '::' ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9444:1: ( ( '::' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9445:1: ( '::' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9445:1: ( '::' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9446:1: '::' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_2_0()); + } + match(input,60,FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl20458); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9459:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1 : rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9463:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9464:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__120489); + rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9470:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl : ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 ) ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9474:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9475:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9475:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9476:1: ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9477:1: ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9477:2: rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl20516); + rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9491:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 : rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1 ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9495:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9496:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__020550); + rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__020553); + rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9503:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl : ( '::' ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9507:1: ( ( '::' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9508:1: ( '::' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9508:1: ( '::' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9509:1: '::' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_3_0_0()); + } + match(input,60,FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl20581); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_3_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9522:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1 : rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9526:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9527:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__120612); + rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9533:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl : ( ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 ) ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9537:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9538:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9538:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9539:1: ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9540:1: ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9540:2: rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl20639); + rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl" + + + // $ANTLR start "rule__AliasDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9554:1: rule__AliasDefinition__Group__0 : rule__AliasDefinition__Group__0__Impl rule__AliasDefinition__Group__1 ; + public final void rule__AliasDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9558:1: ( rule__AliasDefinition__Group__0__Impl rule__AliasDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9559:2: rule__AliasDefinition__Group__0__Impl rule__AliasDefinition__Group__1 + { + pushFollow(FOLLOW_rule__AliasDefinition__Group__0__Impl_in_rule__AliasDefinition__Group__020673); + rule__AliasDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AliasDefinition__Group__1_in_rule__AliasDefinition__Group__020676); + rule__AliasDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AliasDefinition__Group__0" + + + // $ANTLR start "rule__AliasDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9566:1: rule__AliasDefinition__Group__0__Impl : ( 'as' ) ; + public final void rule__AliasDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9570:1: ( ( 'as' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9571:1: ( 'as' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9571:1: ( 'as' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9572:1: 'as' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAliasDefinitionAccess().getAsKeyword_0()); + } + match(input,61,FOLLOW_61_in_rule__AliasDefinition__Group__0__Impl20704); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAliasDefinitionAccess().getAsKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AliasDefinition__Group__0__Impl" + + + // $ANTLR start "rule__AliasDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9585:1: rule__AliasDefinition__Group__1 : rule__AliasDefinition__Group__1__Impl ; + public final void rule__AliasDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9589:1: ( rule__AliasDefinition__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9590:2: rule__AliasDefinition__Group__1__Impl + { + pushFollow(FOLLOW_rule__AliasDefinition__Group__1__Impl_in_rule__AliasDefinition__Group__120735); + rule__AliasDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AliasDefinition__Group__1" + + + // $ANTLR start "rule__AliasDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9596:1: rule__AliasDefinition__Group__1__Impl : ( ( rule__AliasDefinition__AliasAssignment_1 ) ) ; + public final void rule__AliasDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9600:1: ( ( ( rule__AliasDefinition__AliasAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9601:1: ( ( rule__AliasDefinition__AliasAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9601:1: ( ( rule__AliasDefinition__AliasAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9602:1: ( rule__AliasDefinition__AliasAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9603:1: ( rule__AliasDefinition__AliasAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9603:2: rule__AliasDefinition__AliasAssignment_1 + { + pushFollow(FOLLOW_rule__AliasDefinition__AliasAssignment_1_in_rule__AliasDefinition__Group__1__Impl20762); + rule__AliasDefinition__AliasAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AliasDefinition__Group__1__Impl" + + + // $ANTLR start "rule__PackageDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9617:1: rule__PackageDeclaration__Group__0 : rule__PackageDeclaration__Group__0__Impl rule__PackageDeclaration__Group__1 ; + public final void rule__PackageDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9621:1: ( rule__PackageDeclaration__Group__0__Impl rule__PackageDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9622:2: rule__PackageDeclaration__Group__0__Impl rule__PackageDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__PackageDeclaration__Group__0__Impl_in_rule__PackageDeclaration__Group__020796); + rule__PackageDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PackageDeclaration__Group__1_in_rule__PackageDeclaration__Group__020799); + rule__PackageDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDeclaration__Group__0" + + + // $ANTLR start "rule__PackageDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9629:1: rule__PackageDeclaration__Group__0__Impl : ( 'package' ) ; + public final void rule__PackageDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9633:1: ( ( 'package' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9634:1: ( 'package' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9634:1: ( 'package' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9635:1: 'package' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0()); + } + match(input,62,FOLLOW_62_in_rule__PackageDeclaration__Group__0__Impl20827); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__PackageDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9648:1: rule__PackageDeclaration__Group__1 : rule__PackageDeclaration__Group__1__Impl ; + public final void rule__PackageDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9652:1: ( rule__PackageDeclaration__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9653:2: rule__PackageDeclaration__Group__1__Impl + { + pushFollow(FOLLOW_rule__PackageDeclaration__Group__1__Impl_in_rule__PackageDeclaration__Group__120858); + rule__PackageDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDeclaration__Group__1" + + + // $ANTLR start "rule__PackageDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9659:1: rule__PackageDeclaration__Group__1__Impl : ( ( rule__PackageDeclaration__NameAssignment_1 ) ) ; + public final void rule__PackageDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9663:1: ( ( ( rule__PackageDeclaration__NameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9664:1: ( ( rule__PackageDeclaration__NameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9664:1: ( ( rule__PackageDeclaration__NameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9665:1: ( rule__PackageDeclaration__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9666:1: ( rule__PackageDeclaration__NameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9666:2: rule__PackageDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_rule__PackageDeclaration__NameAssignment_1_in_rule__PackageDeclaration__Group__1__Impl20885); + rule__PackageDeclaration__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__PackageDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9680:1: rule__PackageDefinition__Group__0 : rule__PackageDefinition__Group__0__Impl rule__PackageDefinition__Group__1 ; + public final void rule__PackageDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9684:1: ( rule__PackageDefinition__Group__0__Impl rule__PackageDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9685:2: rule__PackageDefinition__Group__0__Impl rule__PackageDefinition__Group__1 + { + pushFollow(FOLLOW_rule__PackageDefinition__Group__0__Impl_in_rule__PackageDefinition__Group__020919); + rule__PackageDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PackageDefinition__Group__1_in_rule__PackageDefinition__Group__020922); + rule__PackageDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinition__Group__0" + + + // $ANTLR start "rule__PackageDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9692:1: rule__PackageDefinition__Group__0__Impl : ( ( rule__PackageDefinition__DeclarationAssignment_0 ) ) ; + public final void rule__PackageDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9696:1: ( ( ( rule__PackageDefinition__DeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9697:1: ( ( rule__PackageDefinition__DeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9697:1: ( ( rule__PackageDefinition__DeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9698:1: ( rule__PackageDefinition__DeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9699:1: ( rule__PackageDefinition__DeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9699:2: rule__PackageDefinition__DeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__PackageDefinition__DeclarationAssignment_0_in_rule__PackageDefinition__Group__0__Impl20949); + rule__PackageDefinition__DeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinition__Group__0__Impl" + + + // $ANTLR start "rule__PackageDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9709:1: rule__PackageDefinition__Group__1 : rule__PackageDefinition__Group__1__Impl ; + public final void rule__PackageDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9713:1: ( rule__PackageDefinition__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9714:2: rule__PackageDefinition__Group__1__Impl + { + pushFollow(FOLLOW_rule__PackageDefinition__Group__1__Impl_in_rule__PackageDefinition__Group__120979); + rule__PackageDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinition__Group__1" + + + // $ANTLR start "rule__PackageDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9720:1: rule__PackageDefinition__Group__1__Impl : ( ( rule__PackageDefinition__BodyAssignment_1 ) ) ; + public final void rule__PackageDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9724:1: ( ( ( rule__PackageDefinition__BodyAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9725:1: ( ( rule__PackageDefinition__BodyAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9725:1: ( ( rule__PackageDefinition__BodyAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9726:1: ( rule__PackageDefinition__BodyAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9727:1: ( rule__PackageDefinition__BodyAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9727:2: rule__PackageDefinition__BodyAssignment_1 + { + pushFollow(FOLLOW_rule__PackageDefinition__BodyAssignment_1_in_rule__PackageDefinition__Group__1__Impl21006); + rule__PackageDefinition__BodyAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinition__Group__1__Impl" + + + // $ANTLR start "rule__PackageDefinitionOrStub__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9741:1: rule__PackageDefinitionOrStub__Group__0 : rule__PackageDefinitionOrStub__Group__0__Impl rule__PackageDefinitionOrStub__Group__1 ; + public final void rule__PackageDefinitionOrStub__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9745:1: ( rule__PackageDefinitionOrStub__Group__0__Impl rule__PackageDefinitionOrStub__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9746:2: rule__PackageDefinitionOrStub__Group__0__Impl rule__PackageDefinitionOrStub__Group__1 + { + pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__0__Impl_in_rule__PackageDefinitionOrStub__Group__021040); + rule__PackageDefinitionOrStub__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__1_in_rule__PackageDefinitionOrStub__Group__021043); + rule__PackageDefinitionOrStub__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinitionOrStub__Group__0" + + + // $ANTLR start "rule__PackageDefinitionOrStub__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9753:1: rule__PackageDefinitionOrStub__Group__0__Impl : ( ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 ) ) ; + public final void rule__PackageDefinitionOrStub__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9757:1: ( ( ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9758:1: ( ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9758:1: ( ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9759:1: ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9760:1: ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9760:2: rule__PackageDefinitionOrStub__DeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__PackageDefinitionOrStub__DeclarationAssignment_0_in_rule__PackageDefinitionOrStub__Group__0__Impl21070); + rule__PackageDefinitionOrStub__DeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinitionOrStub__Group__0__Impl" + + + // $ANTLR start "rule__PackageDefinitionOrStub__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9770:1: rule__PackageDefinitionOrStub__Group__1 : rule__PackageDefinitionOrStub__Group__1__Impl ; + public final void rule__PackageDefinitionOrStub__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9774:1: ( rule__PackageDefinitionOrStub__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9775:2: rule__PackageDefinitionOrStub__Group__1__Impl + { + pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__1__Impl_in_rule__PackageDefinitionOrStub__Group__121100); + rule__PackageDefinitionOrStub__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinitionOrStub__Group__1" + + + // $ANTLR start "rule__PackageDefinitionOrStub__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9781:1: rule__PackageDefinitionOrStub__Group__1__Impl : ( ( rule__PackageDefinitionOrStub__Alternatives_1 ) ) ; + public final void rule__PackageDefinitionOrStub__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9785:1: ( ( ( rule__PackageDefinitionOrStub__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9786:1: ( ( rule__PackageDefinitionOrStub__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9786:1: ( ( rule__PackageDefinitionOrStub__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9787:1: ( rule__PackageDefinitionOrStub__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9788:1: ( rule__PackageDefinitionOrStub__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9788:2: rule__PackageDefinitionOrStub__Alternatives_1 + { + pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Alternatives_1_in_rule__PackageDefinitionOrStub__Group__1__Impl21127); + rule__PackageDefinitionOrStub__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinitionOrStub__Group__1__Impl" + + + // $ANTLR start "rule__PackageBody__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9802:1: rule__PackageBody__Group__0 : rule__PackageBody__Group__0__Impl rule__PackageBody__Group__1 ; + public final void rule__PackageBody__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9806:1: ( rule__PackageBody__Group__0__Impl rule__PackageBody__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9807:2: rule__PackageBody__Group__0__Impl rule__PackageBody__Group__1 + { + pushFollow(FOLLOW_rule__PackageBody__Group__0__Impl_in_rule__PackageBody__Group__021161); + rule__PackageBody__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PackageBody__Group__1_in_rule__PackageBody__Group__021164); + rule__PackageBody__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageBody__Group__0" + + + // $ANTLR start "rule__PackageBody__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9814:1: rule__PackageBody__Group__0__Impl : ( () ) ; + public final void rule__PackageBody__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9818:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9819:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9819:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9820:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageBodyAccess().getPackageBodyAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9821:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9823:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageBodyAccess().getPackageBodyAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageBody__Group__0__Impl" + + + // $ANTLR start "rule__PackageBody__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9833:1: rule__PackageBody__Group__1 : rule__PackageBody__Group__1__Impl rule__PackageBody__Group__2 ; + public final void rule__PackageBody__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9837:1: ( rule__PackageBody__Group__1__Impl rule__PackageBody__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9838:2: rule__PackageBody__Group__1__Impl rule__PackageBody__Group__2 + { + pushFollow(FOLLOW_rule__PackageBody__Group__1__Impl_in_rule__PackageBody__Group__121222); + rule__PackageBody__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PackageBody__Group__2_in_rule__PackageBody__Group__121225); + rule__PackageBody__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageBody__Group__1" + + + // $ANTLR start "rule__PackageBody__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9845:1: rule__PackageBody__Group__1__Impl : ( '{' ) ; + public final void rule__PackageBody__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9849:1: ( ( '{' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9850:1: ( '{' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9850:1: ( '{' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9851:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageBodyAccess().getLeftCurlyBracketKeyword_1()); + } + match(input,63,FOLLOW_63_in_rule__PackageBody__Group__1__Impl21253); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageBodyAccess().getLeftCurlyBracketKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageBody__Group__1__Impl" + + + // $ANTLR start "rule__PackageBody__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9864:1: rule__PackageBody__Group__2 : rule__PackageBody__Group__2__Impl rule__PackageBody__Group__3 ; + public final void rule__PackageBody__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9868:1: ( rule__PackageBody__Group__2__Impl rule__PackageBody__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9869:2: rule__PackageBody__Group__2__Impl rule__PackageBody__Group__3 + { + pushFollow(FOLLOW_rule__PackageBody__Group__2__Impl_in_rule__PackageBody__Group__221284); + rule__PackageBody__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PackageBody__Group__3_in_rule__PackageBody__Group__221287); + rule__PackageBody__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageBody__Group__2" + + + // $ANTLR start "rule__PackageBody__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9876:1: rule__PackageBody__Group__2__Impl : ( ( rule__PackageBody__PackagedElementAssignment_2 )* ) ; + public final void rule__PackageBody__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9880:1: ( ( ( rule__PackageBody__PackagedElementAssignment_2 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9881:1: ( ( rule__PackageBody__PackagedElementAssignment_2 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9881:1: ( ( rule__PackageBody__PackagedElementAssignment_2 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9882:1: ( rule__PackageBody__PackagedElementAssignment_2 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9883:1: ( rule__PackageBody__PackagedElementAssignment_2 )* + loop88: + do { + int alt88=2; + int LA88_0 = input.LA(1); + + if ( (LA88_0==EOF||LA88_0==RULE_ML_COMMENT||LA88_0==RULE_ID||(LA88_0>=15 && LA88_0<=19)||LA88_0==53||LA88_0==62||(LA88_0>=66 && LA88_0<=67)||(LA88_0>=69 && LA88_0<=73)||LA88_0==79||(LA88_0>=114 && LA88_0<=115)) ) { + alt88=1; + } + + + switch (alt88) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9883:2: rule__PackageBody__PackagedElementAssignment_2 + { + pushFollow(FOLLOW_rule__PackageBody__PackagedElementAssignment_2_in_rule__PackageBody__Group__2__Impl21314); + rule__PackageBody__PackagedElementAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop88; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageBody__Group__2__Impl" + + + // $ANTLR start "rule__PackageBody__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9893:1: rule__PackageBody__Group__3 : rule__PackageBody__Group__3__Impl ; + public final void rule__PackageBody__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9897:1: ( rule__PackageBody__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9898:2: rule__PackageBody__Group__3__Impl + { + pushFollow(FOLLOW_rule__PackageBody__Group__3__Impl_in_rule__PackageBody__Group__321345); + rule__PackageBody__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageBody__Group__3" + + + // $ANTLR start "rule__PackageBody__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9904:1: rule__PackageBody__Group__3__Impl : ( '}' ) ; + public final void rule__PackageBody__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9908:1: ( ( '}' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9909:1: ( '}' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9909:1: ( '}' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9910:1: '}' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageBodyAccess().getRightCurlyBracketKeyword_3()); + } + match(input,64,FOLLOW_64_in_rule__PackageBody__Group__3__Impl21373); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageBodyAccess().getRightCurlyBracketKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageBody__Group__3__Impl" + + + // $ANTLR start "rule__PackagedElement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9931:1: rule__PackagedElement__Group__0 : rule__PackagedElement__Group__0__Impl rule__PackagedElement__Group__1 ; + public final void rule__PackagedElement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9935:1: ( rule__PackagedElement__Group__0__Impl rule__PackagedElement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9936:2: rule__PackagedElement__Group__0__Impl rule__PackagedElement__Group__1 + { + pushFollow(FOLLOW_rule__PackagedElement__Group__0__Impl_in_rule__PackagedElement__Group__021412); + rule__PackagedElement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PackagedElement__Group__1_in_rule__PackagedElement__Group__021415); + rule__PackagedElement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__Group__0" + + + // $ANTLR start "rule__PackagedElement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9943:1: rule__PackagedElement__Group__0__Impl : ( ( rule__PackagedElement__CommentAssignment_0 )? ) ; + public final void rule__PackagedElement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9947:1: ( ( ( rule__PackagedElement__CommentAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9948:1: ( ( rule__PackagedElement__CommentAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9948:1: ( ( rule__PackagedElement__CommentAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9949:1: ( rule__PackagedElement__CommentAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementAccess().getCommentAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9950:1: ( rule__PackagedElement__CommentAssignment_0 )? + int alt89=2; + int LA89_0 = input.LA(1); + + if ( (LA89_0==RULE_ML_COMMENT) ) { + alt89=1; + } + switch (alt89) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9950:2: rule__PackagedElement__CommentAssignment_0 + { + pushFollow(FOLLOW_rule__PackagedElement__CommentAssignment_0_in_rule__PackagedElement__Group__0__Impl21442); + rule__PackagedElement__CommentAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementAccess().getCommentAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__Group__0__Impl" + + + // $ANTLR start "rule__PackagedElement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9960:1: rule__PackagedElement__Group__1 : rule__PackagedElement__Group__1__Impl rule__PackagedElement__Group__2 ; + public final void rule__PackagedElement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9964:1: ( rule__PackagedElement__Group__1__Impl rule__PackagedElement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9965:2: rule__PackagedElement__Group__1__Impl rule__PackagedElement__Group__2 + { + pushFollow(FOLLOW_rule__PackagedElement__Group__1__Impl_in_rule__PackagedElement__Group__121473); + rule__PackagedElement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PackagedElement__Group__2_in_rule__PackagedElement__Group__121476); + rule__PackagedElement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__Group__1" + + + // $ANTLR start "rule__PackagedElement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9972:1: rule__PackagedElement__Group__1__Impl : ( ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 ) ) ; + public final void rule__PackagedElement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9976:1: ( ( ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9977:1: ( ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9977:1: ( ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9978:1: ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9979:1: ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9979:2: rule__PackagedElement__StereotypeAnnotationsAssignment_1 + { + pushFollow(FOLLOW_rule__PackagedElement__StereotypeAnnotationsAssignment_1_in_rule__PackagedElement__Group__1__Impl21503); + rule__PackagedElement__StereotypeAnnotationsAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__Group__1__Impl" + + + // $ANTLR start "rule__PackagedElement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9989:1: rule__PackagedElement__Group__2 : rule__PackagedElement__Group__2__Impl rule__PackagedElement__Group__3 ; + public final void rule__PackagedElement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9993:1: ( rule__PackagedElement__Group__2__Impl rule__PackagedElement__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9994:2: rule__PackagedElement__Group__2__Impl rule__PackagedElement__Group__3 + { + pushFollow(FOLLOW_rule__PackagedElement__Group__2__Impl_in_rule__PackagedElement__Group__221533); + rule__PackagedElement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PackagedElement__Group__3_in_rule__PackagedElement__Group__221536); + rule__PackagedElement__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__Group__2" + + + // $ANTLR start "rule__PackagedElement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10001:1: rule__PackagedElement__Group__2__Impl : ( ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 ) ) ; + public final void rule__PackagedElement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10005:1: ( ( ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10006:1: ( ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10006:1: ( ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10007:1: ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10008:1: ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10008:2: rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 + { + pushFollow(FOLLOW_rule__PackagedElement__ImportVisibilityIndicatorAssignment_2_in_rule__PackagedElement__Group__2__Impl21563); + rule__PackagedElement__ImportVisibilityIndicatorAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__Group__2__Impl" + + + // $ANTLR start "rule__PackagedElement__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10018:1: rule__PackagedElement__Group__3 : rule__PackagedElement__Group__3__Impl ; + public final void rule__PackagedElement__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10022:1: ( rule__PackagedElement__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10023:2: rule__PackagedElement__Group__3__Impl + { + pushFollow(FOLLOW_rule__PackagedElement__Group__3__Impl_in_rule__PackagedElement__Group__321593); + rule__PackagedElement__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__Group__3" + + + // $ANTLR start "rule__PackagedElement__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10029:1: rule__PackagedElement__Group__3__Impl : ( ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 ) ) ; + public final void rule__PackagedElement__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10033:1: ( ( ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10034:1: ( ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10034:1: ( ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10035:1: ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10036:1: ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10036:2: rule__PackagedElement__PackagedElementDefinitionAssignment_3 + { + pushFollow(FOLLOW_rule__PackagedElement__PackagedElementDefinitionAssignment_3_in_rule__PackagedElement__Group__3__Impl21620); + rule__PackagedElement__PackagedElementDefinitionAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__Group__3__Impl" + + + // $ANTLR start "rule__ClassifierSignature__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10054:1: rule__ClassifierSignature__Group__0 : rule__ClassifierSignature__Group__0__Impl rule__ClassifierSignature__Group__1 ; + public final void rule__ClassifierSignature__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10058:1: ( rule__ClassifierSignature__Group__0__Impl rule__ClassifierSignature__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10059:2: rule__ClassifierSignature__Group__0__Impl rule__ClassifierSignature__Group__1 + { + pushFollow(FOLLOW_rule__ClassifierSignature__Group__0__Impl_in_rule__ClassifierSignature__Group__021658); + rule__ClassifierSignature__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassifierSignature__Group__1_in_rule__ClassifierSignature__Group__021661); + rule__ClassifierSignature__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierSignature__Group__0" + + + // $ANTLR start "rule__ClassifierSignature__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10066:1: rule__ClassifierSignature__Group__0__Impl : ( ( rule__ClassifierSignature__NameAssignment_0 ) ) ; + public final void rule__ClassifierSignature__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10070:1: ( ( ( rule__ClassifierSignature__NameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10071:1: ( ( rule__ClassifierSignature__NameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10071:1: ( ( rule__ClassifierSignature__NameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10072:1: ( rule__ClassifierSignature__NameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10073:1: ( rule__ClassifierSignature__NameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10073:2: rule__ClassifierSignature__NameAssignment_0 + { + pushFollow(FOLLOW_rule__ClassifierSignature__NameAssignment_0_in_rule__ClassifierSignature__Group__0__Impl21688); + rule__ClassifierSignature__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierSignature__Group__0__Impl" + + + // $ANTLR start "rule__ClassifierSignature__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10083:1: rule__ClassifierSignature__Group__1 : rule__ClassifierSignature__Group__1__Impl rule__ClassifierSignature__Group__2 ; + public final void rule__ClassifierSignature__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10087:1: ( rule__ClassifierSignature__Group__1__Impl rule__ClassifierSignature__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10088:2: rule__ClassifierSignature__Group__1__Impl rule__ClassifierSignature__Group__2 + { + pushFollow(FOLLOW_rule__ClassifierSignature__Group__1__Impl_in_rule__ClassifierSignature__Group__121718); + rule__ClassifierSignature__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassifierSignature__Group__2_in_rule__ClassifierSignature__Group__121721); + rule__ClassifierSignature__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierSignature__Group__1" + + + // $ANTLR start "rule__ClassifierSignature__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10095:1: rule__ClassifierSignature__Group__1__Impl : ( ( rule__ClassifierSignature__TemplateParametersAssignment_1 )? ) ; + public final void rule__ClassifierSignature__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10099:1: ( ( ( rule__ClassifierSignature__TemplateParametersAssignment_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10100:1: ( ( rule__ClassifierSignature__TemplateParametersAssignment_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10100:1: ( ( rule__ClassifierSignature__TemplateParametersAssignment_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10101:1: ( rule__ClassifierSignature__TemplateParametersAssignment_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10102:1: ( rule__ClassifierSignature__TemplateParametersAssignment_1 )? + int alt90=2; + int LA90_0 = input.LA(1); + + if ( (LA90_0==33) ) { + alt90=1; + } + switch (alt90) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10102:2: rule__ClassifierSignature__TemplateParametersAssignment_1 + { + pushFollow(FOLLOW_rule__ClassifierSignature__TemplateParametersAssignment_1_in_rule__ClassifierSignature__Group__1__Impl21748); + rule__ClassifierSignature__TemplateParametersAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierSignature__Group__1__Impl" + + + // $ANTLR start "rule__ClassifierSignature__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10112:1: rule__ClassifierSignature__Group__2 : rule__ClassifierSignature__Group__2__Impl ; + public final void rule__ClassifierSignature__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10116:1: ( rule__ClassifierSignature__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10117:2: rule__ClassifierSignature__Group__2__Impl + { + pushFollow(FOLLOW_rule__ClassifierSignature__Group__2__Impl_in_rule__ClassifierSignature__Group__221779); + rule__ClassifierSignature__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierSignature__Group__2" + + + // $ANTLR start "rule__ClassifierSignature__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10123:1: rule__ClassifierSignature__Group__2__Impl : ( ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )? ) ; + public final void rule__ClassifierSignature__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10127:1: ( ( ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10128:1: ( ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10128:1: ( ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10129:1: ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10130:1: ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )? + int alt91=2; + int LA91_0 = input.LA(1); + + if ( (LA91_0==65) ) { + alt91=1; + } + switch (alt91) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10130:2: rule__ClassifierSignature__SpecializationClauseAssignment_2 + { + pushFollow(FOLLOW_rule__ClassifierSignature__SpecializationClauseAssignment_2_in_rule__ClassifierSignature__Group__2__Impl21806); + rule__ClassifierSignature__SpecializationClauseAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierSignature__Group__2__Impl" + + + // $ANTLR start "rule__TemplateParameters__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10146:1: rule__TemplateParameters__Group__0 : rule__TemplateParameters__Group__0__Impl rule__TemplateParameters__Group__1 ; + public final void rule__TemplateParameters__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10150:1: ( rule__TemplateParameters__Group__0__Impl rule__TemplateParameters__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10151:2: rule__TemplateParameters__Group__0__Impl rule__TemplateParameters__Group__1 + { + pushFollow(FOLLOW_rule__TemplateParameters__Group__0__Impl_in_rule__TemplateParameters__Group__021843); + rule__TemplateParameters__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TemplateParameters__Group__1_in_rule__TemplateParameters__Group__021846); + rule__TemplateParameters__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group__0" + + + // $ANTLR start "rule__TemplateParameters__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10158:1: rule__TemplateParameters__Group__0__Impl : ( '<' ) ; + public final void rule__TemplateParameters__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10162:1: ( ( '<' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10163:1: ( '<' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10163:1: ( '<' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10164:1: '<' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParametersAccess().getLessThanSignKeyword_0()); + } + match(input,33,FOLLOW_33_in_rule__TemplateParameters__Group__0__Impl21874); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParametersAccess().getLessThanSignKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group__0__Impl" + + + // $ANTLR start "rule__TemplateParameters__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10177:1: rule__TemplateParameters__Group__1 : rule__TemplateParameters__Group__1__Impl rule__TemplateParameters__Group__2 ; + public final void rule__TemplateParameters__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10181:1: ( rule__TemplateParameters__Group__1__Impl rule__TemplateParameters__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10182:2: rule__TemplateParameters__Group__1__Impl rule__TemplateParameters__Group__2 + { + pushFollow(FOLLOW_rule__TemplateParameters__Group__1__Impl_in_rule__TemplateParameters__Group__121905); + rule__TemplateParameters__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TemplateParameters__Group__2_in_rule__TemplateParameters__Group__121908); + rule__TemplateParameters__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group__1" + + + // $ANTLR start "rule__TemplateParameters__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10189:1: rule__TemplateParameters__Group__1__Impl : ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 ) ) ; + public final void rule__TemplateParameters__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10193:1: ( ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10194:1: ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10194:1: ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10195:1: ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10196:1: ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10196:2: rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 + { + pushFollow(FOLLOW_rule__TemplateParameters__ClassifierTemplateParameterAssignment_1_in_rule__TemplateParameters__Group__1__Impl21935); + rule__TemplateParameters__ClassifierTemplateParameterAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group__1__Impl" + + + // $ANTLR start "rule__TemplateParameters__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10206:1: rule__TemplateParameters__Group__2 : rule__TemplateParameters__Group__2__Impl rule__TemplateParameters__Group__3 ; + public final void rule__TemplateParameters__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10210:1: ( rule__TemplateParameters__Group__2__Impl rule__TemplateParameters__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10211:2: rule__TemplateParameters__Group__2__Impl rule__TemplateParameters__Group__3 + { + pushFollow(FOLLOW_rule__TemplateParameters__Group__2__Impl_in_rule__TemplateParameters__Group__221965); + rule__TemplateParameters__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TemplateParameters__Group__3_in_rule__TemplateParameters__Group__221968); + rule__TemplateParameters__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group__2" + + + // $ANTLR start "rule__TemplateParameters__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10218:1: rule__TemplateParameters__Group__2__Impl : ( ( rule__TemplateParameters__Group_2__0 )* ) ; + public final void rule__TemplateParameters__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10222:1: ( ( ( rule__TemplateParameters__Group_2__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10223:1: ( ( rule__TemplateParameters__Group_2__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10223:1: ( ( rule__TemplateParameters__Group_2__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10224:1: ( rule__TemplateParameters__Group_2__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParametersAccess().getGroup_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10225:1: ( rule__TemplateParameters__Group_2__0 )* + loop92: + do { + int alt92=2; + int LA92_0 = input.LA(1); + + if ( (LA92_0==56) ) { + alt92=1; + } + + + switch (alt92) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10225:2: rule__TemplateParameters__Group_2__0 + { + pushFollow(FOLLOW_rule__TemplateParameters__Group_2__0_in_rule__TemplateParameters__Group__2__Impl21995); + rule__TemplateParameters__Group_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop92; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParametersAccess().getGroup_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group__2__Impl" + + + // $ANTLR start "rule__TemplateParameters__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10235:1: rule__TemplateParameters__Group__3 : rule__TemplateParameters__Group__3__Impl ; + public final void rule__TemplateParameters__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10239:1: ( rule__TemplateParameters__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10240:2: rule__TemplateParameters__Group__3__Impl + { + pushFollow(FOLLOW_rule__TemplateParameters__Group__3__Impl_in_rule__TemplateParameters__Group__322026); + rule__TemplateParameters__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group__3" + + + // $ANTLR start "rule__TemplateParameters__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10246:1: rule__TemplateParameters__Group__3__Impl : ( '>' ) ; + public final void rule__TemplateParameters__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10250:1: ( ( '>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10251:1: ( '>' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10251:1: ( '>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10252:1: '>' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParametersAccess().getGreaterThanSignKeyword_3()); + } + match(input,34,FOLLOW_34_in_rule__TemplateParameters__Group__3__Impl22054); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParametersAccess().getGreaterThanSignKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group__3__Impl" + + + // $ANTLR start "rule__TemplateParameters__Group_2__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10273:1: rule__TemplateParameters__Group_2__0 : rule__TemplateParameters__Group_2__0__Impl rule__TemplateParameters__Group_2__1 ; + public final void rule__TemplateParameters__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10277:1: ( rule__TemplateParameters__Group_2__0__Impl rule__TemplateParameters__Group_2__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10278:2: rule__TemplateParameters__Group_2__0__Impl rule__TemplateParameters__Group_2__1 + { + pushFollow(FOLLOW_rule__TemplateParameters__Group_2__0__Impl_in_rule__TemplateParameters__Group_2__022093); + rule__TemplateParameters__Group_2__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TemplateParameters__Group_2__1_in_rule__TemplateParameters__Group_2__022096); + rule__TemplateParameters__Group_2__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group_2__0" + + + // $ANTLR start "rule__TemplateParameters__Group_2__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10285:1: rule__TemplateParameters__Group_2__0__Impl : ( ',' ) ; + public final void rule__TemplateParameters__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10289:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10290:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10290:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10291:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParametersAccess().getCommaKeyword_2_0()); + } + match(input,56,FOLLOW_56_in_rule__TemplateParameters__Group_2__0__Impl22124); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParametersAccess().getCommaKeyword_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group_2__0__Impl" + + + // $ANTLR start "rule__TemplateParameters__Group_2__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10304:1: rule__TemplateParameters__Group_2__1 : rule__TemplateParameters__Group_2__1__Impl ; + public final void rule__TemplateParameters__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10308:1: ( rule__TemplateParameters__Group_2__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10309:2: rule__TemplateParameters__Group_2__1__Impl + { + pushFollow(FOLLOW_rule__TemplateParameters__Group_2__1__Impl_in_rule__TemplateParameters__Group_2__122155); + rule__TemplateParameters__Group_2__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group_2__1" + + + // $ANTLR start "rule__TemplateParameters__Group_2__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10315:1: rule__TemplateParameters__Group_2__1__Impl : ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 ) ) ; + public final void rule__TemplateParameters__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10319:1: ( ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10320:1: ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10320:1: ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10321:1: ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10322:1: ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10322:2: rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 + { + pushFollow(FOLLOW_rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1_in_rule__TemplateParameters__Group_2__1__Impl22182); + rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__Group_2__1__Impl" + + + // $ANTLR start "rule__ClassifierTemplateParameter__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10336:1: rule__ClassifierTemplateParameter__Group__0 : rule__ClassifierTemplateParameter__Group__0__Impl rule__ClassifierTemplateParameter__Group__1 ; + public final void rule__ClassifierTemplateParameter__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10340:1: ( rule__ClassifierTemplateParameter__Group__0__Impl rule__ClassifierTemplateParameter__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10341:2: rule__ClassifierTemplateParameter__Group__0__Impl rule__ClassifierTemplateParameter__Group__1 + { + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__0__Impl_in_rule__ClassifierTemplateParameter__Group__022216); + rule__ClassifierTemplateParameter__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__1_in_rule__ClassifierTemplateParameter__Group__022219); + rule__ClassifierTemplateParameter__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__Group__0" + + + // $ANTLR start "rule__ClassifierTemplateParameter__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10348:1: rule__ClassifierTemplateParameter__Group__0__Impl : ( ( rule__ClassifierTemplateParameter__CommentAssignment_0 )? ) ; + public final void rule__ClassifierTemplateParameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10352:1: ( ( ( rule__ClassifierTemplateParameter__CommentAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10353:1: ( ( rule__ClassifierTemplateParameter__CommentAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10353:1: ( ( rule__ClassifierTemplateParameter__CommentAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10354:1: ( rule__ClassifierTemplateParameter__CommentAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10355:1: ( rule__ClassifierTemplateParameter__CommentAssignment_0 )? + int alt93=2; + int LA93_0 = input.LA(1); + + if ( (LA93_0==RULE_ML_COMMENT) ) { + alt93=1; + } + switch (alt93) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10355:2: rule__ClassifierTemplateParameter__CommentAssignment_0 + { + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__CommentAssignment_0_in_rule__ClassifierTemplateParameter__Group__0__Impl22246); + rule__ClassifierTemplateParameter__CommentAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__Group__0__Impl" + + + // $ANTLR start "rule__ClassifierTemplateParameter__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10365:1: rule__ClassifierTemplateParameter__Group__1 : rule__ClassifierTemplateParameter__Group__1__Impl rule__ClassifierTemplateParameter__Group__2 ; + public final void rule__ClassifierTemplateParameter__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10369:1: ( rule__ClassifierTemplateParameter__Group__1__Impl rule__ClassifierTemplateParameter__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10370:2: rule__ClassifierTemplateParameter__Group__1__Impl rule__ClassifierTemplateParameter__Group__2 + { + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__1__Impl_in_rule__ClassifierTemplateParameter__Group__122277); + rule__ClassifierTemplateParameter__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__2_in_rule__ClassifierTemplateParameter__Group__122280); + rule__ClassifierTemplateParameter__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__Group__1" + + + // $ANTLR start "rule__ClassifierTemplateParameter__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10377:1: rule__ClassifierTemplateParameter__Group__1__Impl : ( ( rule__ClassifierTemplateParameter__NameAssignment_1 ) ) ; + public final void rule__ClassifierTemplateParameter__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10381:1: ( ( ( rule__ClassifierTemplateParameter__NameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10382:1: ( ( rule__ClassifierTemplateParameter__NameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10382:1: ( ( rule__ClassifierTemplateParameter__NameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10383:1: ( rule__ClassifierTemplateParameter__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10384:1: ( rule__ClassifierTemplateParameter__NameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10384:2: rule__ClassifierTemplateParameter__NameAssignment_1 + { + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__NameAssignment_1_in_rule__ClassifierTemplateParameter__Group__1__Impl22307); + rule__ClassifierTemplateParameter__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__Group__1__Impl" + + + // $ANTLR start "rule__ClassifierTemplateParameter__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10394:1: rule__ClassifierTemplateParameter__Group__2 : rule__ClassifierTemplateParameter__Group__2__Impl ; + public final void rule__ClassifierTemplateParameter__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10398:1: ( rule__ClassifierTemplateParameter__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10399:2: rule__ClassifierTemplateParameter__Group__2__Impl + { + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__2__Impl_in_rule__ClassifierTemplateParameter__Group__222337); + rule__ClassifierTemplateParameter__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__Group__2" + + + // $ANTLR start "rule__ClassifierTemplateParameter__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10405:1: rule__ClassifierTemplateParameter__Group__2__Impl : ( ( rule__ClassifierTemplateParameter__Group_2__0 )? ) ; + public final void rule__ClassifierTemplateParameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10409:1: ( ( ( rule__ClassifierTemplateParameter__Group_2__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10410:1: ( ( rule__ClassifierTemplateParameter__Group_2__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10410:1: ( ( rule__ClassifierTemplateParameter__Group_2__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10411:1: ( rule__ClassifierTemplateParameter__Group_2__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10412:1: ( rule__ClassifierTemplateParameter__Group_2__0 )? + int alt94=2; + int LA94_0 = input.LA(1); + + if ( (LA94_0==65) ) { + alt94=1; + } + switch (alt94) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10412:2: rule__ClassifierTemplateParameter__Group_2__0 + { + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group_2__0_in_rule__ClassifierTemplateParameter__Group__2__Impl22364); + rule__ClassifierTemplateParameter__Group_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__Group__2__Impl" + + + // $ANTLR start "rule__ClassifierTemplateParameter__Group_2__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10428:1: rule__ClassifierTemplateParameter__Group_2__0 : rule__ClassifierTemplateParameter__Group_2__0__Impl rule__ClassifierTemplateParameter__Group_2__1 ; + public final void rule__ClassifierTemplateParameter__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10432:1: ( rule__ClassifierTemplateParameter__Group_2__0__Impl rule__ClassifierTemplateParameter__Group_2__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10433:2: rule__ClassifierTemplateParameter__Group_2__0__Impl rule__ClassifierTemplateParameter__Group_2__1 + { + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group_2__0__Impl_in_rule__ClassifierTemplateParameter__Group_2__022401); + rule__ClassifierTemplateParameter__Group_2__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group_2__1_in_rule__ClassifierTemplateParameter__Group_2__022404); + rule__ClassifierTemplateParameter__Group_2__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__Group_2__0" + + + // $ANTLR start "rule__ClassifierTemplateParameter__Group_2__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10440:1: rule__ClassifierTemplateParameter__Group_2__0__Impl : ( 'specializes' ) ; + public final void rule__ClassifierTemplateParameter__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10444:1: ( ( 'specializes' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10445:1: ( 'specializes' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10445:1: ( 'specializes' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10446:1: 'specializes' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierTemplateParameterAccess().getSpecializesKeyword_2_0()); + } + match(input,65,FOLLOW_65_in_rule__ClassifierTemplateParameter__Group_2__0__Impl22432); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierTemplateParameterAccess().getSpecializesKeyword_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__Group_2__0__Impl" + + + // $ANTLR start "rule__ClassifierTemplateParameter__Group_2__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10459:1: rule__ClassifierTemplateParameter__Group_2__1 : rule__ClassifierTemplateParameter__Group_2__1__Impl ; + public final void rule__ClassifierTemplateParameter__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10463:1: ( rule__ClassifierTemplateParameter__Group_2__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10464:2: rule__ClassifierTemplateParameter__Group_2__1__Impl + { + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group_2__1__Impl_in_rule__ClassifierTemplateParameter__Group_2__122463); + rule__ClassifierTemplateParameter__Group_2__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__Group_2__1" + + + // $ANTLR start "rule__ClassifierTemplateParameter__Group_2__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10470:1: rule__ClassifierTemplateParameter__Group_2__1__Impl : ( ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 ) ) ; + public final void rule__ClassifierTemplateParameter__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10474:1: ( ( ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10475:1: ( ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10475:1: ( ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10476:1: ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10477:1: ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10477:2: rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 + { + pushFollow(FOLLOW_rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1_in_rule__ClassifierTemplateParameter__Group_2__1__Impl22490); + rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__Group_2__1__Impl" + + + // $ANTLR start "rule__SpecializationClause__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10491:1: rule__SpecializationClause__Group__0 : rule__SpecializationClause__Group__0__Impl rule__SpecializationClause__Group__1 ; + public final void rule__SpecializationClause__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10495:1: ( rule__SpecializationClause__Group__0__Impl rule__SpecializationClause__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10496:2: rule__SpecializationClause__Group__0__Impl rule__SpecializationClause__Group__1 + { + pushFollow(FOLLOW_rule__SpecializationClause__Group__0__Impl_in_rule__SpecializationClause__Group__022524); + rule__SpecializationClause__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SpecializationClause__Group__1_in_rule__SpecializationClause__Group__022527); + rule__SpecializationClause__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecializationClause__Group__0" + + + // $ANTLR start "rule__SpecializationClause__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10503:1: rule__SpecializationClause__Group__0__Impl : ( 'specializes' ) ; + public final void rule__SpecializationClause__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10507:1: ( ( 'specializes' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10508:1: ( 'specializes' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10508:1: ( 'specializes' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10509:1: 'specializes' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0()); + } + match(input,65,FOLLOW_65_in_rule__SpecializationClause__Group__0__Impl22555); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecializationClause__Group__0__Impl" + + + // $ANTLR start "rule__SpecializationClause__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10522:1: rule__SpecializationClause__Group__1 : rule__SpecializationClause__Group__1__Impl ; + public final void rule__SpecializationClause__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10526:1: ( rule__SpecializationClause__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10527:2: rule__SpecializationClause__Group__1__Impl + { + pushFollow(FOLLOW_rule__SpecializationClause__Group__1__Impl_in_rule__SpecializationClause__Group__122586); + rule__SpecializationClause__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecializationClause__Group__1" + + + // $ANTLR start "rule__SpecializationClause__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10533:1: rule__SpecializationClause__Group__1__Impl : ( ( rule__SpecializationClause__QualifiedNameListAssignment_1 ) ) ; + public final void rule__SpecializationClause__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10537:1: ( ( ( rule__SpecializationClause__QualifiedNameListAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10538:1: ( ( rule__SpecializationClause__QualifiedNameListAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10538:1: ( ( rule__SpecializationClause__QualifiedNameListAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10539:1: ( rule__SpecializationClause__QualifiedNameListAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10540:1: ( rule__SpecializationClause__QualifiedNameListAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10540:2: rule__SpecializationClause__QualifiedNameListAssignment_1 + { + pushFollow(FOLLOW_rule__SpecializationClause__QualifiedNameListAssignment_1_in_rule__SpecializationClause__Group__1__Impl22613); + rule__SpecializationClause__QualifiedNameListAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecializationClause__Group__1__Impl" + + + // $ANTLR start "rule__ClassDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10554:1: rule__ClassDeclaration__Group__0 : rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ; + public final void rule__ClassDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10558:1: ( rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10559:2: rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__ClassDeclaration__Group__0__Impl_in_rule__ClassDeclaration__Group__022647); + rule__ClassDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassDeclaration__Group__1_in_rule__ClassDeclaration__Group__022650); + rule__ClassDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDeclaration__Group__0" + + + // $ANTLR start "rule__ClassDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10566:1: rule__ClassDeclaration__Group__0__Impl : ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? ) ; + public final void rule__ClassDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10570:1: ( ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10571:1: ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10571:1: ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10572:1: ( rule__ClassDeclaration__IsAbstractAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10573:1: ( rule__ClassDeclaration__IsAbstractAssignment_0 )? + int alt95=2; + int LA95_0 = input.LA(1); + + if ( (LA95_0==115) ) { + alt95=1; + } + switch (alt95) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10573:2: rule__ClassDeclaration__IsAbstractAssignment_0 + { + pushFollow(FOLLOW_rule__ClassDeclaration__IsAbstractAssignment_0_in_rule__ClassDeclaration__Group__0__Impl22677); + rule__ClassDeclaration__IsAbstractAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__ClassDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10583:1: rule__ClassDeclaration__Group__1 : rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ; + public final void rule__ClassDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10587:1: ( rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10588:2: rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__ClassDeclaration__Group__1__Impl_in_rule__ClassDeclaration__Group__122708); + rule__ClassDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassDeclaration__Group__2_in_rule__ClassDeclaration__Group__122711); + rule__ClassDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDeclaration__Group__1" + + + // $ANTLR start "rule__ClassDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10595:1: rule__ClassDeclaration__Group__1__Impl : ( 'class' ) ; + public final void rule__ClassDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10599:1: ( ( 'class' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10600:1: ( 'class' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10600:1: ( 'class' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10601:1: 'class' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); + } + match(input,66,FOLLOW_66_in_rule__ClassDeclaration__Group__1__Impl22739); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__ClassDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10614:1: rule__ClassDeclaration__Group__2 : rule__ClassDeclaration__Group__2__Impl ; + public final void rule__ClassDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10618:1: ( rule__ClassDeclaration__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10619:2: rule__ClassDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_rule__ClassDeclaration__Group__2__Impl_in_rule__ClassDeclaration__Group__222770); + rule__ClassDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDeclaration__Group__2" + + + // $ANTLR start "rule__ClassDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10625:1: rule__ClassDeclaration__Group__2__Impl : ( ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 ) ) ; + public final void rule__ClassDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10629:1: ( ( ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10630:1: ( ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10630:1: ( ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10631:1: ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10632:1: ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10632:2: rule__ClassDeclaration__ClassifierSignatureAssignment_2 + { + pushFollow(FOLLOW_rule__ClassDeclaration__ClassifierSignatureAssignment_2_in_rule__ClassDeclaration__Group__2__Impl22797); + rule__ClassDeclaration__ClassifierSignatureAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__ClassDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10648:1: rule__ClassDefinition__Group__0 : rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ; + public final void rule__ClassDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10652:1: ( rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10653:2: rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 + { + pushFollow(FOLLOW_rule__ClassDefinition__Group__0__Impl_in_rule__ClassDefinition__Group__022833); + rule__ClassDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassDefinition__Group__1_in_rule__ClassDefinition__Group__022836); + rule__ClassDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinition__Group__0" + + + // $ANTLR start "rule__ClassDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10660:1: rule__ClassDefinition__Group__0__Impl : ( ( rule__ClassDefinition__ClassDeclarationAssignment_0 ) ) ; + public final void rule__ClassDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10664:1: ( ( ( rule__ClassDefinition__ClassDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10665:1: ( ( rule__ClassDefinition__ClassDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10665:1: ( ( rule__ClassDefinition__ClassDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10666:1: ( rule__ClassDefinition__ClassDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10667:1: ( rule__ClassDefinition__ClassDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10667:2: rule__ClassDefinition__ClassDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__ClassDefinition__ClassDeclarationAssignment_0_in_rule__ClassDefinition__Group__0__Impl22863); + rule__ClassDefinition__ClassDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinition__Group__0__Impl" + + + // $ANTLR start "rule__ClassDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10677:1: rule__ClassDefinition__Group__1 : rule__ClassDefinition__Group__1__Impl ; + public final void rule__ClassDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10681:1: ( rule__ClassDefinition__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10682:2: rule__ClassDefinition__Group__1__Impl + { + pushFollow(FOLLOW_rule__ClassDefinition__Group__1__Impl_in_rule__ClassDefinition__Group__122893); + rule__ClassDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinition__Group__1" + + + // $ANTLR start "rule__ClassDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10688:1: rule__ClassDefinition__Group__1__Impl : ( ( rule__ClassDefinition__ClassBodyAssignment_1 ) ) ; + public final void rule__ClassDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10692:1: ( ( ( rule__ClassDefinition__ClassBodyAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10693:1: ( ( rule__ClassDefinition__ClassBodyAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10693:1: ( ( rule__ClassDefinition__ClassBodyAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10694:1: ( rule__ClassDefinition__ClassBodyAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10695:1: ( rule__ClassDefinition__ClassBodyAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10695:2: rule__ClassDefinition__ClassBodyAssignment_1 + { + pushFollow(FOLLOW_rule__ClassDefinition__ClassBodyAssignment_1_in_rule__ClassDefinition__Group__1__Impl22920); + rule__ClassDefinition__ClassBodyAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinition__Group__1__Impl" + + + // $ANTLR start "rule__ClassDefinitionOrStub__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10709:1: rule__ClassDefinitionOrStub__Group__0 : rule__ClassDefinitionOrStub__Group__0__Impl rule__ClassDefinitionOrStub__Group__1 ; + public final void rule__ClassDefinitionOrStub__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10713:1: ( rule__ClassDefinitionOrStub__Group__0__Impl rule__ClassDefinitionOrStub__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10714:2: rule__ClassDefinitionOrStub__Group__0__Impl rule__ClassDefinitionOrStub__Group__1 + { + pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__0__Impl_in_rule__ClassDefinitionOrStub__Group__022954); + rule__ClassDefinitionOrStub__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__1_in_rule__ClassDefinitionOrStub__Group__022957); + rule__ClassDefinitionOrStub__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinitionOrStub__Group__0" + + + // $ANTLR start "rule__ClassDefinitionOrStub__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10721:1: rule__ClassDefinitionOrStub__Group__0__Impl : ( ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 ) ) ; + public final void rule__ClassDefinitionOrStub__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10725:1: ( ( ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10726:1: ( ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10726:1: ( ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10727:1: ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10728:1: ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10728:2: rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0_in_rule__ClassDefinitionOrStub__Group__0__Impl22984); + rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinitionOrStub__Group__0__Impl" + + + // $ANTLR start "rule__ClassDefinitionOrStub__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10738:1: rule__ClassDefinitionOrStub__Group__1 : rule__ClassDefinitionOrStub__Group__1__Impl ; + public final void rule__ClassDefinitionOrStub__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10742:1: ( rule__ClassDefinitionOrStub__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10743:2: rule__ClassDefinitionOrStub__Group__1__Impl + { + pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__1__Impl_in_rule__ClassDefinitionOrStub__Group__123014); + rule__ClassDefinitionOrStub__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinitionOrStub__Group__1" + + + // $ANTLR start "rule__ClassDefinitionOrStub__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10749:1: rule__ClassDefinitionOrStub__Group__1__Impl : ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) ) ; + public final void rule__ClassDefinitionOrStub__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10753:1: ( ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10754:1: ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10754:1: ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10755:1: ( rule__ClassDefinitionOrStub__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10756:1: ( rule__ClassDefinitionOrStub__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10756:2: rule__ClassDefinitionOrStub__Alternatives_1 + { + pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Alternatives_1_in_rule__ClassDefinitionOrStub__Group__1__Impl23041); + rule__ClassDefinitionOrStub__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinitionOrStub__Group__1__Impl" + + + // $ANTLR start "rule__ClassBody__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10770:1: rule__ClassBody__Group__0 : rule__ClassBody__Group__0__Impl rule__ClassBody__Group__1 ; + public final void rule__ClassBody__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10774:1: ( rule__ClassBody__Group__0__Impl rule__ClassBody__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10775:2: rule__ClassBody__Group__0__Impl rule__ClassBody__Group__1 + { + pushFollow(FOLLOW_rule__ClassBody__Group__0__Impl_in_rule__ClassBody__Group__023075); + rule__ClassBody__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassBody__Group__1_in_rule__ClassBody__Group__023078); + rule__ClassBody__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassBody__Group__0" + + + // $ANTLR start "rule__ClassBody__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10782:1: rule__ClassBody__Group__0__Impl : ( () ) ; + public final void rule__ClassBody__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10786:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10787:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10787:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10788:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassBodyAccess().getClassBodyAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10789:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10791:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassBodyAccess().getClassBodyAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassBody__Group__0__Impl" + + + // $ANTLR start "rule__ClassBody__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10801:1: rule__ClassBody__Group__1 : rule__ClassBody__Group__1__Impl rule__ClassBody__Group__2 ; + public final void rule__ClassBody__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10805:1: ( rule__ClassBody__Group__1__Impl rule__ClassBody__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10806:2: rule__ClassBody__Group__1__Impl rule__ClassBody__Group__2 + { + pushFollow(FOLLOW_rule__ClassBody__Group__1__Impl_in_rule__ClassBody__Group__123136); + rule__ClassBody__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassBody__Group__2_in_rule__ClassBody__Group__123139); + rule__ClassBody__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassBody__Group__1" + + + // $ANTLR start "rule__ClassBody__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10813:1: rule__ClassBody__Group__1__Impl : ( '{' ) ; + public final void rule__ClassBody__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10817:1: ( ( '{' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10818:1: ( '{' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10818:1: ( '{' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10819:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassBodyAccess().getLeftCurlyBracketKeyword_1()); + } + match(input,63,FOLLOW_63_in_rule__ClassBody__Group__1__Impl23167); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassBodyAccess().getLeftCurlyBracketKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassBody__Group__1__Impl" + + + // $ANTLR start "rule__ClassBody__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10832:1: rule__ClassBody__Group__2 : rule__ClassBody__Group__2__Impl rule__ClassBody__Group__3 ; + public final void rule__ClassBody__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10836:1: ( rule__ClassBody__Group__2__Impl rule__ClassBody__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10837:2: rule__ClassBody__Group__2__Impl rule__ClassBody__Group__3 + { + pushFollow(FOLLOW_rule__ClassBody__Group__2__Impl_in_rule__ClassBody__Group__223198); + rule__ClassBody__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassBody__Group__3_in_rule__ClassBody__Group__223201); + rule__ClassBody__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassBody__Group__2" + + + // $ANTLR start "rule__ClassBody__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10844:1: rule__ClassBody__Group__2__Impl : ( ( rule__ClassBody__ClassMemberAssignment_2 )* ) ; + public final void rule__ClassBody__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10848:1: ( ( ( rule__ClassBody__ClassMemberAssignment_2 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10849:1: ( ( rule__ClassBody__ClassMemberAssignment_2 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10849:1: ( ( rule__ClassBody__ClassMemberAssignment_2 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10850:1: ( rule__ClassBody__ClassMemberAssignment_2 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10851:1: ( rule__ClassBody__ClassMemberAssignment_2 )* + loop96: + do { + int alt96=2; + int LA96_0 = input.LA(1); + + if ( (LA96_0==EOF||LA96_0==RULE_ML_COMMENT||LA96_0==RULE_ID||(LA96_0>=15 && LA96_0<=19)||LA96_0==53||LA96_0==62||(LA96_0>=66 && LA96_0<=67)||(LA96_0>=69 && LA96_0<=73)||LA96_0==79||(LA96_0>=114 && LA96_0<=115)) ) { + alt96=1; + } + + + switch (alt96) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10851:2: rule__ClassBody__ClassMemberAssignment_2 + { + pushFollow(FOLLOW_rule__ClassBody__ClassMemberAssignment_2_in_rule__ClassBody__Group__2__Impl23228); + rule__ClassBody__ClassMemberAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop96; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassBody__Group__2__Impl" + + + // $ANTLR start "rule__ClassBody__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10861:1: rule__ClassBody__Group__3 : rule__ClassBody__Group__3__Impl ; + public final void rule__ClassBody__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10865:1: ( rule__ClassBody__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10866:2: rule__ClassBody__Group__3__Impl + { + pushFollow(FOLLOW_rule__ClassBody__Group__3__Impl_in_rule__ClassBody__Group__323259); + rule__ClassBody__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassBody__Group__3" + + + // $ANTLR start "rule__ClassBody__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10872:1: rule__ClassBody__Group__3__Impl : ( '}' ) ; + public final void rule__ClassBody__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10876:1: ( ( '}' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10877:1: ( '}' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10877:1: ( '}' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10878:1: '}' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassBodyAccess().getRightCurlyBracketKeyword_3()); + } + match(input,64,FOLLOW_64_in_rule__ClassBody__Group__3__Impl23287); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassBodyAccess().getRightCurlyBracketKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassBody__Group__3__Impl" + + + // $ANTLR start "rule__ClassMember__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10899:1: rule__ClassMember__Group__0 : rule__ClassMember__Group__0__Impl rule__ClassMember__Group__1 ; + public final void rule__ClassMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10903:1: ( rule__ClassMember__Group__0__Impl rule__ClassMember__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10904:2: rule__ClassMember__Group__0__Impl rule__ClassMember__Group__1 + { + pushFollow(FOLLOW_rule__ClassMember__Group__0__Impl_in_rule__ClassMember__Group__023326); + rule__ClassMember__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassMember__Group__1_in_rule__ClassMember__Group__023329); + rule__ClassMember__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__Group__0" + + + // $ANTLR start "rule__ClassMember__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10911:1: rule__ClassMember__Group__0__Impl : ( ( rule__ClassMember__CommentAssignment_0 )? ) ; + public final void rule__ClassMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10915:1: ( ( ( rule__ClassMember__CommentAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10916:1: ( ( rule__ClassMember__CommentAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10916:1: ( ( rule__ClassMember__CommentAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10917:1: ( rule__ClassMember__CommentAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberAccess().getCommentAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10918:1: ( rule__ClassMember__CommentAssignment_0 )? + int alt97=2; + int LA97_0 = input.LA(1); + + if ( (LA97_0==RULE_ML_COMMENT) ) { + alt97=1; + } + switch (alt97) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10918:2: rule__ClassMember__CommentAssignment_0 + { + pushFollow(FOLLOW_rule__ClassMember__CommentAssignment_0_in_rule__ClassMember__Group__0__Impl23356); + rule__ClassMember__CommentAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberAccess().getCommentAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__Group__0__Impl" + + + // $ANTLR start "rule__ClassMember__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10928:1: rule__ClassMember__Group__1 : rule__ClassMember__Group__1__Impl rule__ClassMember__Group__2 ; + public final void rule__ClassMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10932:1: ( rule__ClassMember__Group__1__Impl rule__ClassMember__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10933:2: rule__ClassMember__Group__1__Impl rule__ClassMember__Group__2 + { + pushFollow(FOLLOW_rule__ClassMember__Group__1__Impl_in_rule__ClassMember__Group__123387); + rule__ClassMember__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassMember__Group__2_in_rule__ClassMember__Group__123390); + rule__ClassMember__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__Group__1" + + + // $ANTLR start "rule__ClassMember__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10940:1: rule__ClassMember__Group__1__Impl : ( ( rule__ClassMember__StereotypeAnnotationsAssignment_1 ) ) ; + public final void rule__ClassMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10944:1: ( ( ( rule__ClassMember__StereotypeAnnotationsAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10945:1: ( ( rule__ClassMember__StereotypeAnnotationsAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10945:1: ( ( rule__ClassMember__StereotypeAnnotationsAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10946:1: ( rule__ClassMember__StereotypeAnnotationsAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10947:1: ( rule__ClassMember__StereotypeAnnotationsAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10947:2: rule__ClassMember__StereotypeAnnotationsAssignment_1 + { + pushFollow(FOLLOW_rule__ClassMember__StereotypeAnnotationsAssignment_1_in_rule__ClassMember__Group__1__Impl23417); + rule__ClassMember__StereotypeAnnotationsAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__Group__1__Impl" + + + // $ANTLR start "rule__ClassMember__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10957:1: rule__ClassMember__Group__2 : rule__ClassMember__Group__2__Impl rule__ClassMember__Group__3 ; + public final void rule__ClassMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10961:1: ( rule__ClassMember__Group__2__Impl rule__ClassMember__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10962:2: rule__ClassMember__Group__2__Impl rule__ClassMember__Group__3 + { + pushFollow(FOLLOW_rule__ClassMember__Group__2__Impl_in_rule__ClassMember__Group__223447); + rule__ClassMember__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassMember__Group__3_in_rule__ClassMember__Group__223450); + rule__ClassMember__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__Group__2" + + + // $ANTLR start "rule__ClassMember__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10969:1: rule__ClassMember__Group__2__Impl : ( ( rule__ClassMember__VisibilityIndicatorAssignment_2 )? ) ; + public final void rule__ClassMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10973:1: ( ( ( rule__ClassMember__VisibilityIndicatorAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10974:1: ( ( rule__ClassMember__VisibilityIndicatorAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10974:1: ( ( rule__ClassMember__VisibilityIndicatorAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10975:1: ( rule__ClassMember__VisibilityIndicatorAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10976:1: ( rule__ClassMember__VisibilityIndicatorAssignment_2 )? + int alt98=2; + int LA98_0 = input.LA(1); + + if ( ((LA98_0>=15 && LA98_0<=16)||LA98_0==114) ) { + alt98=1; + } + switch (alt98) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10976:2: rule__ClassMember__VisibilityIndicatorAssignment_2 + { + pushFollow(FOLLOW_rule__ClassMember__VisibilityIndicatorAssignment_2_in_rule__ClassMember__Group__2__Impl23477); + rule__ClassMember__VisibilityIndicatorAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__Group__2__Impl" + + + // $ANTLR start "rule__ClassMember__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10986:1: rule__ClassMember__Group__3 : rule__ClassMember__Group__3__Impl ; + public final void rule__ClassMember__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10990:1: ( rule__ClassMember__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10991:2: rule__ClassMember__Group__3__Impl + { + pushFollow(FOLLOW_rule__ClassMember__Group__3__Impl_in_rule__ClassMember__Group__323508); + rule__ClassMember__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__Group__3" + + + // $ANTLR start "rule__ClassMember__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10997:1: rule__ClassMember__Group__3__Impl : ( ( rule__ClassMember__ClassMemberDefinitionAssignment_3 ) ) ; + public final void rule__ClassMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11001:1: ( ( ( rule__ClassMember__ClassMemberDefinitionAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11002:1: ( ( rule__ClassMember__ClassMemberDefinitionAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11002:1: ( ( rule__ClassMember__ClassMemberDefinitionAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11003:1: ( rule__ClassMember__ClassMemberDefinitionAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11004:1: ( rule__ClassMember__ClassMemberDefinitionAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11004:2: rule__ClassMember__ClassMemberDefinitionAssignment_3 + { + pushFollow(FOLLOW_rule__ClassMember__ClassMemberDefinitionAssignment_3_in_rule__ClassMember__Group__3__Impl23535); + rule__ClassMember__ClassMemberDefinitionAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__Group__3__Impl" + + + // $ANTLR start "rule__ActiveClassDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11022:1: rule__ActiveClassDeclaration__Group__0 : rule__ActiveClassDeclaration__Group__0__Impl rule__ActiveClassDeclaration__Group__1 ; + public final void rule__ActiveClassDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11026:1: ( rule__ActiveClassDeclaration__Group__0__Impl rule__ActiveClassDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11027:2: rule__ActiveClassDeclaration__Group__0__Impl rule__ActiveClassDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__0__Impl_in_rule__ActiveClassDeclaration__Group__023573); + rule__ActiveClassDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__1_in_rule__ActiveClassDeclaration__Group__023576); + rule__ActiveClassDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDeclaration__Group__0" + + + // $ANTLR start "rule__ActiveClassDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11034:1: rule__ActiveClassDeclaration__Group__0__Impl : ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? ) ; + public final void rule__ActiveClassDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11038:1: ( ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11039:1: ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11039:1: ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11040:1: ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11041:1: ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? + int alt99=2; + int LA99_0 = input.LA(1); + + if ( (LA99_0==115) ) { + alt99=1; + } + switch (alt99) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11041:2: rule__ActiveClassDeclaration__IsAbstractAssignment_0 + { + pushFollow(FOLLOW_rule__ActiveClassDeclaration__IsAbstractAssignment_0_in_rule__ActiveClassDeclaration__Group__0__Impl23603); + rule__ActiveClassDeclaration__IsAbstractAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__ActiveClassDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11051:1: rule__ActiveClassDeclaration__Group__1 : rule__ActiveClassDeclaration__Group__1__Impl rule__ActiveClassDeclaration__Group__2 ; + public final void rule__ActiveClassDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11055:1: ( rule__ActiveClassDeclaration__Group__1__Impl rule__ActiveClassDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11056:2: rule__ActiveClassDeclaration__Group__1__Impl rule__ActiveClassDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__1__Impl_in_rule__ActiveClassDeclaration__Group__123634); + rule__ActiveClassDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__2_in_rule__ActiveClassDeclaration__Group__123637); + rule__ActiveClassDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDeclaration__Group__1" + + + // $ANTLR start "rule__ActiveClassDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11063:1: rule__ActiveClassDeclaration__Group__1__Impl : ( 'active' ) ; + public final void rule__ActiveClassDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11067:1: ( ( 'active' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11068:1: ( 'active' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11068:1: ( 'active' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11069:1: 'active' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1()); + } + match(input,67,FOLLOW_67_in_rule__ActiveClassDeclaration__Group__1__Impl23665); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__ActiveClassDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11082:1: rule__ActiveClassDeclaration__Group__2 : rule__ActiveClassDeclaration__Group__2__Impl rule__ActiveClassDeclaration__Group__3 ; + public final void rule__ActiveClassDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11086:1: ( rule__ActiveClassDeclaration__Group__2__Impl rule__ActiveClassDeclaration__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11087:2: rule__ActiveClassDeclaration__Group__2__Impl rule__ActiveClassDeclaration__Group__3 + { + pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__2__Impl_in_rule__ActiveClassDeclaration__Group__223696); + rule__ActiveClassDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__3_in_rule__ActiveClassDeclaration__Group__223699); + rule__ActiveClassDeclaration__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDeclaration__Group__2" + + + // $ANTLR start "rule__ActiveClassDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11094:1: rule__ActiveClassDeclaration__Group__2__Impl : ( 'class' ) ; + public final void rule__ActiveClassDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11098:1: ( ( 'class' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11099:1: ( 'class' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11099:1: ( 'class' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11100:1: 'class' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2()); + } + match(input,66,FOLLOW_66_in_rule__ActiveClassDeclaration__Group__2__Impl23727); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__ActiveClassDeclaration__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11113:1: rule__ActiveClassDeclaration__Group__3 : rule__ActiveClassDeclaration__Group__3__Impl ; + public final void rule__ActiveClassDeclaration__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11117:1: ( rule__ActiveClassDeclaration__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11118:2: rule__ActiveClassDeclaration__Group__3__Impl + { + pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__3__Impl_in_rule__ActiveClassDeclaration__Group__323758); + rule__ActiveClassDeclaration__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDeclaration__Group__3" + + + // $ANTLR start "rule__ActiveClassDeclaration__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11124:1: rule__ActiveClassDeclaration__Group__3__Impl : ( ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 ) ) ; + public final void rule__ActiveClassDeclaration__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11128:1: ( ( ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11129:1: ( ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11129:1: ( ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11130:1: ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11131:1: ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11131:2: rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 + { + pushFollow(FOLLOW_rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3_in_rule__ActiveClassDeclaration__Group__3__Impl23785); + rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDeclaration__Group__3__Impl" + + + // $ANTLR start "rule__ActiveClassDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11149:1: rule__ActiveClassDefinition__Group__0 : rule__ActiveClassDefinition__Group__0__Impl rule__ActiveClassDefinition__Group__1 ; + public final void rule__ActiveClassDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11153:1: ( rule__ActiveClassDefinition__Group__0__Impl rule__ActiveClassDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11154:2: rule__ActiveClassDefinition__Group__0__Impl rule__ActiveClassDefinition__Group__1 + { + pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__0__Impl_in_rule__ActiveClassDefinition__Group__023823); + rule__ActiveClassDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__1_in_rule__ActiveClassDefinition__Group__023826); + rule__ActiveClassDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinition__Group__0" + + + // $ANTLR start "rule__ActiveClassDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11161:1: rule__ActiveClassDefinition__Group__0__Impl : ( ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 ) ) ; + public final void rule__ActiveClassDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11165:1: ( ( ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11166:1: ( ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11166:1: ( ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11167:1: ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11168:1: ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11168:2: rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0_in_rule__ActiveClassDefinition__Group__0__Impl23853); + rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinition__Group__0__Impl" + + + // $ANTLR start "rule__ActiveClassDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11178:1: rule__ActiveClassDefinition__Group__1 : rule__ActiveClassDefinition__Group__1__Impl ; + public final void rule__ActiveClassDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11182:1: ( rule__ActiveClassDefinition__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11183:2: rule__ActiveClassDefinition__Group__1__Impl + { + pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__1__Impl_in_rule__ActiveClassDefinition__Group__123883); + rule__ActiveClassDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinition__Group__1" + + + // $ANTLR start "rule__ActiveClassDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11189:1: rule__ActiveClassDefinition__Group__1__Impl : ( ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 ) ) ; + public final void rule__ActiveClassDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11193:1: ( ( ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11194:1: ( ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11194:1: ( ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11195:1: ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11196:1: ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11196:2: rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 + { + pushFollow(FOLLOW_rule__ActiveClassDefinition__ActiveClassBodyAssignment_1_in_rule__ActiveClassDefinition__Group__1__Impl23910); + rule__ActiveClassDefinition__ActiveClassBodyAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinition__Group__1__Impl" + + + // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11210:1: rule__ActiveClassDefinitionOrStub__Group__0 : rule__ActiveClassDefinitionOrStub__Group__0__Impl rule__ActiveClassDefinitionOrStub__Group__1 ; + public final void rule__ActiveClassDefinitionOrStub__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11214:1: ( rule__ActiveClassDefinitionOrStub__Group__0__Impl rule__ActiveClassDefinitionOrStub__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11215:2: rule__ActiveClassDefinitionOrStub__Group__0__Impl rule__ActiveClassDefinitionOrStub__Group__1 + { + pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group__023944); + rule__ActiveClassDefinitionOrStub__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1_in_rule__ActiveClassDefinitionOrStub__Group__023947); + rule__ActiveClassDefinitionOrStub__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group__0" + + + // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11222:1: rule__ActiveClassDefinitionOrStub__Group__0__Impl : ( ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 ) ) ; + public final void rule__ActiveClassDefinitionOrStub__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11226:1: ( ( ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11227:1: ( ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11227:1: ( ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11228:1: ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11229:1: ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11229:2: rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0_in_rule__ActiveClassDefinitionOrStub__Group__0__Impl23974); + rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group__0__Impl" + + + // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11239:1: rule__ActiveClassDefinitionOrStub__Group__1 : rule__ActiveClassDefinitionOrStub__Group__1__Impl ; + public final void rule__ActiveClassDefinitionOrStub__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11243:1: ( rule__ActiveClassDefinitionOrStub__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11244:2: rule__ActiveClassDefinitionOrStub__Group__1__Impl + { + pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group__124004); + rule__ActiveClassDefinitionOrStub__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group__1" + + + // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11250:1: rule__ActiveClassDefinitionOrStub__Group__1__Impl : ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) ) ; + public final void rule__ActiveClassDefinitionOrStub__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11254:1: ( ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11255:1: ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11255:1: ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11256:1: ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11257:1: ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11257:2: rule__ActiveClassDefinitionOrStub__Alternatives_1 + { + pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Alternatives_1_in_rule__ActiveClassDefinitionOrStub__Group__1__Impl24031); + rule__ActiveClassDefinitionOrStub__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group__1__Impl" + + + // $ANTLR start "rule__ActiveClassBody__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11271:1: rule__ActiveClassBody__Group__0 : rule__ActiveClassBody__Group__0__Impl rule__ActiveClassBody__Group__1 ; + public final void rule__ActiveClassBody__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11275:1: ( rule__ActiveClassBody__Group__0__Impl rule__ActiveClassBody__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11276:2: rule__ActiveClassBody__Group__0__Impl rule__ActiveClassBody__Group__1 + { + pushFollow(FOLLOW_rule__ActiveClassBody__Group__0__Impl_in_rule__ActiveClassBody__Group__024065); + rule__ActiveClassBody__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassBody__Group__1_in_rule__ActiveClassBody__Group__024068); + rule__ActiveClassBody__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group__0" + + + // $ANTLR start "rule__ActiveClassBody__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11283:1: rule__ActiveClassBody__Group__0__Impl : ( () ) ; + public final void rule__ActiveClassBody__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11287:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11288:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11288:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11289:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyAccess().getActiveClassBodyAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11290:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11292:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyAccess().getActiveClassBodyAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group__0__Impl" + + + // $ANTLR start "rule__ActiveClassBody__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11302:1: rule__ActiveClassBody__Group__1 : rule__ActiveClassBody__Group__1__Impl rule__ActiveClassBody__Group__2 ; + public final void rule__ActiveClassBody__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11306:1: ( rule__ActiveClassBody__Group__1__Impl rule__ActiveClassBody__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11307:2: rule__ActiveClassBody__Group__1__Impl rule__ActiveClassBody__Group__2 + { + pushFollow(FOLLOW_rule__ActiveClassBody__Group__1__Impl_in_rule__ActiveClassBody__Group__124126); + rule__ActiveClassBody__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassBody__Group__2_in_rule__ActiveClassBody__Group__124129); + rule__ActiveClassBody__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group__1" + + + // $ANTLR start "rule__ActiveClassBody__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11314:1: rule__ActiveClassBody__Group__1__Impl : ( '{' ) ; + public final void rule__ActiveClassBody__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11318:1: ( ( '{' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11319:1: ( '{' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11319:1: ( '{' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11320:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyAccess().getLeftCurlyBracketKeyword_1()); + } + match(input,63,FOLLOW_63_in_rule__ActiveClassBody__Group__1__Impl24157); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyAccess().getLeftCurlyBracketKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group__1__Impl" + + + // $ANTLR start "rule__ActiveClassBody__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11333:1: rule__ActiveClassBody__Group__2 : rule__ActiveClassBody__Group__2__Impl rule__ActiveClassBody__Group__3 ; + public final void rule__ActiveClassBody__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11337:1: ( rule__ActiveClassBody__Group__2__Impl rule__ActiveClassBody__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11338:2: rule__ActiveClassBody__Group__2__Impl rule__ActiveClassBody__Group__3 + { + pushFollow(FOLLOW_rule__ActiveClassBody__Group__2__Impl_in_rule__ActiveClassBody__Group__224188); + rule__ActiveClassBody__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassBody__Group__3_in_rule__ActiveClassBody__Group__224191); + rule__ActiveClassBody__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group__2" + + + // $ANTLR start "rule__ActiveClassBody__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11345:1: rule__ActiveClassBody__Group__2__Impl : ( ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )* ) ; + public final void rule__ActiveClassBody__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11349:1: ( ( ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11350:1: ( ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11350:1: ( ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11351:1: ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11352:1: ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )* + loop100: + do { + int alt100=2; + int LA100_0 = input.LA(1); + + if ( (LA100_0==EOF||LA100_0==RULE_ML_COMMENT||LA100_0==RULE_ID||(LA100_0>=15 && LA100_0<=19)||LA100_0==53||LA100_0==62||(LA100_0>=66 && LA100_0<=67)||(LA100_0>=69 && LA100_0<=73)||LA100_0==79||(LA100_0>=114 && LA100_0<=115)) ) { + alt100=1; + } + + + switch (alt100) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11352:2: rule__ActiveClassBody__ActiveClassMemberAssignment_2 + { + pushFollow(FOLLOW_rule__ActiveClassBody__ActiveClassMemberAssignment_2_in_rule__ActiveClassBody__Group__2__Impl24218); + rule__ActiveClassBody__ActiveClassMemberAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop100; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group__2__Impl" + + + // $ANTLR start "rule__ActiveClassBody__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11362:1: rule__ActiveClassBody__Group__3 : rule__ActiveClassBody__Group__3__Impl rule__ActiveClassBody__Group__4 ; + public final void rule__ActiveClassBody__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11366:1: ( rule__ActiveClassBody__Group__3__Impl rule__ActiveClassBody__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11367:2: rule__ActiveClassBody__Group__3__Impl rule__ActiveClassBody__Group__4 + { + pushFollow(FOLLOW_rule__ActiveClassBody__Group__3__Impl_in_rule__ActiveClassBody__Group__324249); + rule__ActiveClassBody__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassBody__Group__4_in_rule__ActiveClassBody__Group__324252); + rule__ActiveClassBody__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group__3" + + + // $ANTLR start "rule__ActiveClassBody__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11374:1: rule__ActiveClassBody__Group__3__Impl : ( '}' ) ; + public final void rule__ActiveClassBody__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11378:1: ( ( '}' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11379:1: ( '}' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11379:1: ( '}' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11380:1: '}' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyAccess().getRightCurlyBracketKeyword_3()); + } + match(input,64,FOLLOW_64_in_rule__ActiveClassBody__Group__3__Impl24280); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyAccess().getRightCurlyBracketKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group__3__Impl" + + + // $ANTLR start "rule__ActiveClassBody__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11393:1: rule__ActiveClassBody__Group__4 : rule__ActiveClassBody__Group__4__Impl ; + public final void rule__ActiveClassBody__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11397:1: ( rule__ActiveClassBody__Group__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11398:2: rule__ActiveClassBody__Group__4__Impl + { + pushFollow(FOLLOW_rule__ActiveClassBody__Group__4__Impl_in_rule__ActiveClassBody__Group__424311); + rule__ActiveClassBody__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group__4" + + + // $ANTLR start "rule__ActiveClassBody__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11404:1: rule__ActiveClassBody__Group__4__Impl : ( ( rule__ActiveClassBody__Group_4__0 )? ) ; + public final void rule__ActiveClassBody__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11408:1: ( ( ( rule__ActiveClassBody__Group_4__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11409:1: ( ( rule__ActiveClassBody__Group_4__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11409:1: ( ( rule__ActiveClassBody__Group_4__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11410:1: ( rule__ActiveClassBody__Group_4__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyAccess().getGroup_4()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11411:1: ( rule__ActiveClassBody__Group_4__0 )? + int alt101=2; + int LA101_0 = input.LA(1); + + if ( (LA101_0==68) ) { + alt101=1; + } + switch (alt101) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11411:2: rule__ActiveClassBody__Group_4__0 + { + pushFollow(FOLLOW_rule__ActiveClassBody__Group_4__0_in_rule__ActiveClassBody__Group__4__Impl24338); + rule__ActiveClassBody__Group_4__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyAccess().getGroup_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group__4__Impl" + + + // $ANTLR start "rule__ActiveClassBody__Group_4__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11431:1: rule__ActiveClassBody__Group_4__0 : rule__ActiveClassBody__Group_4__0__Impl rule__ActiveClassBody__Group_4__1 ; + public final void rule__ActiveClassBody__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11435:1: ( rule__ActiveClassBody__Group_4__0__Impl rule__ActiveClassBody__Group_4__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11436:2: rule__ActiveClassBody__Group_4__0__Impl rule__ActiveClassBody__Group_4__1 + { + pushFollow(FOLLOW_rule__ActiveClassBody__Group_4__0__Impl_in_rule__ActiveClassBody__Group_4__024379); + rule__ActiveClassBody__Group_4__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassBody__Group_4__1_in_rule__ActiveClassBody__Group_4__024382); + rule__ActiveClassBody__Group_4__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group_4__0" + + + // $ANTLR start "rule__ActiveClassBody__Group_4__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11443:1: rule__ActiveClassBody__Group_4__0__Impl : ( 'do' ) ; + public final void rule__ActiveClassBody__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11447:1: ( ( 'do' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11448:1: ( 'do' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11448:1: ( 'do' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11449:1: 'do' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyAccess().getDoKeyword_4_0()); + } + match(input,68,FOLLOW_68_in_rule__ActiveClassBody__Group_4__0__Impl24410); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyAccess().getDoKeyword_4_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group_4__0__Impl" + + + // $ANTLR start "rule__ActiveClassBody__Group_4__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11462:1: rule__ActiveClassBody__Group_4__1 : rule__ActiveClassBody__Group_4__1__Impl ; + public final void rule__ActiveClassBody__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11466:1: ( rule__ActiveClassBody__Group_4__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11467:2: rule__ActiveClassBody__Group_4__1__Impl + { + pushFollow(FOLLOW_rule__ActiveClassBody__Group_4__1__Impl_in_rule__ActiveClassBody__Group_4__124441); + rule__ActiveClassBody__Group_4__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group_4__1" + + + // $ANTLR start "rule__ActiveClassBody__Group_4__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11473:1: rule__ActiveClassBody__Group_4__1__Impl : ( ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 ) ) ; + public final void rule__ActiveClassBody__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11477:1: ( ( ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11478:1: ( ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11478:1: ( ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11479:1: ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11480:1: ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11480:2: rule__ActiveClassBody__BehaviorClasueAssignment_4_1 + { + pushFollow(FOLLOW_rule__ActiveClassBody__BehaviorClasueAssignment_4_1_in_rule__ActiveClassBody__Group_4__1__Impl24468); + rule__ActiveClassBody__BehaviorClasueAssignment_4_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__Group_4__1__Impl" + + + // $ANTLR start "rule__ActiveClassMember__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11494:1: rule__ActiveClassMember__Group__0 : rule__ActiveClassMember__Group__0__Impl rule__ActiveClassMember__Group__1 ; + public final void rule__ActiveClassMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11498:1: ( rule__ActiveClassMember__Group__0__Impl rule__ActiveClassMember__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11499:2: rule__ActiveClassMember__Group__0__Impl rule__ActiveClassMember__Group__1 + { + pushFollow(FOLLOW_rule__ActiveClassMember__Group__0__Impl_in_rule__ActiveClassMember__Group__024502); + rule__ActiveClassMember__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassMember__Group__1_in_rule__ActiveClassMember__Group__024505); + rule__ActiveClassMember__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__Group__0" + + + // $ANTLR start "rule__ActiveClassMember__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11506:1: rule__ActiveClassMember__Group__0__Impl : ( ( rule__ActiveClassMember__CommentAssignment_0 )? ) ; + public final void rule__ActiveClassMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11510:1: ( ( ( rule__ActiveClassMember__CommentAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11511:1: ( ( rule__ActiveClassMember__CommentAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11511:1: ( ( rule__ActiveClassMember__CommentAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11512:1: ( rule__ActiveClassMember__CommentAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11513:1: ( rule__ActiveClassMember__CommentAssignment_0 )? + int alt102=2; + int LA102_0 = input.LA(1); + + if ( (LA102_0==RULE_ML_COMMENT) ) { + alt102=1; + } + switch (alt102) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11513:2: rule__ActiveClassMember__CommentAssignment_0 + { + pushFollow(FOLLOW_rule__ActiveClassMember__CommentAssignment_0_in_rule__ActiveClassMember__Group__0__Impl24532); + rule__ActiveClassMember__CommentAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__Group__0__Impl" + + + // $ANTLR start "rule__ActiveClassMember__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11523:1: rule__ActiveClassMember__Group__1 : rule__ActiveClassMember__Group__1__Impl rule__ActiveClassMember__Group__2 ; + public final void rule__ActiveClassMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11527:1: ( rule__ActiveClassMember__Group__1__Impl rule__ActiveClassMember__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11528:2: rule__ActiveClassMember__Group__1__Impl rule__ActiveClassMember__Group__2 + { + pushFollow(FOLLOW_rule__ActiveClassMember__Group__1__Impl_in_rule__ActiveClassMember__Group__124563); + rule__ActiveClassMember__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassMember__Group__2_in_rule__ActiveClassMember__Group__124566); + rule__ActiveClassMember__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__Group__1" + + + // $ANTLR start "rule__ActiveClassMember__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11535:1: rule__ActiveClassMember__Group__1__Impl : ( ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 ) ) ; + public final void rule__ActiveClassMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11539:1: ( ( ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11540:1: ( ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11540:1: ( ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11541:1: ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11542:1: ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11542:2: rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 + { + pushFollow(FOLLOW_rule__ActiveClassMember__StereotypeAnnotationsAssignment_1_in_rule__ActiveClassMember__Group__1__Impl24593); + rule__ActiveClassMember__StereotypeAnnotationsAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__Group__1__Impl" + + + // $ANTLR start "rule__ActiveClassMember__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11552:1: rule__ActiveClassMember__Group__2 : rule__ActiveClassMember__Group__2__Impl rule__ActiveClassMember__Group__3 ; + public final void rule__ActiveClassMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11556:1: ( rule__ActiveClassMember__Group__2__Impl rule__ActiveClassMember__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11557:2: rule__ActiveClassMember__Group__2__Impl rule__ActiveClassMember__Group__3 + { + pushFollow(FOLLOW_rule__ActiveClassMember__Group__2__Impl_in_rule__ActiveClassMember__Group__224623); + rule__ActiveClassMember__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActiveClassMember__Group__3_in_rule__ActiveClassMember__Group__224626); + rule__ActiveClassMember__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__Group__2" + + + // $ANTLR start "rule__ActiveClassMember__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11564:1: rule__ActiveClassMember__Group__2__Impl : ( ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )? ) ; + public final void rule__ActiveClassMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11568:1: ( ( ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11569:1: ( ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11569:1: ( ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11570:1: ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11571:1: ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )? + int alt103=2; + int LA103_0 = input.LA(1); + + if ( ((LA103_0>=15 && LA103_0<=16)||LA103_0==114) ) { + alt103=1; + } + switch (alt103) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11571:2: rule__ActiveClassMember__VisibilityIndicatorAssignment_2 + { + pushFollow(FOLLOW_rule__ActiveClassMember__VisibilityIndicatorAssignment_2_in_rule__ActiveClassMember__Group__2__Impl24653); + rule__ActiveClassMember__VisibilityIndicatorAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__Group__2__Impl" + + + // $ANTLR start "rule__ActiveClassMember__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11581:1: rule__ActiveClassMember__Group__3 : rule__ActiveClassMember__Group__3__Impl ; + public final void rule__ActiveClassMember__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11585:1: ( rule__ActiveClassMember__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11586:2: rule__ActiveClassMember__Group__3__Impl + { + pushFollow(FOLLOW_rule__ActiveClassMember__Group__3__Impl_in_rule__ActiveClassMember__Group__324684); + rule__ActiveClassMember__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__Group__3" + + + // $ANTLR start "rule__ActiveClassMember__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11592:1: rule__ActiveClassMember__Group__3__Impl : ( ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 ) ) ; + public final void rule__ActiveClassMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11596:1: ( ( ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11597:1: ( ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11597:1: ( ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11598:1: ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11599:1: ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11599:2: rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 + { + pushFollow(FOLLOW_rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3_in_rule__ActiveClassMember__Group__3__Impl24711); + rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__Group__3__Impl" + + + // $ANTLR start "rule__DataTypeDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11617:1: rule__DataTypeDeclaration__Group__0 : rule__DataTypeDeclaration__Group__0__Impl rule__DataTypeDeclaration__Group__1 ; + public final void rule__DataTypeDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11621:1: ( rule__DataTypeDeclaration__Group__0__Impl rule__DataTypeDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11622:2: rule__DataTypeDeclaration__Group__0__Impl rule__DataTypeDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__0__Impl_in_rule__DataTypeDeclaration__Group__024749); + rule__DataTypeDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__1_in_rule__DataTypeDeclaration__Group__024752); + rule__DataTypeDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDeclaration__Group__0" + + + // $ANTLR start "rule__DataTypeDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11629:1: rule__DataTypeDeclaration__Group__0__Impl : ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? ) ; + public final void rule__DataTypeDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11633:1: ( ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11634:1: ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11634:1: ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11635:1: ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11636:1: ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? + int alt104=2; + int LA104_0 = input.LA(1); + + if ( (LA104_0==115) ) { + alt104=1; + } + switch (alt104) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11636:2: rule__DataTypeDeclaration__IsAbstractAssignment_0 + { + pushFollow(FOLLOW_rule__DataTypeDeclaration__IsAbstractAssignment_0_in_rule__DataTypeDeclaration__Group__0__Impl24779); + rule__DataTypeDeclaration__IsAbstractAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__DataTypeDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11646:1: rule__DataTypeDeclaration__Group__1 : rule__DataTypeDeclaration__Group__1__Impl rule__DataTypeDeclaration__Group__2 ; + public final void rule__DataTypeDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11650:1: ( rule__DataTypeDeclaration__Group__1__Impl rule__DataTypeDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11651:2: rule__DataTypeDeclaration__Group__1__Impl rule__DataTypeDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__1__Impl_in_rule__DataTypeDeclaration__Group__124810); + rule__DataTypeDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__2_in_rule__DataTypeDeclaration__Group__124813); + rule__DataTypeDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDeclaration__Group__1" + + + // $ANTLR start "rule__DataTypeDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11658:1: rule__DataTypeDeclaration__Group__1__Impl : ( 'datatype' ) ; + public final void rule__DataTypeDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11662:1: ( ( 'datatype' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11663:1: ( 'datatype' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11663:1: ( 'datatype' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11664:1: 'datatype' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1()); + } + match(input,69,FOLLOW_69_in_rule__DataTypeDeclaration__Group__1__Impl24841); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__DataTypeDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11677:1: rule__DataTypeDeclaration__Group__2 : rule__DataTypeDeclaration__Group__2__Impl ; + public final void rule__DataTypeDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11681:1: ( rule__DataTypeDeclaration__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11682:2: rule__DataTypeDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__2__Impl_in_rule__DataTypeDeclaration__Group__224872); + rule__DataTypeDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDeclaration__Group__2" + + + // $ANTLR start "rule__DataTypeDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11688:1: rule__DataTypeDeclaration__Group__2__Impl : ( ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 ) ) ; + public final void rule__DataTypeDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11692:1: ( ( ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11693:1: ( ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11693:1: ( ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11694:1: ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11695:1: ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11695:2: rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 + { + pushFollow(FOLLOW_rule__DataTypeDeclaration__ClassifierSignatureAssignment_2_in_rule__DataTypeDeclaration__Group__2__Impl24899); + rule__DataTypeDeclaration__ClassifierSignatureAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__DataTypeDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11711:1: rule__DataTypeDefinition__Group__0 : rule__DataTypeDefinition__Group__0__Impl rule__DataTypeDefinition__Group__1 ; + public final void rule__DataTypeDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11715:1: ( rule__DataTypeDefinition__Group__0__Impl rule__DataTypeDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11716:2: rule__DataTypeDefinition__Group__0__Impl rule__DataTypeDefinition__Group__1 + { + pushFollow(FOLLOW_rule__DataTypeDefinition__Group__0__Impl_in_rule__DataTypeDefinition__Group__024935); + rule__DataTypeDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DataTypeDefinition__Group__1_in_rule__DataTypeDefinition__Group__024938); + rule__DataTypeDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinition__Group__0" + + + // $ANTLR start "rule__DataTypeDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11723:1: rule__DataTypeDefinition__Group__0__Impl : ( ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 ) ) ; + public final void rule__DataTypeDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11727:1: ( ( ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11728:1: ( ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11728:1: ( ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11729:1: ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11730:1: ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11730:2: rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__DataTypeDefinition__DataTypeDeclarationAssignment_0_in_rule__DataTypeDefinition__Group__0__Impl24965); + rule__DataTypeDefinition__DataTypeDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinition__Group__0__Impl" + + + // $ANTLR start "rule__DataTypeDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11740:1: rule__DataTypeDefinition__Group__1 : rule__DataTypeDefinition__Group__1__Impl ; + public final void rule__DataTypeDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11744:1: ( rule__DataTypeDefinition__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11745:2: rule__DataTypeDefinition__Group__1__Impl + { + pushFollow(FOLLOW_rule__DataTypeDefinition__Group__1__Impl_in_rule__DataTypeDefinition__Group__124995); + rule__DataTypeDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinition__Group__1" + + + // $ANTLR start "rule__DataTypeDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11751:1: rule__DataTypeDefinition__Group__1__Impl : ( ( rule__DataTypeDefinition__StructureBodyAssignment_1 ) ) ; + public final void rule__DataTypeDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11755:1: ( ( ( rule__DataTypeDefinition__StructureBodyAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11756:1: ( ( rule__DataTypeDefinition__StructureBodyAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11756:1: ( ( rule__DataTypeDefinition__StructureBodyAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11757:1: ( rule__DataTypeDefinition__StructureBodyAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11758:1: ( rule__DataTypeDefinition__StructureBodyAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11758:2: rule__DataTypeDefinition__StructureBodyAssignment_1 + { + pushFollow(FOLLOW_rule__DataTypeDefinition__StructureBodyAssignment_1_in_rule__DataTypeDefinition__Group__1__Impl25022); + rule__DataTypeDefinition__StructureBodyAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinition__Group__1__Impl" + + + // $ANTLR start "rule__DataTypeDefinitionOrStub__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11772:1: rule__DataTypeDefinitionOrStub__Group__0 : rule__DataTypeDefinitionOrStub__Group__0__Impl rule__DataTypeDefinitionOrStub__Group__1 ; + public final void rule__DataTypeDefinitionOrStub__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11776:1: ( rule__DataTypeDefinitionOrStub__Group__0__Impl rule__DataTypeDefinitionOrStub__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11777:2: rule__DataTypeDefinitionOrStub__Group__0__Impl rule__DataTypeDefinitionOrStub__Group__1 + { + pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__0__Impl_in_rule__DataTypeDefinitionOrStub__Group__025056); + rule__DataTypeDefinitionOrStub__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__1_in_rule__DataTypeDefinitionOrStub__Group__025059); + rule__DataTypeDefinitionOrStub__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinitionOrStub__Group__0" + + + // $ANTLR start "rule__DataTypeDefinitionOrStub__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11784:1: rule__DataTypeDefinitionOrStub__Group__0__Impl : ( ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 ) ) ; + public final void rule__DataTypeDefinitionOrStub__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11788:1: ( ( ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11789:1: ( ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11789:1: ( ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11790:1: ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11791:1: ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11791:2: rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0_in_rule__DataTypeDefinitionOrStub__Group__0__Impl25086); + rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinitionOrStub__Group__0__Impl" + + + // $ANTLR start "rule__DataTypeDefinitionOrStub__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11801:1: rule__DataTypeDefinitionOrStub__Group__1 : rule__DataTypeDefinitionOrStub__Group__1__Impl ; + public final void rule__DataTypeDefinitionOrStub__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11805:1: ( rule__DataTypeDefinitionOrStub__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11806:2: rule__DataTypeDefinitionOrStub__Group__1__Impl + { + pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__1__Impl_in_rule__DataTypeDefinitionOrStub__Group__125116); + rule__DataTypeDefinitionOrStub__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinitionOrStub__Group__1" + + + // $ANTLR start "rule__DataTypeDefinitionOrStub__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11812:1: rule__DataTypeDefinitionOrStub__Group__1__Impl : ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) ) ; + public final void rule__DataTypeDefinitionOrStub__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11816:1: ( ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11817:1: ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11817:1: ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11818:1: ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11819:1: ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11819:2: rule__DataTypeDefinitionOrStub__Alternatives_1 + { + pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Alternatives_1_in_rule__DataTypeDefinitionOrStub__Group__1__Impl25143); + rule__DataTypeDefinitionOrStub__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinitionOrStub__Group__1__Impl" + + + // $ANTLR start "rule__StructuredBody__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11833:1: rule__StructuredBody__Group__0 : rule__StructuredBody__Group__0__Impl rule__StructuredBody__Group__1 ; + public final void rule__StructuredBody__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11837:1: ( rule__StructuredBody__Group__0__Impl rule__StructuredBody__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11838:2: rule__StructuredBody__Group__0__Impl rule__StructuredBody__Group__1 + { + pushFollow(FOLLOW_rule__StructuredBody__Group__0__Impl_in_rule__StructuredBody__Group__025177); + rule__StructuredBody__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StructuredBody__Group__1_in_rule__StructuredBody__Group__025180); + rule__StructuredBody__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredBody__Group__0" + + + // $ANTLR start "rule__StructuredBody__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11845:1: rule__StructuredBody__Group__0__Impl : ( () ) ; + public final void rule__StructuredBody__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11849:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11850:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11850:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11851:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredBodyAccess().getStructuredBodyAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11852:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11854:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredBodyAccess().getStructuredBodyAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredBody__Group__0__Impl" + + + // $ANTLR start "rule__StructuredBody__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11864:1: rule__StructuredBody__Group__1 : rule__StructuredBody__Group__1__Impl rule__StructuredBody__Group__2 ; + public final void rule__StructuredBody__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11868:1: ( rule__StructuredBody__Group__1__Impl rule__StructuredBody__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11869:2: rule__StructuredBody__Group__1__Impl rule__StructuredBody__Group__2 + { + pushFollow(FOLLOW_rule__StructuredBody__Group__1__Impl_in_rule__StructuredBody__Group__125238); + rule__StructuredBody__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StructuredBody__Group__2_in_rule__StructuredBody__Group__125241); + rule__StructuredBody__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredBody__Group__1" + + + // $ANTLR start "rule__StructuredBody__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11876:1: rule__StructuredBody__Group__1__Impl : ( '{' ) ; + public final void rule__StructuredBody__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11880:1: ( ( '{' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11881:1: ( '{' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11881:1: ( '{' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11882:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredBodyAccess().getLeftCurlyBracketKeyword_1()); + } + match(input,63,FOLLOW_63_in_rule__StructuredBody__Group__1__Impl25269); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredBodyAccess().getLeftCurlyBracketKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredBody__Group__1__Impl" + + + // $ANTLR start "rule__StructuredBody__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11895:1: rule__StructuredBody__Group__2 : rule__StructuredBody__Group__2__Impl rule__StructuredBody__Group__3 ; + public final void rule__StructuredBody__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11899:1: ( rule__StructuredBody__Group__2__Impl rule__StructuredBody__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11900:2: rule__StructuredBody__Group__2__Impl rule__StructuredBody__Group__3 + { + pushFollow(FOLLOW_rule__StructuredBody__Group__2__Impl_in_rule__StructuredBody__Group__225300); + rule__StructuredBody__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StructuredBody__Group__3_in_rule__StructuredBody__Group__225303); + rule__StructuredBody__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredBody__Group__2" + + + // $ANTLR start "rule__StructuredBody__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11907:1: rule__StructuredBody__Group__2__Impl : ( ( rule__StructuredBody__StructuredMemberAssignment_2 )* ) ; + public final void rule__StructuredBody__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11911:1: ( ( ( rule__StructuredBody__StructuredMemberAssignment_2 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11912:1: ( ( rule__StructuredBody__StructuredMemberAssignment_2 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11912:1: ( ( rule__StructuredBody__StructuredMemberAssignment_2 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11913:1: ( rule__StructuredBody__StructuredMemberAssignment_2 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11914:1: ( rule__StructuredBody__StructuredMemberAssignment_2 )* + loop105: + do { + int alt105=2; + int LA105_0 = input.LA(1); + + if ( (LA105_0==EOF||LA105_0==RULE_ML_COMMENT||LA105_0==RULE_ID||(LA105_0>=15 && LA105_0<=19)||LA105_0==53||LA105_0==62||(LA105_0>=66 && LA105_0<=67)||(LA105_0>=69 && LA105_0<=73)||LA105_0==79||(LA105_0>=114 && LA105_0<=115)) ) { + alt105=1; + } + + + switch (alt105) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11914:2: rule__StructuredBody__StructuredMemberAssignment_2 + { + pushFollow(FOLLOW_rule__StructuredBody__StructuredMemberAssignment_2_in_rule__StructuredBody__Group__2__Impl25330); + rule__StructuredBody__StructuredMemberAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop105; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredBody__Group__2__Impl" + + + // $ANTLR start "rule__StructuredBody__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11924:1: rule__StructuredBody__Group__3 : rule__StructuredBody__Group__3__Impl ; + public final void rule__StructuredBody__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11928:1: ( rule__StructuredBody__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11929:2: rule__StructuredBody__Group__3__Impl + { + pushFollow(FOLLOW_rule__StructuredBody__Group__3__Impl_in_rule__StructuredBody__Group__325361); + rule__StructuredBody__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredBody__Group__3" + + + // $ANTLR start "rule__StructuredBody__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11935:1: rule__StructuredBody__Group__3__Impl : ( '}' ) ; + public final void rule__StructuredBody__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11939:1: ( ( '}' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11940:1: ( '}' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11940:1: ( '}' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11941:1: '}' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredBodyAccess().getRightCurlyBracketKeyword_3()); + } + match(input,64,FOLLOW_64_in_rule__StructuredBody__Group__3__Impl25389); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredBodyAccess().getRightCurlyBracketKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredBody__Group__3__Impl" + + + // $ANTLR start "rule__StructuredMember__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11962:1: rule__StructuredMember__Group__0 : rule__StructuredMember__Group__0__Impl rule__StructuredMember__Group__1 ; + public final void rule__StructuredMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11966:1: ( rule__StructuredMember__Group__0__Impl rule__StructuredMember__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11967:2: rule__StructuredMember__Group__0__Impl rule__StructuredMember__Group__1 + { + pushFollow(FOLLOW_rule__StructuredMember__Group__0__Impl_in_rule__StructuredMember__Group__025428); + rule__StructuredMember__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StructuredMember__Group__1_in_rule__StructuredMember__Group__025431); + rule__StructuredMember__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__Group__0" + + + // $ANTLR start "rule__StructuredMember__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11974:1: rule__StructuredMember__Group__0__Impl : ( ( rule__StructuredMember__CommentAssignment_0 )? ) ; + public final void rule__StructuredMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11978:1: ( ( ( rule__StructuredMember__CommentAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11979:1: ( ( rule__StructuredMember__CommentAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11979:1: ( ( rule__StructuredMember__CommentAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11980:1: ( rule__StructuredMember__CommentAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11981:1: ( rule__StructuredMember__CommentAssignment_0 )? + int alt106=2; + int LA106_0 = input.LA(1); + + if ( (LA106_0==RULE_ML_COMMENT) ) { + alt106=1; + } + switch (alt106) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11981:2: rule__StructuredMember__CommentAssignment_0 + { + pushFollow(FOLLOW_rule__StructuredMember__CommentAssignment_0_in_rule__StructuredMember__Group__0__Impl25458); + rule__StructuredMember__CommentAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__Group__0__Impl" + + + // $ANTLR start "rule__StructuredMember__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11991:1: rule__StructuredMember__Group__1 : rule__StructuredMember__Group__1__Impl rule__StructuredMember__Group__2 ; + public final void rule__StructuredMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11995:1: ( rule__StructuredMember__Group__1__Impl rule__StructuredMember__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11996:2: rule__StructuredMember__Group__1__Impl rule__StructuredMember__Group__2 + { + pushFollow(FOLLOW_rule__StructuredMember__Group__1__Impl_in_rule__StructuredMember__Group__125489); + rule__StructuredMember__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StructuredMember__Group__2_in_rule__StructuredMember__Group__125492); + rule__StructuredMember__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__Group__1" + + + // $ANTLR start "rule__StructuredMember__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12003:1: rule__StructuredMember__Group__1__Impl : ( ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 ) ) ; + public final void rule__StructuredMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12007:1: ( ( ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12008:1: ( ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12008:1: ( ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12009:1: ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12010:1: ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12010:2: rule__StructuredMember__StreotypeAnnotationsAssignment_1 + { + pushFollow(FOLLOW_rule__StructuredMember__StreotypeAnnotationsAssignment_1_in_rule__StructuredMember__Group__1__Impl25519); + rule__StructuredMember__StreotypeAnnotationsAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__Group__1__Impl" + + + // $ANTLR start "rule__StructuredMember__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12020:1: rule__StructuredMember__Group__2 : rule__StructuredMember__Group__2__Impl rule__StructuredMember__Group__3 ; + public final void rule__StructuredMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12024:1: ( rule__StructuredMember__Group__2__Impl rule__StructuredMember__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12025:2: rule__StructuredMember__Group__2__Impl rule__StructuredMember__Group__3 + { + pushFollow(FOLLOW_rule__StructuredMember__Group__2__Impl_in_rule__StructuredMember__Group__225549); + rule__StructuredMember__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StructuredMember__Group__3_in_rule__StructuredMember__Group__225552); + rule__StructuredMember__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__Group__2" + + + // $ANTLR start "rule__StructuredMember__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12032:1: rule__StructuredMember__Group__2__Impl : ( ( rule__StructuredMember__IsPublicAssignment_2 )? ) ; + public final void rule__StructuredMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12036:1: ( ( ( rule__StructuredMember__IsPublicAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12037:1: ( ( rule__StructuredMember__IsPublicAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12037:1: ( ( rule__StructuredMember__IsPublicAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12038:1: ( rule__StructuredMember__IsPublicAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12039:1: ( rule__StructuredMember__IsPublicAssignment_2 )? + int alt107=2; + int LA107_0 = input.LA(1); + + if ( (LA107_0==15) ) { + alt107=1; + } + switch (alt107) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12039:2: rule__StructuredMember__IsPublicAssignment_2 + { + pushFollow(FOLLOW_rule__StructuredMember__IsPublicAssignment_2_in_rule__StructuredMember__Group__2__Impl25579); + rule__StructuredMember__IsPublicAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__Group__2__Impl" + + + // $ANTLR start "rule__StructuredMember__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12049:1: rule__StructuredMember__Group__3 : rule__StructuredMember__Group__3__Impl ; + public final void rule__StructuredMember__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12053:1: ( rule__StructuredMember__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12054:2: rule__StructuredMember__Group__3__Impl + { + pushFollow(FOLLOW_rule__StructuredMember__Group__3__Impl_in_rule__StructuredMember__Group__325610); + rule__StructuredMember__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__Group__3" + + + // $ANTLR start "rule__StructuredMember__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12060:1: rule__StructuredMember__Group__3__Impl : ( ( rule__StructuredMember__PropertyDefinitionAssignment_3 ) ) ; + public final void rule__StructuredMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12064:1: ( ( ( rule__StructuredMember__PropertyDefinitionAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12065:1: ( ( rule__StructuredMember__PropertyDefinitionAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12065:1: ( ( rule__StructuredMember__PropertyDefinitionAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12066:1: ( rule__StructuredMember__PropertyDefinitionAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12067:1: ( rule__StructuredMember__PropertyDefinitionAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12067:2: rule__StructuredMember__PropertyDefinitionAssignment_3 + { + pushFollow(FOLLOW_rule__StructuredMember__PropertyDefinitionAssignment_3_in_rule__StructuredMember__Group__3__Impl25637); + rule__StructuredMember__PropertyDefinitionAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__Group__3__Impl" + + + // $ANTLR start "rule__AssociationDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12085:1: rule__AssociationDeclaration__Group__0 : rule__AssociationDeclaration__Group__0__Impl rule__AssociationDeclaration__Group__1 ; + public final void rule__AssociationDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12089:1: ( rule__AssociationDeclaration__Group__0__Impl rule__AssociationDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12090:2: rule__AssociationDeclaration__Group__0__Impl rule__AssociationDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__AssociationDeclaration__Group__0__Impl_in_rule__AssociationDeclaration__Group__025675); + rule__AssociationDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AssociationDeclaration__Group__1_in_rule__AssociationDeclaration__Group__025678); + rule__AssociationDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDeclaration__Group__0" + + + // $ANTLR start "rule__AssociationDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12097:1: rule__AssociationDeclaration__Group__0__Impl : ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? ) ; + public final void rule__AssociationDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12101:1: ( ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12102:1: ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12102:1: ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12103:1: ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12104:1: ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? + int alt108=2; + int LA108_0 = input.LA(1); + + if ( (LA108_0==115) ) { + alt108=1; + } + switch (alt108) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12104:2: rule__AssociationDeclaration__IsAbstractAssignment_0 + { + pushFollow(FOLLOW_rule__AssociationDeclaration__IsAbstractAssignment_0_in_rule__AssociationDeclaration__Group__0__Impl25705); + rule__AssociationDeclaration__IsAbstractAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__AssociationDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12114:1: rule__AssociationDeclaration__Group__1 : rule__AssociationDeclaration__Group__1__Impl rule__AssociationDeclaration__Group__2 ; + public final void rule__AssociationDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12118:1: ( rule__AssociationDeclaration__Group__1__Impl rule__AssociationDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12119:2: rule__AssociationDeclaration__Group__1__Impl rule__AssociationDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__AssociationDeclaration__Group__1__Impl_in_rule__AssociationDeclaration__Group__125736); + rule__AssociationDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AssociationDeclaration__Group__2_in_rule__AssociationDeclaration__Group__125739); + rule__AssociationDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDeclaration__Group__1" + + + // $ANTLR start "rule__AssociationDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12126:1: rule__AssociationDeclaration__Group__1__Impl : ( 'assoc' ) ; + public final void rule__AssociationDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12130:1: ( ( 'assoc' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12131:1: ( 'assoc' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12131:1: ( 'assoc' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12132:1: 'assoc' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1()); + } + match(input,70,FOLLOW_70_in_rule__AssociationDeclaration__Group__1__Impl25767); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__AssociationDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12145:1: rule__AssociationDeclaration__Group__2 : rule__AssociationDeclaration__Group__2__Impl ; + public final void rule__AssociationDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12149:1: ( rule__AssociationDeclaration__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12150:2: rule__AssociationDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_rule__AssociationDeclaration__Group__2__Impl_in_rule__AssociationDeclaration__Group__225798); + rule__AssociationDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDeclaration__Group__2" + + + // $ANTLR start "rule__AssociationDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12156:1: rule__AssociationDeclaration__Group__2__Impl : ( ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 ) ) ; + public final void rule__AssociationDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12160:1: ( ( ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12161:1: ( ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12161:1: ( ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12162:1: ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12163:1: ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12163:2: rule__AssociationDeclaration__ClassifierSignatureAssignment_2 + { + pushFollow(FOLLOW_rule__AssociationDeclaration__ClassifierSignatureAssignment_2_in_rule__AssociationDeclaration__Group__2__Impl25825); + rule__AssociationDeclaration__ClassifierSignatureAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__AssociationDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12179:1: rule__AssociationDefinition__Group__0 : rule__AssociationDefinition__Group__0__Impl rule__AssociationDefinition__Group__1 ; + public final void rule__AssociationDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12183:1: ( rule__AssociationDefinition__Group__0__Impl rule__AssociationDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12184:2: rule__AssociationDefinition__Group__0__Impl rule__AssociationDefinition__Group__1 + { + pushFollow(FOLLOW_rule__AssociationDefinition__Group__0__Impl_in_rule__AssociationDefinition__Group__025861); + rule__AssociationDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AssociationDefinition__Group__1_in_rule__AssociationDefinition__Group__025864); + rule__AssociationDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinition__Group__0" + + + // $ANTLR start "rule__AssociationDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12191:1: rule__AssociationDefinition__Group__0__Impl : ( ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 ) ) ; + public final void rule__AssociationDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12195:1: ( ( ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12196:1: ( ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12196:1: ( ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12197:1: ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12198:1: ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12198:2: rule__AssociationDefinition__AssociationDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__AssociationDefinition__AssociationDeclarationAssignment_0_in_rule__AssociationDefinition__Group__0__Impl25891); + rule__AssociationDefinition__AssociationDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinition__Group__0__Impl" + + + // $ANTLR start "rule__AssociationDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12208:1: rule__AssociationDefinition__Group__1 : rule__AssociationDefinition__Group__1__Impl ; + public final void rule__AssociationDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12212:1: ( rule__AssociationDefinition__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12213:2: rule__AssociationDefinition__Group__1__Impl + { + pushFollow(FOLLOW_rule__AssociationDefinition__Group__1__Impl_in_rule__AssociationDefinition__Group__125921); + rule__AssociationDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinition__Group__1" + + + // $ANTLR start "rule__AssociationDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12219:1: rule__AssociationDefinition__Group__1__Impl : ( ( rule__AssociationDefinition__StructuredBodyAssignment_1 ) ) ; + public final void rule__AssociationDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12223:1: ( ( ( rule__AssociationDefinition__StructuredBodyAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12224:1: ( ( rule__AssociationDefinition__StructuredBodyAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12224:1: ( ( rule__AssociationDefinition__StructuredBodyAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12225:1: ( rule__AssociationDefinition__StructuredBodyAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12226:1: ( rule__AssociationDefinition__StructuredBodyAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12226:2: rule__AssociationDefinition__StructuredBodyAssignment_1 + { + pushFollow(FOLLOW_rule__AssociationDefinition__StructuredBodyAssignment_1_in_rule__AssociationDefinition__Group__1__Impl25948); + rule__AssociationDefinition__StructuredBodyAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinition__Group__1__Impl" + + + // $ANTLR start "rule__AssociationDefinitionOrStub__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12240:1: rule__AssociationDefinitionOrStub__Group__0 : rule__AssociationDefinitionOrStub__Group__0__Impl rule__AssociationDefinitionOrStub__Group__1 ; + public final void rule__AssociationDefinitionOrStub__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12244:1: ( rule__AssociationDefinitionOrStub__Group__0__Impl rule__AssociationDefinitionOrStub__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12245:2: rule__AssociationDefinitionOrStub__Group__0__Impl rule__AssociationDefinitionOrStub__Group__1 + { + pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__0__Impl_in_rule__AssociationDefinitionOrStub__Group__025982); + rule__AssociationDefinitionOrStub__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__1_in_rule__AssociationDefinitionOrStub__Group__025985); + rule__AssociationDefinitionOrStub__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinitionOrStub__Group__0" + + + // $ANTLR start "rule__AssociationDefinitionOrStub__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12252:1: rule__AssociationDefinitionOrStub__Group__0__Impl : ( ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 ) ) ; + public final void rule__AssociationDefinitionOrStub__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12256:1: ( ( ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12257:1: ( ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12257:1: ( ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12258:1: ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12259:1: ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12259:2: rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0_in_rule__AssociationDefinitionOrStub__Group__0__Impl26012); + rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinitionOrStub__Group__0__Impl" + + + // $ANTLR start "rule__AssociationDefinitionOrStub__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12269:1: rule__AssociationDefinitionOrStub__Group__1 : rule__AssociationDefinitionOrStub__Group__1__Impl ; + public final void rule__AssociationDefinitionOrStub__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12273:1: ( rule__AssociationDefinitionOrStub__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12274:2: rule__AssociationDefinitionOrStub__Group__1__Impl + { + pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__1__Impl_in_rule__AssociationDefinitionOrStub__Group__126042); + rule__AssociationDefinitionOrStub__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinitionOrStub__Group__1" + + + // $ANTLR start "rule__AssociationDefinitionOrStub__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12280:1: rule__AssociationDefinitionOrStub__Group__1__Impl : ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) ) ; + public final void rule__AssociationDefinitionOrStub__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12284:1: ( ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12285:1: ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12285:1: ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12286:1: ( rule__AssociationDefinitionOrStub__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12287:1: ( rule__AssociationDefinitionOrStub__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12287:2: rule__AssociationDefinitionOrStub__Alternatives_1 + { + pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Alternatives_1_in_rule__AssociationDefinitionOrStub__Group__1__Impl26069); + rule__AssociationDefinitionOrStub__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinitionOrStub__Group__1__Impl" + + + // $ANTLR start "rule__EnumerationDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12301:1: rule__EnumerationDeclaration__Group__0 : rule__EnumerationDeclaration__Group__0__Impl rule__EnumerationDeclaration__Group__1 ; + public final void rule__EnumerationDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12305:1: ( rule__EnumerationDeclaration__Group__0__Impl rule__EnumerationDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12306:2: rule__EnumerationDeclaration__Group__0__Impl rule__EnumerationDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__0__Impl_in_rule__EnumerationDeclaration__Group__026103); + rule__EnumerationDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__1_in_rule__EnumerationDeclaration__Group__026106); + rule__EnumerationDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDeclaration__Group__0" + + + // $ANTLR start "rule__EnumerationDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12313:1: rule__EnumerationDeclaration__Group__0__Impl : ( 'enum' ) ; + public final void rule__EnumerationDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12317:1: ( ( 'enum' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12318:1: ( 'enum' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12318:1: ( 'enum' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12319:1: 'enum' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0()); + } + match(input,71,FOLLOW_71_in_rule__EnumerationDeclaration__Group__0__Impl26134); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__EnumerationDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12332:1: rule__EnumerationDeclaration__Group__1 : rule__EnumerationDeclaration__Group__1__Impl rule__EnumerationDeclaration__Group__2 ; + public final void rule__EnumerationDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12336:1: ( rule__EnumerationDeclaration__Group__1__Impl rule__EnumerationDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12337:2: rule__EnumerationDeclaration__Group__1__Impl rule__EnumerationDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__1__Impl_in_rule__EnumerationDeclaration__Group__126165); + rule__EnumerationDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__2_in_rule__EnumerationDeclaration__Group__126168); + rule__EnumerationDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDeclaration__Group__1" + + + // $ANTLR start "rule__EnumerationDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12344:1: rule__EnumerationDeclaration__Group__1__Impl : ( ( rule__EnumerationDeclaration__NameAssignment_1 ) ) ; + public final void rule__EnumerationDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12348:1: ( ( ( rule__EnumerationDeclaration__NameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12349:1: ( ( rule__EnumerationDeclaration__NameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12349:1: ( ( rule__EnumerationDeclaration__NameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12350:1: ( rule__EnumerationDeclaration__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12351:1: ( rule__EnumerationDeclaration__NameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12351:2: rule__EnumerationDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_rule__EnumerationDeclaration__NameAssignment_1_in_rule__EnumerationDeclaration__Group__1__Impl26195); + rule__EnumerationDeclaration__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__EnumerationDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12361:1: rule__EnumerationDeclaration__Group__2 : rule__EnumerationDeclaration__Group__2__Impl ; + public final void rule__EnumerationDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12365:1: ( rule__EnumerationDeclaration__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12366:2: rule__EnumerationDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__2__Impl_in_rule__EnumerationDeclaration__Group__226225); + rule__EnumerationDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDeclaration__Group__2" + + + // $ANTLR start "rule__EnumerationDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12372:1: rule__EnumerationDeclaration__Group__2__Impl : ( ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )? ) ; + public final void rule__EnumerationDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12376:1: ( ( ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12377:1: ( ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12377:1: ( ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12378:1: ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12379:1: ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )? + int alt109=2; + int LA109_0 = input.LA(1); + + if ( (LA109_0==65) ) { + alt109=1; + } + switch (alt109) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12379:2: rule__EnumerationDeclaration__SpecializationClauseAssignment_2 + { + pushFollow(FOLLOW_rule__EnumerationDeclaration__SpecializationClauseAssignment_2_in_rule__EnumerationDeclaration__Group__2__Impl26252); + rule__EnumerationDeclaration__SpecializationClauseAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__EnumerationDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12395:1: rule__EnumerationDefinition__Group__0 : rule__EnumerationDefinition__Group__0__Impl rule__EnumerationDefinition__Group__1 ; + public final void rule__EnumerationDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12399:1: ( rule__EnumerationDefinition__Group__0__Impl rule__EnumerationDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12400:2: rule__EnumerationDefinition__Group__0__Impl rule__EnumerationDefinition__Group__1 + { + pushFollow(FOLLOW_rule__EnumerationDefinition__Group__0__Impl_in_rule__EnumerationDefinition__Group__026289); + rule__EnumerationDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EnumerationDefinition__Group__1_in_rule__EnumerationDefinition__Group__026292); + rule__EnumerationDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinition__Group__0" + + + // $ANTLR start "rule__EnumerationDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12407:1: rule__EnumerationDefinition__Group__0__Impl : ( ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 ) ) ; + public final void rule__EnumerationDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12411:1: ( ( ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12412:1: ( ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12412:1: ( ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12413:1: ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12414:1: ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12414:2: rule__EnumerationDefinition__EnumerationClauseAssignment_0 + { + pushFollow(FOLLOW_rule__EnumerationDefinition__EnumerationClauseAssignment_0_in_rule__EnumerationDefinition__Group__0__Impl26319); + rule__EnumerationDefinition__EnumerationClauseAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinition__Group__0__Impl" + + + // $ANTLR start "rule__EnumerationDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12424:1: rule__EnumerationDefinition__Group__1 : rule__EnumerationDefinition__Group__1__Impl ; + public final void rule__EnumerationDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12428:1: ( rule__EnumerationDefinition__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12429:2: rule__EnumerationDefinition__Group__1__Impl + { + pushFollow(FOLLOW_rule__EnumerationDefinition__Group__1__Impl_in_rule__EnumerationDefinition__Group__126349); + rule__EnumerationDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinition__Group__1" + + + // $ANTLR start "rule__EnumerationDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12435:1: rule__EnumerationDefinition__Group__1__Impl : ( ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 ) ) ; + public final void rule__EnumerationDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12439:1: ( ( ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12440:1: ( ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12440:1: ( ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12441:1: ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12442:1: ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12442:2: rule__EnumerationDefinition__EnumerationBodyAssignment_1 + { + pushFollow(FOLLOW_rule__EnumerationDefinition__EnumerationBodyAssignment_1_in_rule__EnumerationDefinition__Group__1__Impl26376); + rule__EnumerationDefinition__EnumerationBodyAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinition__Group__1__Impl" + + + // $ANTLR start "rule__EnumerationDefinitionOrStub__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12456:1: rule__EnumerationDefinitionOrStub__Group__0 : rule__EnumerationDefinitionOrStub__Group__0__Impl rule__EnumerationDefinitionOrStub__Group__1 ; + public final void rule__EnumerationDefinitionOrStub__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12460:1: ( rule__EnumerationDefinitionOrStub__Group__0__Impl rule__EnumerationDefinitionOrStub__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12461:2: rule__EnumerationDefinitionOrStub__Group__0__Impl rule__EnumerationDefinitionOrStub__Group__1 + { + pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__0__Impl_in_rule__EnumerationDefinitionOrStub__Group__026410); + rule__EnumerationDefinitionOrStub__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__1_in_rule__EnumerationDefinitionOrStub__Group__026413); + rule__EnumerationDefinitionOrStub__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinitionOrStub__Group__0" + + + // $ANTLR start "rule__EnumerationDefinitionOrStub__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12468:1: rule__EnumerationDefinitionOrStub__Group__0__Impl : ( ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 ) ) ; + public final void rule__EnumerationDefinitionOrStub__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12472:1: ( ( ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12473:1: ( ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12473:1: ( ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12474:1: ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12475:1: ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12475:2: rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0_in_rule__EnumerationDefinitionOrStub__Group__0__Impl26440); + rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinitionOrStub__Group__0__Impl" + + + // $ANTLR start "rule__EnumerationDefinitionOrStub__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12485:1: rule__EnumerationDefinitionOrStub__Group__1 : rule__EnumerationDefinitionOrStub__Group__1__Impl ; + public final void rule__EnumerationDefinitionOrStub__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12489:1: ( rule__EnumerationDefinitionOrStub__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12490:2: rule__EnumerationDefinitionOrStub__Group__1__Impl + { + pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__1__Impl_in_rule__EnumerationDefinitionOrStub__Group__126470); + rule__EnumerationDefinitionOrStub__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinitionOrStub__Group__1" + + + // $ANTLR start "rule__EnumerationDefinitionOrStub__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12496:1: rule__EnumerationDefinitionOrStub__Group__1__Impl : ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) ) ; + public final void rule__EnumerationDefinitionOrStub__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12500:1: ( ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12501:1: ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12501:1: ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12502:1: ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12503:1: ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12503:2: rule__EnumerationDefinitionOrStub__Alternatives_1 + { + pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Alternatives_1_in_rule__EnumerationDefinitionOrStub__Group__1__Impl26497); + rule__EnumerationDefinitionOrStub__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinitionOrStub__Group__1__Impl" + + + // $ANTLR start "rule__EnumerationBody__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12517:1: rule__EnumerationBody__Group__0 : rule__EnumerationBody__Group__0__Impl rule__EnumerationBody__Group__1 ; + public final void rule__EnumerationBody__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12521:1: ( rule__EnumerationBody__Group__0__Impl rule__EnumerationBody__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12522:2: rule__EnumerationBody__Group__0__Impl rule__EnumerationBody__Group__1 + { + pushFollow(FOLLOW_rule__EnumerationBody__Group__0__Impl_in_rule__EnumerationBody__Group__026531); + rule__EnumerationBody__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EnumerationBody__Group__1_in_rule__EnumerationBody__Group__026534); + rule__EnumerationBody__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group__0" + + + // $ANTLR start "rule__EnumerationBody__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12529:1: rule__EnumerationBody__Group__0__Impl : ( '{' ) ; + public final void rule__EnumerationBody__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12533:1: ( ( '{' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12534:1: ( '{' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12534:1: ( '{' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12535:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationBodyAccess().getLeftCurlyBracketKeyword_0()); + } + match(input,63,FOLLOW_63_in_rule__EnumerationBody__Group__0__Impl26562); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationBodyAccess().getLeftCurlyBracketKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group__0__Impl" + + + // $ANTLR start "rule__EnumerationBody__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12548:1: rule__EnumerationBody__Group__1 : rule__EnumerationBody__Group__1__Impl rule__EnumerationBody__Group__2 ; + public final void rule__EnumerationBody__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12552:1: ( rule__EnumerationBody__Group__1__Impl rule__EnumerationBody__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12553:2: rule__EnumerationBody__Group__1__Impl rule__EnumerationBody__Group__2 + { + pushFollow(FOLLOW_rule__EnumerationBody__Group__1__Impl_in_rule__EnumerationBody__Group__126593); + rule__EnumerationBody__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EnumerationBody__Group__2_in_rule__EnumerationBody__Group__126596); + rule__EnumerationBody__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group__1" + + + // $ANTLR start "rule__EnumerationBody__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12560:1: rule__EnumerationBody__Group__1__Impl : ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 ) ) ; + public final void rule__EnumerationBody__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12564:1: ( ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12565:1: ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12565:1: ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12566:1: ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12567:1: ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12567:2: rule__EnumerationBody__EnumerationLiteralNameAssignment_1 + { + pushFollow(FOLLOW_rule__EnumerationBody__EnumerationLiteralNameAssignment_1_in_rule__EnumerationBody__Group__1__Impl26623); + rule__EnumerationBody__EnumerationLiteralNameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group__1__Impl" + + + // $ANTLR start "rule__EnumerationBody__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12577:1: rule__EnumerationBody__Group__2 : rule__EnumerationBody__Group__2__Impl rule__EnumerationBody__Group__3 ; + public final void rule__EnumerationBody__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12581:1: ( rule__EnumerationBody__Group__2__Impl rule__EnumerationBody__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12582:2: rule__EnumerationBody__Group__2__Impl rule__EnumerationBody__Group__3 + { + pushFollow(FOLLOW_rule__EnumerationBody__Group__2__Impl_in_rule__EnumerationBody__Group__226653); + rule__EnumerationBody__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EnumerationBody__Group__3_in_rule__EnumerationBody__Group__226656); + rule__EnumerationBody__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group__2" + + + // $ANTLR start "rule__EnumerationBody__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12589:1: rule__EnumerationBody__Group__2__Impl : ( ( rule__EnumerationBody__Group_2__0 )* ) ; + public final void rule__EnumerationBody__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12593:1: ( ( ( rule__EnumerationBody__Group_2__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12594:1: ( ( rule__EnumerationBody__Group_2__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12594:1: ( ( rule__EnumerationBody__Group_2__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12595:1: ( rule__EnumerationBody__Group_2__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationBodyAccess().getGroup_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12596:1: ( rule__EnumerationBody__Group_2__0 )* + loop110: + do { + int alt110=2; + int LA110_0 = input.LA(1); + + if ( (LA110_0==56) ) { + alt110=1; + } + + + switch (alt110) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12596:2: rule__EnumerationBody__Group_2__0 + { + pushFollow(FOLLOW_rule__EnumerationBody__Group_2__0_in_rule__EnumerationBody__Group__2__Impl26683); + rule__EnumerationBody__Group_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop110; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationBodyAccess().getGroup_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group__2__Impl" + + + // $ANTLR start "rule__EnumerationBody__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12606:1: rule__EnumerationBody__Group__3 : rule__EnumerationBody__Group__3__Impl ; + public final void rule__EnumerationBody__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12610:1: ( rule__EnumerationBody__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12611:2: rule__EnumerationBody__Group__3__Impl + { + pushFollow(FOLLOW_rule__EnumerationBody__Group__3__Impl_in_rule__EnumerationBody__Group__326714); + rule__EnumerationBody__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group__3" + + + // $ANTLR start "rule__EnumerationBody__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12617:1: rule__EnumerationBody__Group__3__Impl : ( '}' ) ; + public final void rule__EnumerationBody__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12621:1: ( ( '}' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12622:1: ( '}' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12622:1: ( '}' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12623:1: '}' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationBodyAccess().getRightCurlyBracketKeyword_3()); + } + match(input,64,FOLLOW_64_in_rule__EnumerationBody__Group__3__Impl26742); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationBodyAccess().getRightCurlyBracketKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group__3__Impl" + + + // $ANTLR start "rule__EnumerationBody__Group_2__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12644:1: rule__EnumerationBody__Group_2__0 : rule__EnumerationBody__Group_2__0__Impl rule__EnumerationBody__Group_2__1 ; + public final void rule__EnumerationBody__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12648:1: ( rule__EnumerationBody__Group_2__0__Impl rule__EnumerationBody__Group_2__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12649:2: rule__EnumerationBody__Group_2__0__Impl rule__EnumerationBody__Group_2__1 + { + pushFollow(FOLLOW_rule__EnumerationBody__Group_2__0__Impl_in_rule__EnumerationBody__Group_2__026781); + rule__EnumerationBody__Group_2__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EnumerationBody__Group_2__1_in_rule__EnumerationBody__Group_2__026784); + rule__EnumerationBody__Group_2__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group_2__0" + + + // $ANTLR start "rule__EnumerationBody__Group_2__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12656:1: rule__EnumerationBody__Group_2__0__Impl : ( ',' ) ; + public final void rule__EnumerationBody__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12660:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12661:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12661:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12662:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationBodyAccess().getCommaKeyword_2_0()); + } + match(input,56,FOLLOW_56_in_rule__EnumerationBody__Group_2__0__Impl26812); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationBodyAccess().getCommaKeyword_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group_2__0__Impl" + + + // $ANTLR start "rule__EnumerationBody__Group_2__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12675:1: rule__EnumerationBody__Group_2__1 : rule__EnumerationBody__Group_2__1__Impl ; + public final void rule__EnumerationBody__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12679:1: ( rule__EnumerationBody__Group_2__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12680:2: rule__EnumerationBody__Group_2__1__Impl + { + pushFollow(FOLLOW_rule__EnumerationBody__Group_2__1__Impl_in_rule__EnumerationBody__Group_2__126843); + rule__EnumerationBody__Group_2__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group_2__1" + + + // $ANTLR start "rule__EnumerationBody__Group_2__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12686:1: rule__EnumerationBody__Group_2__1__Impl : ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 ) ) ; + public final void rule__EnumerationBody__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12690:1: ( ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12691:1: ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12691:1: ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12692:1: ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12693:1: ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12693:2: rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 + { + pushFollow(FOLLOW_rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1_in_rule__EnumerationBody__Group_2__1__Impl26870); + rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__Group_2__1__Impl" + + + // $ANTLR start "rule__EnumerationLiteralName__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12707:1: rule__EnumerationLiteralName__Group__0 : rule__EnumerationLiteralName__Group__0__Impl rule__EnumerationLiteralName__Group__1 ; + public final void rule__EnumerationLiteralName__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12711:1: ( rule__EnumerationLiteralName__Group__0__Impl rule__EnumerationLiteralName__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12712:2: rule__EnumerationLiteralName__Group__0__Impl rule__EnumerationLiteralName__Group__1 + { + pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__0__Impl_in_rule__EnumerationLiteralName__Group__026904); + rule__EnumerationLiteralName__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__1_in_rule__EnumerationLiteralName__Group__026907); + rule__EnumerationLiteralName__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationLiteralName__Group__0" + + + // $ANTLR start "rule__EnumerationLiteralName__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12719:1: rule__EnumerationLiteralName__Group__0__Impl : ( ( rule__EnumerationLiteralName__CommentAssignment_0 )? ) ; + public final void rule__EnumerationLiteralName__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12723:1: ( ( ( rule__EnumerationLiteralName__CommentAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12724:1: ( ( rule__EnumerationLiteralName__CommentAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12724:1: ( ( rule__EnumerationLiteralName__CommentAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12725:1: ( rule__EnumerationLiteralName__CommentAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12726:1: ( rule__EnumerationLiteralName__CommentAssignment_0 )? + int alt111=2; + int LA111_0 = input.LA(1); + + if ( (LA111_0==RULE_ML_COMMENT) ) { + alt111=1; + } + switch (alt111) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12726:2: rule__EnumerationLiteralName__CommentAssignment_0 + { + pushFollow(FOLLOW_rule__EnumerationLiteralName__CommentAssignment_0_in_rule__EnumerationLiteralName__Group__0__Impl26934); + rule__EnumerationLiteralName__CommentAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationLiteralName__Group__0__Impl" + + + // $ANTLR start "rule__EnumerationLiteralName__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12736:1: rule__EnumerationLiteralName__Group__1 : rule__EnumerationLiteralName__Group__1__Impl ; + public final void rule__EnumerationLiteralName__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12740:1: ( rule__EnumerationLiteralName__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12741:2: rule__EnumerationLiteralName__Group__1__Impl + { + pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__1__Impl_in_rule__EnumerationLiteralName__Group__126965); + rule__EnumerationLiteralName__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationLiteralName__Group__1" + + + // $ANTLR start "rule__EnumerationLiteralName__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12747:1: rule__EnumerationLiteralName__Group__1__Impl : ( ( rule__EnumerationLiteralName__NameAssignment_1 ) ) ; + public final void rule__EnumerationLiteralName__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12751:1: ( ( ( rule__EnumerationLiteralName__NameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12752:1: ( ( rule__EnumerationLiteralName__NameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12752:1: ( ( rule__EnumerationLiteralName__NameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12753:1: ( rule__EnumerationLiteralName__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12754:1: ( rule__EnumerationLiteralName__NameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12754:2: rule__EnumerationLiteralName__NameAssignment_1 + { + pushFollow(FOLLOW_rule__EnumerationLiteralName__NameAssignment_1_in_rule__EnumerationLiteralName__Group__1__Impl26992); + rule__EnumerationLiteralName__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationLiteralName__Group__1__Impl" + + + // $ANTLR start "rule__SignalDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12768:1: rule__SignalDeclaration__Group__0 : rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 ; + public final void rule__SignalDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12772:1: ( rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12773:2: rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__027026); + rule__SignalDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__027029); + rule__SignalDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDeclaration__Group__0" + + + // $ANTLR start "rule__SignalDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12780:1: rule__SignalDeclaration__Group__0__Impl : ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? ) ; + public final void rule__SignalDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12784:1: ( ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12785:1: ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12785:1: ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12786:1: ( rule__SignalDeclaration__IsAbstractAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12787:1: ( rule__SignalDeclaration__IsAbstractAssignment_0 )? + int alt112=2; + int LA112_0 = input.LA(1); + + if ( (LA112_0==115) ) { + alt112=1; + } + switch (alt112) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12787:2: rule__SignalDeclaration__IsAbstractAssignment_0 + { + pushFollow(FOLLOW_rule__SignalDeclaration__IsAbstractAssignment_0_in_rule__SignalDeclaration__Group__0__Impl27056); + rule__SignalDeclaration__IsAbstractAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__SignalDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12797:1: rule__SignalDeclaration__Group__1 : rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 ; + public final void rule__SignalDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12801:1: ( rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12802:2: rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__127087); + rule__SignalDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__127090); + rule__SignalDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDeclaration__Group__1" + + + // $ANTLR start "rule__SignalDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12809:1: rule__SignalDeclaration__Group__1__Impl : ( 'signal' ) ; + public final void rule__SignalDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12813:1: ( ( 'signal' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12814:1: ( 'signal' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12814:1: ( 'signal' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12815:1: 'signal' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1()); + } + match(input,72,FOLLOW_72_in_rule__SignalDeclaration__Group__1__Impl27118); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__SignalDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12828:1: rule__SignalDeclaration__Group__2 : rule__SignalDeclaration__Group__2__Impl ; + public final void rule__SignalDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12832:1: ( rule__SignalDeclaration__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12833:2: rule__SignalDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__227149); + rule__SignalDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDeclaration__Group__2" + + + // $ANTLR start "rule__SignalDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12839:1: rule__SignalDeclaration__Group__2__Impl : ( ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 ) ) ; + public final void rule__SignalDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12843:1: ( ( ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12844:1: ( ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12844:1: ( ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12845:1: ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12846:1: ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12846:2: rule__SignalDeclaration__ClassifierSignatureAssignment_2 + { + pushFollow(FOLLOW_rule__SignalDeclaration__ClassifierSignatureAssignment_2_in_rule__SignalDeclaration__Group__2__Impl27176); + rule__SignalDeclaration__ClassifierSignatureAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__SignalDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12862:1: rule__SignalDefinition__Group__0 : rule__SignalDefinition__Group__0__Impl rule__SignalDefinition__Group__1 ; + public final void rule__SignalDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12866:1: ( rule__SignalDefinition__Group__0__Impl rule__SignalDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12867:2: rule__SignalDefinition__Group__0__Impl rule__SignalDefinition__Group__1 + { + pushFollow(FOLLOW_rule__SignalDefinition__Group__0__Impl_in_rule__SignalDefinition__Group__027212); + rule__SignalDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SignalDefinition__Group__1_in_rule__SignalDefinition__Group__027215); + rule__SignalDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinition__Group__0" + + + // $ANTLR start "rule__SignalDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12874:1: rule__SignalDefinition__Group__0__Impl : ( ( rule__SignalDefinition__SignalDeclarationAssignment_0 ) ) ; + public final void rule__SignalDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12878:1: ( ( ( rule__SignalDefinition__SignalDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12879:1: ( ( rule__SignalDefinition__SignalDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12879:1: ( ( rule__SignalDefinition__SignalDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12880:1: ( rule__SignalDefinition__SignalDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12881:1: ( rule__SignalDefinition__SignalDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12881:2: rule__SignalDefinition__SignalDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__SignalDefinition__SignalDeclarationAssignment_0_in_rule__SignalDefinition__Group__0__Impl27242); + rule__SignalDefinition__SignalDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinition__Group__0__Impl" + + + // $ANTLR start "rule__SignalDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12891:1: rule__SignalDefinition__Group__1 : rule__SignalDefinition__Group__1__Impl ; + public final void rule__SignalDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12895:1: ( rule__SignalDefinition__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12896:2: rule__SignalDefinition__Group__1__Impl + { + pushFollow(FOLLOW_rule__SignalDefinition__Group__1__Impl_in_rule__SignalDefinition__Group__127272); + rule__SignalDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinition__Group__1" + + + // $ANTLR start "rule__SignalDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12902:1: rule__SignalDefinition__Group__1__Impl : ( ( rule__SignalDefinition__StructuredBodyAssignment_1 ) ) ; + public final void rule__SignalDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12906:1: ( ( ( rule__SignalDefinition__StructuredBodyAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12907:1: ( ( rule__SignalDefinition__StructuredBodyAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12907:1: ( ( rule__SignalDefinition__StructuredBodyAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12908:1: ( rule__SignalDefinition__StructuredBodyAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12909:1: ( rule__SignalDefinition__StructuredBodyAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12909:2: rule__SignalDefinition__StructuredBodyAssignment_1 + { + pushFollow(FOLLOW_rule__SignalDefinition__StructuredBodyAssignment_1_in_rule__SignalDefinition__Group__1__Impl27299); + rule__SignalDefinition__StructuredBodyAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinition__Group__1__Impl" + + + // $ANTLR start "rule__SignalDefinitionOrStub__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12923:1: rule__SignalDefinitionOrStub__Group__0 : rule__SignalDefinitionOrStub__Group__0__Impl rule__SignalDefinitionOrStub__Group__1 ; + public final void rule__SignalDefinitionOrStub__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12927:1: ( rule__SignalDefinitionOrStub__Group__0__Impl rule__SignalDefinitionOrStub__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12928:2: rule__SignalDefinitionOrStub__Group__0__Impl rule__SignalDefinitionOrStub__Group__1 + { + pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__0__Impl_in_rule__SignalDefinitionOrStub__Group__027333); + rule__SignalDefinitionOrStub__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__1_in_rule__SignalDefinitionOrStub__Group__027336); + rule__SignalDefinitionOrStub__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinitionOrStub__Group__0" + + + // $ANTLR start "rule__SignalDefinitionOrStub__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12935:1: rule__SignalDefinitionOrStub__Group__0__Impl : ( ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 ) ) ; + public final void rule__SignalDefinitionOrStub__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12939:1: ( ( ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12940:1: ( ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12940:1: ( ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12941:1: ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12942:1: ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12942:2: rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0_in_rule__SignalDefinitionOrStub__Group__0__Impl27363); + rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinitionOrStub__Group__0__Impl" + + + // $ANTLR start "rule__SignalDefinitionOrStub__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12952:1: rule__SignalDefinitionOrStub__Group__1 : rule__SignalDefinitionOrStub__Group__1__Impl ; + public final void rule__SignalDefinitionOrStub__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12956:1: ( rule__SignalDefinitionOrStub__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12957:2: rule__SignalDefinitionOrStub__Group__1__Impl + { + pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__1__Impl_in_rule__SignalDefinitionOrStub__Group__127393); + rule__SignalDefinitionOrStub__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinitionOrStub__Group__1" + + + // $ANTLR start "rule__SignalDefinitionOrStub__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12963:1: rule__SignalDefinitionOrStub__Group__1__Impl : ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) ) ; + public final void rule__SignalDefinitionOrStub__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12967:1: ( ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12968:1: ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12968:1: ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12969:1: ( rule__SignalDefinitionOrStub__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12970:1: ( rule__SignalDefinitionOrStub__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12970:2: rule__SignalDefinitionOrStub__Alternatives_1 + { + pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Alternatives_1_in_rule__SignalDefinitionOrStub__Group__1__Impl27420); + rule__SignalDefinitionOrStub__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinitionOrStub__Group__1__Impl" + + + // $ANTLR start "rule__ActivityDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12984:1: rule__ActivityDeclaration__Group__0 : rule__ActivityDeclaration__Group__0__Impl rule__ActivityDeclaration__Group__1 ; + public final void rule__ActivityDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12988:1: ( rule__ActivityDeclaration__Group__0__Impl rule__ActivityDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12989:2: rule__ActivityDeclaration__Group__0__Impl rule__ActivityDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__Group__0__Impl_in_rule__ActivityDeclaration__Group__027454); + rule__ActivityDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActivityDeclaration__Group__1_in_rule__ActivityDeclaration__Group__027457); + rule__ActivityDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group__0" + + + // $ANTLR start "rule__ActivityDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12996:1: rule__ActivityDeclaration__Group__0__Impl : ( 'activity' ) ; + public final void rule__ActivityDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13000:1: ( ( 'activity' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13001:1: ( 'activity' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13001:1: ( 'activity' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13002:1: 'activity' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0()); + } + match(input,73,FOLLOW_73_in_rule__ActivityDeclaration__Group__0__Impl27485); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__ActivityDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13015:1: rule__ActivityDeclaration__Group__1 : rule__ActivityDeclaration__Group__1__Impl rule__ActivityDeclaration__Group__2 ; + public final void rule__ActivityDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13019:1: ( rule__ActivityDeclaration__Group__1__Impl rule__ActivityDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13020:2: rule__ActivityDeclaration__Group__1__Impl rule__ActivityDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__Group__1__Impl_in_rule__ActivityDeclaration__Group__127516); + rule__ActivityDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActivityDeclaration__Group__2_in_rule__ActivityDeclaration__Group__127519); + rule__ActivityDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group__1" + + + // $ANTLR start "rule__ActivityDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13027:1: rule__ActivityDeclaration__Group__1__Impl : ( ( rule__ActivityDeclaration__NameAssignment_1 ) ) ; + public final void rule__ActivityDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13031:1: ( ( ( rule__ActivityDeclaration__NameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13032:1: ( ( rule__ActivityDeclaration__NameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13032:1: ( ( rule__ActivityDeclaration__NameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13033:1: ( rule__ActivityDeclaration__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13034:1: ( rule__ActivityDeclaration__NameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13034:2: rule__ActivityDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__NameAssignment_1_in_rule__ActivityDeclaration__Group__1__Impl27546); + rule__ActivityDeclaration__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__ActivityDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13044:1: rule__ActivityDeclaration__Group__2 : rule__ActivityDeclaration__Group__2__Impl rule__ActivityDeclaration__Group__3 ; + public final void rule__ActivityDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13048:1: ( rule__ActivityDeclaration__Group__2__Impl rule__ActivityDeclaration__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13049:2: rule__ActivityDeclaration__Group__2__Impl rule__ActivityDeclaration__Group__3 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__Group__2__Impl_in_rule__ActivityDeclaration__Group__227576); + rule__ActivityDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActivityDeclaration__Group__3_in_rule__ActivityDeclaration__Group__227579); + rule__ActivityDeclaration__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group__2" + + + // $ANTLR start "rule__ActivityDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13056:1: rule__ActivityDeclaration__Group__2__Impl : ( ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )? ) ; + public final void rule__ActivityDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13060:1: ( ( ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13061:1: ( ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13061:1: ( ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13062:1: ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13063:1: ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )? + int alt113=2; + int LA113_0 = input.LA(1); + + if ( (LA113_0==33) ) { + alt113=1; + } + switch (alt113) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13063:2: rule__ActivityDeclaration__TemplateParametersAssignment_2 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__TemplateParametersAssignment_2_in_rule__ActivityDeclaration__Group__2__Impl27606); + rule__ActivityDeclaration__TemplateParametersAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__ActivityDeclaration__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13073:1: rule__ActivityDeclaration__Group__3 : rule__ActivityDeclaration__Group__3__Impl rule__ActivityDeclaration__Group__4 ; + public final void rule__ActivityDeclaration__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13077:1: ( rule__ActivityDeclaration__Group__3__Impl rule__ActivityDeclaration__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13078:2: rule__ActivityDeclaration__Group__3__Impl rule__ActivityDeclaration__Group__4 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__Group__3__Impl_in_rule__ActivityDeclaration__Group__327637); + rule__ActivityDeclaration__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActivityDeclaration__Group__4_in_rule__ActivityDeclaration__Group__327640); + rule__ActivityDeclaration__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group__3" + + + // $ANTLR start "rule__ActivityDeclaration__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13085:1: rule__ActivityDeclaration__Group__3__Impl : ( ( rule__ActivityDeclaration__FormalParametersAssignment_3 ) ) ; + public final void rule__ActivityDeclaration__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13089:1: ( ( ( rule__ActivityDeclaration__FormalParametersAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13090:1: ( ( rule__ActivityDeclaration__FormalParametersAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13090:1: ( ( rule__ActivityDeclaration__FormalParametersAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13091:1: ( rule__ActivityDeclaration__FormalParametersAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13092:1: ( rule__ActivityDeclaration__FormalParametersAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13092:2: rule__ActivityDeclaration__FormalParametersAssignment_3 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__FormalParametersAssignment_3_in_rule__ActivityDeclaration__Group__3__Impl27667); + rule__ActivityDeclaration__FormalParametersAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group__3__Impl" + + + // $ANTLR start "rule__ActivityDeclaration__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13102:1: rule__ActivityDeclaration__Group__4 : rule__ActivityDeclaration__Group__4__Impl ; + public final void rule__ActivityDeclaration__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13106:1: ( rule__ActivityDeclaration__Group__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13107:2: rule__ActivityDeclaration__Group__4__Impl + { + pushFollow(FOLLOW_rule__ActivityDeclaration__Group__4__Impl_in_rule__ActivityDeclaration__Group__427697); + rule__ActivityDeclaration__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group__4" + + + // $ANTLR start "rule__ActivityDeclaration__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13113:1: rule__ActivityDeclaration__Group__4__Impl : ( ( rule__ActivityDeclaration__Group_4__0 )? ) ; + public final void rule__ActivityDeclaration__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13117:1: ( ( ( rule__ActivityDeclaration__Group_4__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13118:1: ( ( rule__ActivityDeclaration__Group_4__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13118:1: ( ( rule__ActivityDeclaration__Group_4__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13119:1: ( rule__ActivityDeclaration__Group_4__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getGroup_4()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13120:1: ( rule__ActivityDeclaration__Group_4__0 )? + int alt114=2; + int LA114_0 = input.LA(1); + + if ( (LA114_0==74) ) { + alt114=1; + } + switch (alt114) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13120:2: rule__ActivityDeclaration__Group_4__0 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__0_in_rule__ActivityDeclaration__Group__4__Impl27724); + rule__ActivityDeclaration__Group_4__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getGroup_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group__4__Impl" + + + // $ANTLR start "rule__ActivityDeclaration__Group_4__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13140:1: rule__ActivityDeclaration__Group_4__0 : rule__ActivityDeclaration__Group_4__0__Impl rule__ActivityDeclaration__Group_4__1 ; + public final void rule__ActivityDeclaration__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13144:1: ( rule__ActivityDeclaration__Group_4__0__Impl rule__ActivityDeclaration__Group_4__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13145:2: rule__ActivityDeclaration__Group_4__0__Impl rule__ActivityDeclaration__Group_4__1 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__0__Impl_in_rule__ActivityDeclaration__Group_4__027765); + rule__ActivityDeclaration__Group_4__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__1_in_rule__ActivityDeclaration__Group_4__027768); + rule__ActivityDeclaration__Group_4__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group_4__0" + + + // $ANTLR start "rule__ActivityDeclaration__Group_4__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13152:1: rule__ActivityDeclaration__Group_4__0__Impl : ( ':' ) ; + public final void rule__ActivityDeclaration__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13156:1: ( ( ':' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13157:1: ( ':' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13157:1: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13158:1: ':' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getColonKeyword_4_0()); + } + match(input,74,FOLLOW_74_in_rule__ActivityDeclaration__Group_4__0__Impl27796); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getColonKeyword_4_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group_4__0__Impl" + + + // $ANTLR start "rule__ActivityDeclaration__Group_4__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13171:1: rule__ActivityDeclaration__Group_4__1 : rule__ActivityDeclaration__Group_4__1__Impl ; + public final void rule__ActivityDeclaration__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13175:1: ( rule__ActivityDeclaration__Group_4__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13176:2: rule__ActivityDeclaration__Group_4__1__Impl + { + pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__1__Impl_in_rule__ActivityDeclaration__Group_4__127827); + rule__ActivityDeclaration__Group_4__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group_4__1" + + + // $ANTLR start "rule__ActivityDeclaration__Group_4__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13182:1: rule__ActivityDeclaration__Group_4__1__Impl : ( ( rule__ActivityDeclaration__TypePartAssignment_4_1 ) ) ; + public final void rule__ActivityDeclaration__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13186:1: ( ( ( rule__ActivityDeclaration__TypePartAssignment_4_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13187:1: ( ( rule__ActivityDeclaration__TypePartAssignment_4_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13187:1: ( ( rule__ActivityDeclaration__TypePartAssignment_4_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13188:1: ( rule__ActivityDeclaration__TypePartAssignment_4_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13189:1: ( rule__ActivityDeclaration__TypePartAssignment_4_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13189:2: rule__ActivityDeclaration__TypePartAssignment_4_1 + { + pushFollow(FOLLOW_rule__ActivityDeclaration__TypePartAssignment_4_1_in_rule__ActivityDeclaration__Group_4__1__Impl27854); + rule__ActivityDeclaration__TypePartAssignment_4_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__Group_4__1__Impl" + + + // $ANTLR start "rule__ActivityDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13203:1: rule__ActivityDefinition__Group__0 : rule__ActivityDefinition__Group__0__Impl rule__ActivityDefinition__Group__1 ; + public final void rule__ActivityDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13207:1: ( rule__ActivityDefinition__Group__0__Impl rule__ActivityDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13208:2: rule__ActivityDefinition__Group__0__Impl rule__ActivityDefinition__Group__1 + { + pushFollow(FOLLOW_rule__ActivityDefinition__Group__0__Impl_in_rule__ActivityDefinition__Group__027888); + rule__ActivityDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActivityDefinition__Group__1_in_rule__ActivityDefinition__Group__027891); + rule__ActivityDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinition__Group__0" + + + // $ANTLR start "rule__ActivityDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13215:1: rule__ActivityDefinition__Group__0__Impl : ( ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 ) ) ; + public final void rule__ActivityDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13219:1: ( ( ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13220:1: ( ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13220:1: ( ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13221:1: ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13222:1: ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13222:2: rule__ActivityDefinition__ActivityDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__ActivityDefinition__ActivityDeclarationAssignment_0_in_rule__ActivityDefinition__Group__0__Impl27918); + rule__ActivityDefinition__ActivityDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinition__Group__0__Impl" + + + // $ANTLR start "rule__ActivityDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13232:1: rule__ActivityDefinition__Group__1 : rule__ActivityDefinition__Group__1__Impl ; + public final void rule__ActivityDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13236:1: ( rule__ActivityDefinition__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13237:2: rule__ActivityDefinition__Group__1__Impl + { + pushFollow(FOLLOW_rule__ActivityDefinition__Group__1__Impl_in_rule__ActivityDefinition__Group__127948); + rule__ActivityDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinition__Group__1" + + + // $ANTLR start "rule__ActivityDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13243:1: rule__ActivityDefinition__Group__1__Impl : ( ( rule__ActivityDefinition__BlockAssignment_1 ) ) ; + public final void rule__ActivityDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13247:1: ( ( ( rule__ActivityDefinition__BlockAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13248:1: ( ( rule__ActivityDefinition__BlockAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13248:1: ( ( rule__ActivityDefinition__BlockAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13249:1: ( rule__ActivityDefinition__BlockAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13250:1: ( rule__ActivityDefinition__BlockAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13250:2: rule__ActivityDefinition__BlockAssignment_1 + { + pushFollow(FOLLOW_rule__ActivityDefinition__BlockAssignment_1_in_rule__ActivityDefinition__Group__1__Impl27975); + rule__ActivityDefinition__BlockAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinition__Group__1__Impl" + + + // $ANTLR start "rule__ActivityDefinitionOrStub__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13264:1: rule__ActivityDefinitionOrStub__Group__0 : rule__ActivityDefinitionOrStub__Group__0__Impl rule__ActivityDefinitionOrStub__Group__1 ; + public final void rule__ActivityDefinitionOrStub__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13268:1: ( rule__ActivityDefinitionOrStub__Group__0__Impl rule__ActivityDefinitionOrStub__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13269:2: rule__ActivityDefinitionOrStub__Group__0__Impl rule__ActivityDefinitionOrStub__Group__1 + { + pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__0__Impl_in_rule__ActivityDefinitionOrStub__Group__028009); + rule__ActivityDefinitionOrStub__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__1_in_rule__ActivityDefinitionOrStub__Group__028012); + rule__ActivityDefinitionOrStub__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinitionOrStub__Group__0" + + + // $ANTLR start "rule__ActivityDefinitionOrStub__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13276:1: rule__ActivityDefinitionOrStub__Group__0__Impl : ( ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 ) ) ; + public final void rule__ActivityDefinitionOrStub__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13280:1: ( ( ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13281:1: ( ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13281:1: ( ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13282:1: ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13283:1: ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13283:2: rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0_in_rule__ActivityDefinitionOrStub__Group__0__Impl28039); + rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinitionOrStub__Group__0__Impl" + + + // $ANTLR start "rule__ActivityDefinitionOrStub__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13293:1: rule__ActivityDefinitionOrStub__Group__1 : rule__ActivityDefinitionOrStub__Group__1__Impl ; + public final void rule__ActivityDefinitionOrStub__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13297:1: ( rule__ActivityDefinitionOrStub__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13298:2: rule__ActivityDefinitionOrStub__Group__1__Impl + { + pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__1__Impl_in_rule__ActivityDefinitionOrStub__Group__128069); + rule__ActivityDefinitionOrStub__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinitionOrStub__Group__1" + + + // $ANTLR start "rule__ActivityDefinitionOrStub__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13304:1: rule__ActivityDefinitionOrStub__Group__1__Impl : ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) ) ; + public final void rule__ActivityDefinitionOrStub__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13308:1: ( ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13309:1: ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13309:1: ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13310:1: ( rule__ActivityDefinitionOrStub__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13311:1: ( rule__ActivityDefinitionOrStub__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13311:2: rule__ActivityDefinitionOrStub__Alternatives_1 + { + pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Alternatives_1_in_rule__ActivityDefinitionOrStub__Group__1__Impl28096); + rule__ActivityDefinitionOrStub__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinitionOrStub__Group__1__Impl" + + + // $ANTLR start "rule__FormalParameters__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13325:1: rule__FormalParameters__Group__0 : rule__FormalParameters__Group__0__Impl rule__FormalParameters__Group__1 ; + public final void rule__FormalParameters__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13329:1: ( rule__FormalParameters__Group__0__Impl rule__FormalParameters__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13330:2: rule__FormalParameters__Group__0__Impl rule__FormalParameters__Group__1 + { + pushFollow(FOLLOW_rule__FormalParameters__Group__0__Impl_in_rule__FormalParameters__Group__028130); + rule__FormalParameters__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FormalParameters__Group__1_in_rule__FormalParameters__Group__028133); + rule__FormalParameters__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameters__Group__0" + + + // $ANTLR start "rule__FormalParameters__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13337:1: rule__FormalParameters__Group__0__Impl : ( () ) ; + public final void rule__FormalParameters__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13341:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13342:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13342:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13343:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParametersAccess().getFormalParametersAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13344:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13346:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParametersAccess().getFormalParametersAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameters__Group__0__Impl" + + + // $ANTLR start "rule__FormalParameters__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13356:1: rule__FormalParameters__Group__1 : rule__FormalParameters__Group__1__Impl rule__FormalParameters__Group__2 ; + public final void rule__FormalParameters__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13360:1: ( rule__FormalParameters__Group__1__Impl rule__FormalParameters__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13361:2: rule__FormalParameters__Group__1__Impl rule__FormalParameters__Group__2 + { + pushFollow(FOLLOW_rule__FormalParameters__Group__1__Impl_in_rule__FormalParameters__Group__128191); + rule__FormalParameters__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FormalParameters__Group__2_in_rule__FormalParameters__Group__128194); + rule__FormalParameters__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameters__Group__1" + + + // $ANTLR start "rule__FormalParameters__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13368:1: rule__FormalParameters__Group__1__Impl : ( '(' ) ; + public final void rule__FormalParameters__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13372:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13373:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13373:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13374:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParametersAccess().getLeftParenthesisKeyword_1()); + } + match(input,54,FOLLOW_54_in_rule__FormalParameters__Group__1__Impl28222); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParametersAccess().getLeftParenthesisKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameters__Group__1__Impl" + + + // $ANTLR start "rule__FormalParameters__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13387:1: rule__FormalParameters__Group__2 : rule__FormalParameters__Group__2__Impl rule__FormalParameters__Group__3 ; + public final void rule__FormalParameters__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13391:1: ( rule__FormalParameters__Group__2__Impl rule__FormalParameters__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13392:2: rule__FormalParameters__Group__2__Impl rule__FormalParameters__Group__3 + { + pushFollow(FOLLOW_rule__FormalParameters__Group__2__Impl_in_rule__FormalParameters__Group__228253); + rule__FormalParameters__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FormalParameters__Group__3_in_rule__FormalParameters__Group__228256); + rule__FormalParameters__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameters__Group__2" + + + // $ANTLR start "rule__FormalParameters__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13399:1: rule__FormalParameters__Group__2__Impl : ( ( rule__FormalParameters__FormalParameterListAssignment_2 )? ) ; + public final void rule__FormalParameters__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13403:1: ( ( ( rule__FormalParameters__FormalParameterListAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13404:1: ( ( rule__FormalParameters__FormalParameterListAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13404:1: ( ( rule__FormalParameters__FormalParameterListAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13405:1: ( rule__FormalParameters__FormalParameterListAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13406:1: ( rule__FormalParameters__FormalParameterListAssignment_2 )? + int alt115=2; + int LA115_0 = input.LA(1); + + if ( (LA115_0==EOF||LA115_0==RULE_ML_COMMENT||LA115_0==RULE_ID||(LA115_0>=15 && LA115_0<=19)||LA115_0==53||LA115_0==62||(LA115_0>=66 && LA115_0<=67)||(LA115_0>=69 && LA115_0<=73)||LA115_0==79||(LA115_0>=114 && LA115_0<=115)) ) { + alt115=1; + } + switch (alt115) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13406:2: rule__FormalParameters__FormalParameterListAssignment_2 + { + pushFollow(FOLLOW_rule__FormalParameters__FormalParameterListAssignment_2_in_rule__FormalParameters__Group__2__Impl28283); + rule__FormalParameters__FormalParameterListAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameters__Group__2__Impl" + + + // $ANTLR start "rule__FormalParameters__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13416:1: rule__FormalParameters__Group__3 : rule__FormalParameters__Group__3__Impl ; + public final void rule__FormalParameters__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13420:1: ( rule__FormalParameters__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13421:2: rule__FormalParameters__Group__3__Impl + { + pushFollow(FOLLOW_rule__FormalParameters__Group__3__Impl_in_rule__FormalParameters__Group__328314); + rule__FormalParameters__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameters__Group__3" + + + // $ANTLR start "rule__FormalParameters__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13427:1: rule__FormalParameters__Group__3__Impl : ( ')' ) ; + public final void rule__FormalParameters__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13431:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13432:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13432:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13433:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParametersAccess().getRightParenthesisKeyword_3()); + } + match(input,55,FOLLOW_55_in_rule__FormalParameters__Group__3__Impl28342); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParametersAccess().getRightParenthesisKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameters__Group__3__Impl" + + + // $ANTLR start "rule__FormalParameterList__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13454:1: rule__FormalParameterList__Group__0 : rule__FormalParameterList__Group__0__Impl rule__FormalParameterList__Group__1 ; + public final void rule__FormalParameterList__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13458:1: ( rule__FormalParameterList__Group__0__Impl rule__FormalParameterList__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13459:2: rule__FormalParameterList__Group__0__Impl rule__FormalParameterList__Group__1 + { + pushFollow(FOLLOW_rule__FormalParameterList__Group__0__Impl_in_rule__FormalParameterList__Group__028381); + rule__FormalParameterList__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FormalParameterList__Group__1_in_rule__FormalParameterList__Group__028384); + rule__FormalParameterList__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameterList__Group__0" + + + // $ANTLR start "rule__FormalParameterList__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13466:1: rule__FormalParameterList__Group__0__Impl : ( ( rule__FormalParameterList__FormalParameterAssignment_0 ) ) ; + public final void rule__FormalParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13470:1: ( ( ( rule__FormalParameterList__FormalParameterAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13471:1: ( ( rule__FormalParameterList__FormalParameterAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13471:1: ( ( rule__FormalParameterList__FormalParameterAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13472:1: ( rule__FormalParameterList__FormalParameterAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13473:1: ( rule__FormalParameterList__FormalParameterAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13473:2: rule__FormalParameterList__FormalParameterAssignment_0 + { + pushFollow(FOLLOW_rule__FormalParameterList__FormalParameterAssignment_0_in_rule__FormalParameterList__Group__0__Impl28411); + rule__FormalParameterList__FormalParameterAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameterList__Group__0__Impl" + + + // $ANTLR start "rule__FormalParameterList__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13483:1: rule__FormalParameterList__Group__1 : rule__FormalParameterList__Group__1__Impl ; + public final void rule__FormalParameterList__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13487:1: ( rule__FormalParameterList__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13488:2: rule__FormalParameterList__Group__1__Impl + { + pushFollow(FOLLOW_rule__FormalParameterList__Group__1__Impl_in_rule__FormalParameterList__Group__128441); + rule__FormalParameterList__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameterList__Group__1" + + + // $ANTLR start "rule__FormalParameterList__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13494:1: rule__FormalParameterList__Group__1__Impl : ( ( rule__FormalParameterList__Group_1__0 )* ) ; + public final void rule__FormalParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13498:1: ( ( ( rule__FormalParameterList__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13499:1: ( ( rule__FormalParameterList__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13499:1: ( ( rule__FormalParameterList__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13500:1: ( rule__FormalParameterList__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterListAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13501:1: ( rule__FormalParameterList__Group_1__0 )* + loop116: + do { + int alt116=2; + int LA116_0 = input.LA(1); + + if ( (LA116_0==56) ) { + alt116=1; + } + + + switch (alt116) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13501:2: rule__FormalParameterList__Group_1__0 + { + pushFollow(FOLLOW_rule__FormalParameterList__Group_1__0_in_rule__FormalParameterList__Group__1__Impl28468); + rule__FormalParameterList__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop116; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterListAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameterList__Group__1__Impl" + + + // $ANTLR start "rule__FormalParameterList__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13515:1: rule__FormalParameterList__Group_1__0 : rule__FormalParameterList__Group_1__0__Impl rule__FormalParameterList__Group_1__1 ; + public final void rule__FormalParameterList__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13519:1: ( rule__FormalParameterList__Group_1__0__Impl rule__FormalParameterList__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13520:2: rule__FormalParameterList__Group_1__0__Impl rule__FormalParameterList__Group_1__1 + { + pushFollow(FOLLOW_rule__FormalParameterList__Group_1__0__Impl_in_rule__FormalParameterList__Group_1__028503); + rule__FormalParameterList__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FormalParameterList__Group_1__1_in_rule__FormalParameterList__Group_1__028506); + rule__FormalParameterList__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameterList__Group_1__0" + + + // $ANTLR start "rule__FormalParameterList__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13527:1: rule__FormalParameterList__Group_1__0__Impl : ( ',' ) ; + public final void rule__FormalParameterList__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13531:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13532:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13532:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13533:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterListAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__FormalParameterList__Group_1__0__Impl28534); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterListAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameterList__Group_1__0__Impl" + + + // $ANTLR start "rule__FormalParameterList__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13546:1: rule__FormalParameterList__Group_1__1 : rule__FormalParameterList__Group_1__1__Impl ; + public final void rule__FormalParameterList__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13550:1: ( rule__FormalParameterList__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13551:2: rule__FormalParameterList__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__FormalParameterList__Group_1__1__Impl_in_rule__FormalParameterList__Group_1__128565); + rule__FormalParameterList__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameterList__Group_1__1" + + + // $ANTLR start "rule__FormalParameterList__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13557:1: rule__FormalParameterList__Group_1__1__Impl : ( ( rule__FormalParameterList__FormalParameterAssignment_1_1 ) ) ; + public final void rule__FormalParameterList__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13561:1: ( ( ( rule__FormalParameterList__FormalParameterAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13562:1: ( ( rule__FormalParameterList__FormalParameterAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13562:1: ( ( rule__FormalParameterList__FormalParameterAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13563:1: ( rule__FormalParameterList__FormalParameterAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13564:1: ( rule__FormalParameterList__FormalParameterAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13564:2: rule__FormalParameterList__FormalParameterAssignment_1_1 + { + pushFollow(FOLLOW_rule__FormalParameterList__FormalParameterAssignment_1_1_in_rule__FormalParameterList__Group_1__1__Impl28592); + rule__FormalParameterList__FormalParameterAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameterList__Group_1__1__Impl" + + + // $ANTLR start "rule__FormalParameter__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13578:1: rule__FormalParameter__Group__0 : rule__FormalParameter__Group__0__Impl rule__FormalParameter__Group__1 ; + public final void rule__FormalParameter__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13582:1: ( rule__FormalParameter__Group__0__Impl rule__FormalParameter__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13583:2: rule__FormalParameter__Group__0__Impl rule__FormalParameter__Group__1 + { + pushFollow(FOLLOW_rule__FormalParameter__Group__0__Impl_in_rule__FormalParameter__Group__028626); + rule__FormalParameter__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FormalParameter__Group__1_in_rule__FormalParameter__Group__028629); + rule__FormalParameter__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__0" + + + // $ANTLR start "rule__FormalParameter__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13590:1: rule__FormalParameter__Group__0__Impl : ( ( rule__FormalParameter__CommentAssignment_0 )? ) ; + public final void rule__FormalParameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13594:1: ( ( ( rule__FormalParameter__CommentAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13595:1: ( ( rule__FormalParameter__CommentAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13595:1: ( ( rule__FormalParameter__CommentAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13596:1: ( rule__FormalParameter__CommentAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getCommentAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13597:1: ( rule__FormalParameter__CommentAssignment_0 )? + int alt117=2; + int LA117_0 = input.LA(1); + + if ( (LA117_0==RULE_ML_COMMENT) ) { + alt117=1; + } + switch (alt117) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13597:2: rule__FormalParameter__CommentAssignment_0 + { + pushFollow(FOLLOW_rule__FormalParameter__CommentAssignment_0_in_rule__FormalParameter__Group__0__Impl28656); + rule__FormalParameter__CommentAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getCommentAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__0__Impl" + + + // $ANTLR start "rule__FormalParameter__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13607:1: rule__FormalParameter__Group__1 : rule__FormalParameter__Group__1__Impl rule__FormalParameter__Group__2 ; + public final void rule__FormalParameter__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13611:1: ( rule__FormalParameter__Group__1__Impl rule__FormalParameter__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13612:2: rule__FormalParameter__Group__1__Impl rule__FormalParameter__Group__2 + { + pushFollow(FOLLOW_rule__FormalParameter__Group__1__Impl_in_rule__FormalParameter__Group__128687); + rule__FormalParameter__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FormalParameter__Group__2_in_rule__FormalParameter__Group__128690); + rule__FormalParameter__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__1" + + + // $ANTLR start "rule__FormalParameter__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13619:1: rule__FormalParameter__Group__1__Impl : ( ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 ) ) ; + public final void rule__FormalParameter__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13623:1: ( ( ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13624:1: ( ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13624:1: ( ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13625:1: ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13626:1: ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13626:2: rule__FormalParameter__StereotypeAnnotationsAssignment_1 + { + pushFollow(FOLLOW_rule__FormalParameter__StereotypeAnnotationsAssignment_1_in_rule__FormalParameter__Group__1__Impl28717); + rule__FormalParameter__StereotypeAnnotationsAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__1__Impl" + + + // $ANTLR start "rule__FormalParameter__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13636:1: rule__FormalParameter__Group__2 : rule__FormalParameter__Group__2__Impl rule__FormalParameter__Group__3 ; + public final void rule__FormalParameter__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13640:1: ( rule__FormalParameter__Group__2__Impl rule__FormalParameter__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13641:2: rule__FormalParameter__Group__2__Impl rule__FormalParameter__Group__3 + { + pushFollow(FOLLOW_rule__FormalParameter__Group__2__Impl_in_rule__FormalParameter__Group__228747); + rule__FormalParameter__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FormalParameter__Group__3_in_rule__FormalParameter__Group__228750); + rule__FormalParameter__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__2" + + + // $ANTLR start "rule__FormalParameter__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13648:1: rule__FormalParameter__Group__2__Impl : ( ( rule__FormalParameter__ParameterDirectionAssignment_2 ) ) ; + public final void rule__FormalParameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13652:1: ( ( ( rule__FormalParameter__ParameterDirectionAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13653:1: ( ( rule__FormalParameter__ParameterDirectionAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13653:1: ( ( rule__FormalParameter__ParameterDirectionAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13654:1: ( rule__FormalParameter__ParameterDirectionAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13655:1: ( rule__FormalParameter__ParameterDirectionAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13655:2: rule__FormalParameter__ParameterDirectionAssignment_2 + { + pushFollow(FOLLOW_rule__FormalParameter__ParameterDirectionAssignment_2_in_rule__FormalParameter__Group__2__Impl28777); + rule__FormalParameter__ParameterDirectionAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__2__Impl" + + + // $ANTLR start "rule__FormalParameter__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13665:1: rule__FormalParameter__Group__3 : rule__FormalParameter__Group__3__Impl rule__FormalParameter__Group__4 ; + public final void rule__FormalParameter__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13669:1: ( rule__FormalParameter__Group__3__Impl rule__FormalParameter__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13670:2: rule__FormalParameter__Group__3__Impl rule__FormalParameter__Group__4 + { + pushFollow(FOLLOW_rule__FormalParameter__Group__3__Impl_in_rule__FormalParameter__Group__328807); + rule__FormalParameter__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FormalParameter__Group__4_in_rule__FormalParameter__Group__328810); + rule__FormalParameter__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__3" + + + // $ANTLR start "rule__FormalParameter__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13677:1: rule__FormalParameter__Group__3__Impl : ( ( rule__FormalParameter__NameAssignment_3 ) ) ; + public final void rule__FormalParameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13681:1: ( ( ( rule__FormalParameter__NameAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13682:1: ( ( rule__FormalParameter__NameAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13682:1: ( ( rule__FormalParameter__NameAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13683:1: ( rule__FormalParameter__NameAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getNameAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13684:1: ( rule__FormalParameter__NameAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13684:2: rule__FormalParameter__NameAssignment_3 + { + pushFollow(FOLLOW_rule__FormalParameter__NameAssignment_3_in_rule__FormalParameter__Group__3__Impl28837); + rule__FormalParameter__NameAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getNameAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__3__Impl" + + + // $ANTLR start "rule__FormalParameter__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13694:1: rule__FormalParameter__Group__4 : rule__FormalParameter__Group__4__Impl rule__FormalParameter__Group__5 ; + public final void rule__FormalParameter__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13698:1: ( rule__FormalParameter__Group__4__Impl rule__FormalParameter__Group__5 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13699:2: rule__FormalParameter__Group__4__Impl rule__FormalParameter__Group__5 + { + pushFollow(FOLLOW_rule__FormalParameter__Group__4__Impl_in_rule__FormalParameter__Group__428867); + rule__FormalParameter__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FormalParameter__Group__5_in_rule__FormalParameter__Group__428870); + rule__FormalParameter__Group__5(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__4" + + + // $ANTLR start "rule__FormalParameter__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13706:1: rule__FormalParameter__Group__4__Impl : ( ':' ) ; + public final void rule__FormalParameter__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13710:1: ( ( ':' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13711:1: ( ':' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13711:1: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13712:1: ':' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getColonKeyword_4()); + } + match(input,74,FOLLOW_74_in_rule__FormalParameter__Group__4__Impl28898); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getColonKeyword_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__4__Impl" + + + // $ANTLR start "rule__FormalParameter__Group__5" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13725:1: rule__FormalParameter__Group__5 : rule__FormalParameter__Group__5__Impl ; + public final void rule__FormalParameter__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13729:1: ( rule__FormalParameter__Group__5__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13730:2: rule__FormalParameter__Group__5__Impl + { + pushFollow(FOLLOW_rule__FormalParameter__Group__5__Impl_in_rule__FormalParameter__Group__528929); + rule__FormalParameter__Group__5__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__5" + + + // $ANTLR start "rule__FormalParameter__Group__5__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13736:1: rule__FormalParameter__Group__5__Impl : ( ( rule__FormalParameter__TypePartAssignment_5 ) ) ; + public final void rule__FormalParameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13740:1: ( ( ( rule__FormalParameter__TypePartAssignment_5 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13741:1: ( ( rule__FormalParameter__TypePartAssignment_5 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13741:1: ( ( rule__FormalParameter__TypePartAssignment_5 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13742:1: ( rule__FormalParameter__TypePartAssignment_5 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13743:1: ( rule__FormalParameter__TypePartAssignment_5 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13743:2: rule__FormalParameter__TypePartAssignment_5 + { + pushFollow(FOLLOW_rule__FormalParameter__TypePartAssignment_5_in_rule__FormalParameter__Group__5__Impl28956); + rule__FormalParameter__TypePartAssignment_5(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__Group__5__Impl" + + + // $ANTLR start "rule__PropertyDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13765:1: rule__PropertyDefinition__Group__0 : rule__PropertyDefinition__Group__0__Impl rule__PropertyDefinition__Group__1 ; + public final void rule__PropertyDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13769:1: ( rule__PropertyDefinition__Group__0__Impl rule__PropertyDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13770:2: rule__PropertyDefinition__Group__0__Impl rule__PropertyDefinition__Group__1 + { + pushFollow(FOLLOW_rule__PropertyDefinition__Group__0__Impl_in_rule__PropertyDefinition__Group__028998); + rule__PropertyDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PropertyDefinition__Group__1_in_rule__PropertyDefinition__Group__029001); + rule__PropertyDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDefinition__Group__0" + + + // $ANTLR start "rule__PropertyDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13777:1: rule__PropertyDefinition__Group__0__Impl : ( ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 ) ) ; + public final void rule__PropertyDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13781:1: ( ( ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13782:1: ( ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13782:1: ( ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13783:1: ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13784:1: ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13784:2: rule__PropertyDefinition__PropertyDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__PropertyDefinition__PropertyDeclarationAssignment_0_in_rule__PropertyDefinition__Group__0__Impl29028); + rule__PropertyDefinition__PropertyDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDefinition__Group__0__Impl" + + + // $ANTLR start "rule__PropertyDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13794:1: rule__PropertyDefinition__Group__1 : rule__PropertyDefinition__Group__1__Impl ; + public final void rule__PropertyDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13798:1: ( rule__PropertyDefinition__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13799:2: rule__PropertyDefinition__Group__1__Impl + { + pushFollow(FOLLOW_rule__PropertyDefinition__Group__1__Impl_in_rule__PropertyDefinition__Group__129058); + rule__PropertyDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDefinition__Group__1" + + + // $ANTLR start "rule__PropertyDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13805:1: rule__PropertyDefinition__Group__1__Impl : ( ';' ) ; + public final void rule__PropertyDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13809:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13810:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13810:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13811:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1()); + } + match(input,13,FOLLOW_13_in_rule__PropertyDefinition__Group__1__Impl29086); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDefinition__Group__1__Impl" + + + // $ANTLR start "rule__AttributeDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13828:1: rule__AttributeDefinition__Group__0 : rule__AttributeDefinition__Group__0__Impl rule__AttributeDefinition__Group__1 ; + public final void rule__AttributeDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13832:1: ( rule__AttributeDefinition__Group__0__Impl rule__AttributeDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13833:2: rule__AttributeDefinition__Group__0__Impl rule__AttributeDefinition__Group__1 + { + pushFollow(FOLLOW_rule__AttributeDefinition__Group__0__Impl_in_rule__AttributeDefinition__Group__029121); + rule__AttributeDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AttributeDefinition__Group__1_in_rule__AttributeDefinition__Group__029124); + rule__AttributeDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeDefinition__Group__0" + + + // $ANTLR start "rule__AttributeDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13840:1: rule__AttributeDefinition__Group__0__Impl : ( ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 ) ) ; + public final void rule__AttributeDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13844:1: ( ( ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13845:1: ( ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13845:1: ( ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13846:1: ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13847:1: ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13847:2: rule__AttributeDefinition__PropertyDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__AttributeDefinition__PropertyDeclarationAssignment_0_in_rule__AttributeDefinition__Group__0__Impl29151); + rule__AttributeDefinition__PropertyDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeDefinition__Group__0__Impl" + + + // $ANTLR start "rule__AttributeDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13857:1: rule__AttributeDefinition__Group__1 : rule__AttributeDefinition__Group__1__Impl rule__AttributeDefinition__Group__2 ; + public final void rule__AttributeDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13861:1: ( rule__AttributeDefinition__Group__1__Impl rule__AttributeDefinition__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13862:2: rule__AttributeDefinition__Group__1__Impl rule__AttributeDefinition__Group__2 + { + pushFollow(FOLLOW_rule__AttributeDefinition__Group__1__Impl_in_rule__AttributeDefinition__Group__129181); + rule__AttributeDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AttributeDefinition__Group__2_in_rule__AttributeDefinition__Group__129184); + rule__AttributeDefinition__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeDefinition__Group__1" + + + // $ANTLR start "rule__AttributeDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13869:1: rule__AttributeDefinition__Group__1__Impl : ( ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )? ) ; + public final void rule__AttributeDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13873:1: ( ( ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13874:1: ( ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13874:1: ( ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13875:1: ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13876:1: ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )? + int alt118=2; + int LA118_0 = input.LA(1); + + if ( (LA118_0==41) ) { + alt118=1; + } + switch (alt118) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13876:2: rule__AttributeDefinition__AttributeInitializerAssignment_1 + { + pushFollow(FOLLOW_rule__AttributeDefinition__AttributeInitializerAssignment_1_in_rule__AttributeDefinition__Group__1__Impl29211); + rule__AttributeDefinition__AttributeInitializerAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeDefinition__Group__1__Impl" + + + // $ANTLR start "rule__AttributeDefinition__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13886:1: rule__AttributeDefinition__Group__2 : rule__AttributeDefinition__Group__2__Impl ; + public final void rule__AttributeDefinition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13890:1: ( rule__AttributeDefinition__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13891:2: rule__AttributeDefinition__Group__2__Impl + { + pushFollow(FOLLOW_rule__AttributeDefinition__Group__2__Impl_in_rule__AttributeDefinition__Group__229242); + rule__AttributeDefinition__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeDefinition__Group__2" + + + // $ANTLR start "rule__AttributeDefinition__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13897:1: rule__AttributeDefinition__Group__2__Impl : ( ';' ) ; + public final void rule__AttributeDefinition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13901:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13902:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13902:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13903:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2()); + } + match(input,13,FOLLOW_13_in_rule__AttributeDefinition__Group__2__Impl29270); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeDefinition__Group__2__Impl" + + + // $ANTLR start "rule__AttributeInitializer__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13922:1: rule__AttributeInitializer__Group__0 : rule__AttributeInitializer__Group__0__Impl rule__AttributeInitializer__Group__1 ; + public final void rule__AttributeInitializer__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13926:1: ( rule__AttributeInitializer__Group__0__Impl rule__AttributeInitializer__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13927:2: rule__AttributeInitializer__Group__0__Impl rule__AttributeInitializer__Group__1 + { + pushFollow(FOLLOW_rule__AttributeInitializer__Group__0__Impl_in_rule__AttributeInitializer__Group__029307); + rule__AttributeInitializer__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AttributeInitializer__Group__1_in_rule__AttributeInitializer__Group__029310); + rule__AttributeInitializer__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeInitializer__Group__0" + + + // $ANTLR start "rule__AttributeInitializer__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13934:1: rule__AttributeInitializer__Group__0__Impl : ( '=' ) ; + public final void rule__AttributeInitializer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13938:1: ( ( '=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13939:1: ( '=' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13939:1: ( '=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13940:1: '=' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0()); + } + match(input,41,FOLLOW_41_in_rule__AttributeInitializer__Group__0__Impl29338); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeInitializer__Group__0__Impl" + + + // $ANTLR start "rule__AttributeInitializer__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13953:1: rule__AttributeInitializer__Group__1 : rule__AttributeInitializer__Group__1__Impl ; + public final void rule__AttributeInitializer__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13957:1: ( rule__AttributeInitializer__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13958:2: rule__AttributeInitializer__Group__1__Impl + { + pushFollow(FOLLOW_rule__AttributeInitializer__Group__1__Impl_in_rule__AttributeInitializer__Group__129369); + rule__AttributeInitializer__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeInitializer__Group__1" + + + // $ANTLR start "rule__AttributeInitializer__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13964:1: rule__AttributeInitializer__Group__1__Impl : ( ( rule__AttributeInitializer__InitializationExpressionAssignment_1 ) ) ; + public final void rule__AttributeInitializer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13968:1: ( ( ( rule__AttributeInitializer__InitializationExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13969:1: ( ( rule__AttributeInitializer__InitializationExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13969:1: ( ( rule__AttributeInitializer__InitializationExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13970:1: ( rule__AttributeInitializer__InitializationExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13971:1: ( rule__AttributeInitializer__InitializationExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13971:2: rule__AttributeInitializer__InitializationExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__AttributeInitializer__InitializationExpressionAssignment_1_in_rule__AttributeInitializer__Group__1__Impl29396); + rule__AttributeInitializer__InitializationExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeInitializer__Group__1__Impl" + + + // $ANTLR start "rule__PropertyDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13985:1: rule__PropertyDeclaration__Group__0 : rule__PropertyDeclaration__Group__0__Impl rule__PropertyDeclaration__Group__1 ; + public final void rule__PropertyDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13989:1: ( rule__PropertyDeclaration__Group__0__Impl rule__PropertyDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13990:2: rule__PropertyDeclaration__Group__0__Impl rule__PropertyDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__PropertyDeclaration__Group__0__Impl_in_rule__PropertyDeclaration__Group__029430); + rule__PropertyDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PropertyDeclaration__Group__1_in_rule__PropertyDeclaration__Group__029433); + rule__PropertyDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__Group__0" + + + // $ANTLR start "rule__PropertyDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13997:1: rule__PropertyDeclaration__Group__0__Impl : ( ( rule__PropertyDeclaration__NameAssignment_0 ) ) ; + public final void rule__PropertyDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14001:1: ( ( ( rule__PropertyDeclaration__NameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14002:1: ( ( rule__PropertyDeclaration__NameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14002:1: ( ( rule__PropertyDeclaration__NameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14003:1: ( rule__PropertyDeclaration__NameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14004:1: ( rule__PropertyDeclaration__NameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14004:2: rule__PropertyDeclaration__NameAssignment_0 + { + pushFollow(FOLLOW_rule__PropertyDeclaration__NameAssignment_0_in_rule__PropertyDeclaration__Group__0__Impl29460); + rule__PropertyDeclaration__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__PropertyDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14014:1: rule__PropertyDeclaration__Group__1 : rule__PropertyDeclaration__Group__1__Impl rule__PropertyDeclaration__Group__2 ; + public final void rule__PropertyDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14018:1: ( rule__PropertyDeclaration__Group__1__Impl rule__PropertyDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14019:2: rule__PropertyDeclaration__Group__1__Impl rule__PropertyDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__PropertyDeclaration__Group__1__Impl_in_rule__PropertyDeclaration__Group__129490); + rule__PropertyDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PropertyDeclaration__Group__2_in_rule__PropertyDeclaration__Group__129493); + rule__PropertyDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__Group__1" + + + // $ANTLR start "rule__PropertyDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14026:1: rule__PropertyDeclaration__Group__1__Impl : ( ':' ) ; + public final void rule__PropertyDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14030:1: ( ( ':' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14031:1: ( ':' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14031:1: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14032:1: ':' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1()); + } + match(input,74,FOLLOW_74_in_rule__PropertyDeclaration__Group__1__Impl29521); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__PropertyDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14045:1: rule__PropertyDeclaration__Group__2 : rule__PropertyDeclaration__Group__2__Impl rule__PropertyDeclaration__Group__3 ; + public final void rule__PropertyDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14049:1: ( rule__PropertyDeclaration__Group__2__Impl rule__PropertyDeclaration__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14050:2: rule__PropertyDeclaration__Group__2__Impl rule__PropertyDeclaration__Group__3 + { + pushFollow(FOLLOW_rule__PropertyDeclaration__Group__2__Impl_in_rule__PropertyDeclaration__Group__229552); + rule__PropertyDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PropertyDeclaration__Group__3_in_rule__PropertyDeclaration__Group__229555); + rule__PropertyDeclaration__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__Group__2" + + + // $ANTLR start "rule__PropertyDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14057:1: rule__PropertyDeclaration__Group__2__Impl : ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? ) ; + public final void rule__PropertyDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14061:1: ( ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14062:1: ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14062:1: ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14063:1: ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14064:1: ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? + int alt119=2; + int LA119_0 = input.LA(1); + + if ( (LA119_0==116) ) { + alt119=1; + } + switch (alt119) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14064:2: rule__PropertyDeclaration__IsCompositeAssignment_2 + { + pushFollow(FOLLOW_rule__PropertyDeclaration__IsCompositeAssignment_2_in_rule__PropertyDeclaration__Group__2__Impl29582); + rule__PropertyDeclaration__IsCompositeAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__PropertyDeclaration__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14074:1: rule__PropertyDeclaration__Group__3 : rule__PropertyDeclaration__Group__3__Impl ; + public final void rule__PropertyDeclaration__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14078:1: ( rule__PropertyDeclaration__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14079:2: rule__PropertyDeclaration__Group__3__Impl + { + pushFollow(FOLLOW_rule__PropertyDeclaration__Group__3__Impl_in_rule__PropertyDeclaration__Group__329613); + rule__PropertyDeclaration__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__Group__3" + + + // $ANTLR start "rule__PropertyDeclaration__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14085:1: rule__PropertyDeclaration__Group__3__Impl : ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) ) ; + public final void rule__PropertyDeclaration__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14089:1: ( ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14090:1: ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14090:1: ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14091:1: ( rule__PropertyDeclaration__TypePartAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14092:1: ( rule__PropertyDeclaration__TypePartAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14092:2: rule__PropertyDeclaration__TypePartAssignment_3 + { + pushFollow(FOLLOW_rule__PropertyDeclaration__TypePartAssignment_3_in_rule__PropertyDeclaration__Group__3__Impl29640); + rule__PropertyDeclaration__TypePartAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__Group__3__Impl" + + + // $ANTLR start "rule__TypePart__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14110:1: rule__TypePart__Group__0 : rule__TypePart__Group__0__Impl rule__TypePart__Group__1 ; + public final void rule__TypePart__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14114:1: ( rule__TypePart__Group__0__Impl rule__TypePart__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14115:2: rule__TypePart__Group__0__Impl rule__TypePart__Group__1 + { + pushFollow(FOLLOW_rule__TypePart__Group__0__Impl_in_rule__TypePart__Group__029678); + rule__TypePart__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TypePart__Group__1_in_rule__TypePart__Group__029681); + rule__TypePart__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TypePart__Group__0" + + + // $ANTLR start "rule__TypePart__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14122:1: rule__TypePart__Group__0__Impl : ( ( rule__TypePart__TypeNameAssignment_0 ) ) ; + public final void rule__TypePart__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14126:1: ( ( ( rule__TypePart__TypeNameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14127:1: ( ( rule__TypePart__TypeNameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14127:1: ( ( rule__TypePart__TypeNameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14128:1: ( rule__TypePart__TypeNameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypePartAccess().getTypeNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14129:1: ( rule__TypePart__TypeNameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14129:2: rule__TypePart__TypeNameAssignment_0 + { + pushFollow(FOLLOW_rule__TypePart__TypeNameAssignment_0_in_rule__TypePart__Group__0__Impl29708); + rule__TypePart__TypeNameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTypePartAccess().getTypeNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TypePart__Group__0__Impl" + + + // $ANTLR start "rule__TypePart__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14139:1: rule__TypePart__Group__1 : rule__TypePart__Group__1__Impl ; + public final void rule__TypePart__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14143:1: ( rule__TypePart__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14144:2: rule__TypePart__Group__1__Impl + { + pushFollow(FOLLOW_rule__TypePart__Group__1__Impl_in_rule__TypePart__Group__129738); + rule__TypePart__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TypePart__Group__1" + + + // $ANTLR start "rule__TypePart__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14150:1: rule__TypePart__Group__1__Impl : ( ( rule__TypePart__MultiplicityAssignment_1 )? ) ; + public final void rule__TypePart__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14154:1: ( ( ( rule__TypePart__MultiplicityAssignment_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14155:1: ( ( rule__TypePart__MultiplicityAssignment_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14155:1: ( ( rule__TypePart__MultiplicityAssignment_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14156:1: ( rule__TypePart__MultiplicityAssignment_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14157:1: ( rule__TypePart__MultiplicityAssignment_1 )? + int alt120=2; + int LA120_0 = input.LA(1); + + if ( (LA120_0==75) ) { + alt120=1; + } + switch (alt120) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14157:2: rule__TypePart__MultiplicityAssignment_1 + { + pushFollow(FOLLOW_rule__TypePart__MultiplicityAssignment_1_in_rule__TypePart__Group__1__Impl29765); + rule__TypePart__MultiplicityAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TypePart__Group__1__Impl" + + + // $ANTLR start "rule__Multiplicity__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14171:1: rule__Multiplicity__Group__0 : rule__Multiplicity__Group__0__Impl rule__Multiplicity__Group__1 ; + public final void rule__Multiplicity__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14175:1: ( rule__Multiplicity__Group__0__Impl rule__Multiplicity__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14176:2: rule__Multiplicity__Group__0__Impl rule__Multiplicity__Group__1 + { + pushFollow(FOLLOW_rule__Multiplicity__Group__0__Impl_in_rule__Multiplicity__Group__029800); + rule__Multiplicity__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Multiplicity__Group__1_in_rule__Multiplicity__Group__029803); + rule__Multiplicity__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group__0" + + + // $ANTLR start "rule__Multiplicity__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14183:1: rule__Multiplicity__Group__0__Impl : ( () ) ; + public final void rule__Multiplicity__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14187:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14188:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14188:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14189:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getMultiplicityAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14190:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14192:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getMultiplicityAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group__0__Impl" + + + // $ANTLR start "rule__Multiplicity__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14202:1: rule__Multiplicity__Group__1 : rule__Multiplicity__Group__1__Impl rule__Multiplicity__Group__2 ; + public final void rule__Multiplicity__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14206:1: ( rule__Multiplicity__Group__1__Impl rule__Multiplicity__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14207:2: rule__Multiplicity__Group__1__Impl rule__Multiplicity__Group__2 + { + pushFollow(FOLLOW_rule__Multiplicity__Group__1__Impl_in_rule__Multiplicity__Group__129861); + rule__Multiplicity__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Multiplicity__Group__2_in_rule__Multiplicity__Group__129864); + rule__Multiplicity__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group__1" + + + // $ANTLR start "rule__Multiplicity__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14214:1: rule__Multiplicity__Group__1__Impl : ( '[' ) ; + public final void rule__Multiplicity__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14218:1: ( ( '[' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14219:1: ( '[' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14219:1: ( '[' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14220:1: '[' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_1()); + } + match(input,75,FOLLOW_75_in_rule__Multiplicity__Group__1__Impl29892); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group__1__Impl" + + + // $ANTLR start "rule__Multiplicity__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14233:1: rule__Multiplicity__Group__2 : rule__Multiplicity__Group__2__Impl rule__Multiplicity__Group__3 ; + public final void rule__Multiplicity__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14237:1: ( rule__Multiplicity__Group__2__Impl rule__Multiplicity__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14238:2: rule__Multiplicity__Group__2__Impl rule__Multiplicity__Group__3 + { + pushFollow(FOLLOW_rule__Multiplicity__Group__2__Impl_in_rule__Multiplicity__Group__229923); + rule__Multiplicity__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Multiplicity__Group__3_in_rule__Multiplicity__Group__229926); + rule__Multiplicity__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group__2" + + + // $ANTLR start "rule__Multiplicity__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14245:1: rule__Multiplicity__Group__2__Impl : ( ( rule__Multiplicity__MultiplicityRangeAssignment_2 )? ) ; + public final void rule__Multiplicity__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14249:1: ( ( ( rule__Multiplicity__MultiplicityRangeAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14250:1: ( ( rule__Multiplicity__MultiplicityRangeAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14250:1: ( ( rule__Multiplicity__MultiplicityRangeAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14251:1: ( rule__Multiplicity__MultiplicityRangeAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14252:1: ( rule__Multiplicity__MultiplicityRangeAssignment_2 )? + int alt121=2; + int LA121_0 = input.LA(1); + + if ( (LA121_0==RULE_INTEGER_VALUE||LA121_0==27) ) { + alt121=1; + } + switch (alt121) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14252:2: rule__Multiplicity__MultiplicityRangeAssignment_2 + { + pushFollow(FOLLOW_rule__Multiplicity__MultiplicityRangeAssignment_2_in_rule__Multiplicity__Group__2__Impl29953); + rule__Multiplicity__MultiplicityRangeAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group__2__Impl" + + + // $ANTLR start "rule__Multiplicity__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14262:1: rule__Multiplicity__Group__3 : rule__Multiplicity__Group__3__Impl rule__Multiplicity__Group__4 ; + public final void rule__Multiplicity__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14266:1: ( rule__Multiplicity__Group__3__Impl rule__Multiplicity__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14267:2: rule__Multiplicity__Group__3__Impl rule__Multiplicity__Group__4 + { + pushFollow(FOLLOW_rule__Multiplicity__Group__3__Impl_in_rule__Multiplicity__Group__329984); + rule__Multiplicity__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Multiplicity__Group__4_in_rule__Multiplicity__Group__329987); + rule__Multiplicity__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group__3" + + + // $ANTLR start "rule__Multiplicity__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14274:1: rule__Multiplicity__Group__3__Impl : ( ']' ) ; + public final void rule__Multiplicity__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14278:1: ( ( ']' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14279:1: ( ']' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14279:1: ( ']' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14280:1: ']' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3()); + } + match(input,76,FOLLOW_76_in_rule__Multiplicity__Group__3__Impl30015); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group__3__Impl" + + + // $ANTLR start "rule__Multiplicity__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14293:1: rule__Multiplicity__Group__4 : rule__Multiplicity__Group__4__Impl ; + public final void rule__Multiplicity__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14297:1: ( rule__Multiplicity__Group__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14298:2: rule__Multiplicity__Group__4__Impl + { + pushFollow(FOLLOW_rule__Multiplicity__Group__4__Impl_in_rule__Multiplicity__Group__430046); + rule__Multiplicity__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group__4" + + + // $ANTLR start "rule__Multiplicity__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14304:1: rule__Multiplicity__Group__4__Impl : ( ( rule__Multiplicity__Alternatives_4 )? ) ; + public final void rule__Multiplicity__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14308:1: ( ( ( rule__Multiplicity__Alternatives_4 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14309:1: ( ( rule__Multiplicity__Alternatives_4 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14309:1: ( ( rule__Multiplicity__Alternatives_4 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14310:1: ( rule__Multiplicity__Alternatives_4 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getAlternatives_4()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14311:1: ( rule__Multiplicity__Alternatives_4 )? + int alt122=2; + int LA122_0 = input.LA(1); + + if ( ((LA122_0>=117 && LA122_0<=119)) ) { + alt122=1; + } + switch (alt122) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14311:2: rule__Multiplicity__Alternatives_4 + { + pushFollow(FOLLOW_rule__Multiplicity__Alternatives_4_in_rule__Multiplicity__Group__4__Impl30073); + rule__Multiplicity__Alternatives_4(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getAlternatives_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group__4__Impl" + + + // $ANTLR start "rule__Multiplicity__Group_4_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14331:1: rule__Multiplicity__Group_4_0__0 : rule__Multiplicity__Group_4_0__0__Impl rule__Multiplicity__Group_4_0__1 ; + public final void rule__Multiplicity__Group_4_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14335:1: ( rule__Multiplicity__Group_4_0__0__Impl rule__Multiplicity__Group_4_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14336:2: rule__Multiplicity__Group_4_0__0__Impl rule__Multiplicity__Group_4_0__1 + { + pushFollow(FOLLOW_rule__Multiplicity__Group_4_0__0__Impl_in_rule__Multiplicity__Group_4_0__030114); + rule__Multiplicity__Group_4_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Multiplicity__Group_4_0__1_in_rule__Multiplicity__Group_4_0__030117); + rule__Multiplicity__Group_4_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group_4_0__0" + + + // $ANTLR start "rule__Multiplicity__Group_4_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14343:1: rule__Multiplicity__Group_4_0__0__Impl : ( ( rule__Multiplicity__IsOrderedAssignment_4_0_0 ) ) ; + public final void rule__Multiplicity__Group_4_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14347:1: ( ( ( rule__Multiplicity__IsOrderedAssignment_4_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14348:1: ( ( rule__Multiplicity__IsOrderedAssignment_4_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14348:1: ( ( rule__Multiplicity__IsOrderedAssignment_4_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14349:1: ( rule__Multiplicity__IsOrderedAssignment_4_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14350:1: ( rule__Multiplicity__IsOrderedAssignment_4_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14350:2: rule__Multiplicity__IsOrderedAssignment_4_0_0 + { + pushFollow(FOLLOW_rule__Multiplicity__IsOrderedAssignment_4_0_0_in_rule__Multiplicity__Group_4_0__0__Impl30144); + rule__Multiplicity__IsOrderedAssignment_4_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group_4_0__0__Impl" + + + // $ANTLR start "rule__Multiplicity__Group_4_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14360:1: rule__Multiplicity__Group_4_0__1 : rule__Multiplicity__Group_4_0__1__Impl ; + public final void rule__Multiplicity__Group_4_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14364:1: ( rule__Multiplicity__Group_4_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14365:2: rule__Multiplicity__Group_4_0__1__Impl + { + pushFollow(FOLLOW_rule__Multiplicity__Group_4_0__1__Impl_in_rule__Multiplicity__Group_4_0__130174); + rule__Multiplicity__Group_4_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group_4_0__1" + + + // $ANTLR start "rule__Multiplicity__Group_4_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14371:1: rule__Multiplicity__Group_4_0__1__Impl : ( ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )? ) ; + public final void rule__Multiplicity__Group_4_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14375:1: ( ( ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14376:1: ( ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14376:1: ( ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14377:1: ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14378:1: ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )? + int alt123=2; + int LA123_0 = input.LA(1); + + if ( (LA123_0==118) ) { + alt123=1; + } + switch (alt123) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14378:2: rule__Multiplicity__IsNonUniqueAssignment_4_0_1 + { + pushFollow(FOLLOW_rule__Multiplicity__IsNonUniqueAssignment_4_0_1_in_rule__Multiplicity__Group_4_0__1__Impl30201); + rule__Multiplicity__IsNonUniqueAssignment_4_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group_4_0__1__Impl" + + + // $ANTLR start "rule__Multiplicity__Group_4_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14392:1: rule__Multiplicity__Group_4_1__0 : rule__Multiplicity__Group_4_1__0__Impl rule__Multiplicity__Group_4_1__1 ; + public final void rule__Multiplicity__Group_4_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14396:1: ( rule__Multiplicity__Group_4_1__0__Impl rule__Multiplicity__Group_4_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14397:2: rule__Multiplicity__Group_4_1__0__Impl rule__Multiplicity__Group_4_1__1 + { + pushFollow(FOLLOW_rule__Multiplicity__Group_4_1__0__Impl_in_rule__Multiplicity__Group_4_1__030236); + rule__Multiplicity__Group_4_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Multiplicity__Group_4_1__1_in_rule__Multiplicity__Group_4_1__030239); + rule__Multiplicity__Group_4_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group_4_1__0" + + + // $ANTLR start "rule__Multiplicity__Group_4_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14404:1: rule__Multiplicity__Group_4_1__0__Impl : ( ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 ) ) ; + public final void rule__Multiplicity__Group_4_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14408:1: ( ( ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14409:1: ( ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14409:1: ( ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14410:1: ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14411:1: ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14411:2: rule__Multiplicity__IsNonUniqueAssignment_4_1_0 + { + pushFollow(FOLLOW_rule__Multiplicity__IsNonUniqueAssignment_4_1_0_in_rule__Multiplicity__Group_4_1__0__Impl30266); + rule__Multiplicity__IsNonUniqueAssignment_4_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group_4_1__0__Impl" + + + // $ANTLR start "rule__Multiplicity__Group_4_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14421:1: rule__Multiplicity__Group_4_1__1 : rule__Multiplicity__Group_4_1__1__Impl ; + public final void rule__Multiplicity__Group_4_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14425:1: ( rule__Multiplicity__Group_4_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14426:2: rule__Multiplicity__Group_4_1__1__Impl + { + pushFollow(FOLLOW_rule__Multiplicity__Group_4_1__1__Impl_in_rule__Multiplicity__Group_4_1__130296); + rule__Multiplicity__Group_4_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group_4_1__1" + + + // $ANTLR start "rule__Multiplicity__Group_4_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14432:1: rule__Multiplicity__Group_4_1__1__Impl : ( ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )? ) ; + public final void rule__Multiplicity__Group_4_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14436:1: ( ( ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14437:1: ( ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14437:1: ( ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14438:1: ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14439:1: ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )? + int alt124=2; + int LA124_0 = input.LA(1); + + if ( (LA124_0==117) ) { + alt124=1; + } + switch (alt124) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14439:2: rule__Multiplicity__IsOrderedAssignment_4_1_1 + { + pushFollow(FOLLOW_rule__Multiplicity__IsOrderedAssignment_4_1_1_in_rule__Multiplicity__Group_4_1__1__Impl30323); + rule__Multiplicity__IsOrderedAssignment_4_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Group_4_1__1__Impl" + + + // $ANTLR start "rule__MultiplicityRange__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14453:1: rule__MultiplicityRange__Group__0 : rule__MultiplicityRange__Group__0__Impl rule__MultiplicityRange__Group__1 ; + public final void rule__MultiplicityRange__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14457:1: ( rule__MultiplicityRange__Group__0__Impl rule__MultiplicityRange__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14458:2: rule__MultiplicityRange__Group__0__Impl rule__MultiplicityRange__Group__1 + { + pushFollow(FOLLOW_rule__MultiplicityRange__Group__0__Impl_in_rule__MultiplicityRange__Group__030358); + rule__MultiplicityRange__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__MultiplicityRange__Group__1_in_rule__MultiplicityRange__Group__030361); + rule__MultiplicityRange__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityRange__Group__0" + + + // $ANTLR start "rule__MultiplicityRange__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14465:1: rule__MultiplicityRange__Group__0__Impl : ( ( rule__MultiplicityRange__Group_0__0 )? ) ; + public final void rule__MultiplicityRange__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14469:1: ( ( ( rule__MultiplicityRange__Group_0__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14470:1: ( ( rule__MultiplicityRange__Group_0__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14470:1: ( ( rule__MultiplicityRange__Group_0__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14471:1: ( rule__MultiplicityRange__Group_0__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityRangeAccess().getGroup_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14472:1: ( rule__MultiplicityRange__Group_0__0 )? + int alt125=2; + int LA125_0 = input.LA(1); + + if ( (LA125_0==RULE_INTEGER_VALUE) ) { + int LA125_1 = input.LA(2); + + if ( (LA125_1==77) ) { + alt125=1; + } + } + switch (alt125) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14472:2: rule__MultiplicityRange__Group_0__0 + { + pushFollow(FOLLOW_rule__MultiplicityRange__Group_0__0_in_rule__MultiplicityRange__Group__0__Impl30388); + rule__MultiplicityRange__Group_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityRangeAccess().getGroup_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityRange__Group__0__Impl" + + + // $ANTLR start "rule__MultiplicityRange__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14482:1: rule__MultiplicityRange__Group__1 : rule__MultiplicityRange__Group__1__Impl ; + public final void rule__MultiplicityRange__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14486:1: ( rule__MultiplicityRange__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14487:2: rule__MultiplicityRange__Group__1__Impl + { + pushFollow(FOLLOW_rule__MultiplicityRange__Group__1__Impl_in_rule__MultiplicityRange__Group__130419); + rule__MultiplicityRange__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityRange__Group__1" + + + // $ANTLR start "rule__MultiplicityRange__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14493:1: rule__MultiplicityRange__Group__1__Impl : ( ( rule__MultiplicityRange__UpperAssignment_1 ) ) ; + public final void rule__MultiplicityRange__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14497:1: ( ( ( rule__MultiplicityRange__UpperAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14498:1: ( ( rule__MultiplicityRange__UpperAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14498:1: ( ( rule__MultiplicityRange__UpperAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14499:1: ( rule__MultiplicityRange__UpperAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityRangeAccess().getUpperAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14500:1: ( rule__MultiplicityRange__UpperAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14500:2: rule__MultiplicityRange__UpperAssignment_1 + { + pushFollow(FOLLOW_rule__MultiplicityRange__UpperAssignment_1_in_rule__MultiplicityRange__Group__1__Impl30446); + rule__MultiplicityRange__UpperAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityRangeAccess().getUpperAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityRange__Group__1__Impl" + + + // $ANTLR start "rule__MultiplicityRange__Group_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14514:1: rule__MultiplicityRange__Group_0__0 : rule__MultiplicityRange__Group_0__0__Impl rule__MultiplicityRange__Group_0__1 ; + public final void rule__MultiplicityRange__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14518:1: ( rule__MultiplicityRange__Group_0__0__Impl rule__MultiplicityRange__Group_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14519:2: rule__MultiplicityRange__Group_0__0__Impl rule__MultiplicityRange__Group_0__1 + { + pushFollow(FOLLOW_rule__MultiplicityRange__Group_0__0__Impl_in_rule__MultiplicityRange__Group_0__030480); + rule__MultiplicityRange__Group_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__MultiplicityRange__Group_0__1_in_rule__MultiplicityRange__Group_0__030483); + rule__MultiplicityRange__Group_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityRange__Group_0__0" + + + // $ANTLR start "rule__MultiplicityRange__Group_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14526:1: rule__MultiplicityRange__Group_0__0__Impl : ( ( rule__MultiplicityRange__LowerAssignment_0_0 ) ) ; + public final void rule__MultiplicityRange__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14530:1: ( ( ( rule__MultiplicityRange__LowerAssignment_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14531:1: ( ( rule__MultiplicityRange__LowerAssignment_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14531:1: ( ( rule__MultiplicityRange__LowerAssignment_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14532:1: ( rule__MultiplicityRange__LowerAssignment_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityRangeAccess().getLowerAssignment_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14533:1: ( rule__MultiplicityRange__LowerAssignment_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14533:2: rule__MultiplicityRange__LowerAssignment_0_0 + { + pushFollow(FOLLOW_rule__MultiplicityRange__LowerAssignment_0_0_in_rule__MultiplicityRange__Group_0__0__Impl30510); + rule__MultiplicityRange__LowerAssignment_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityRangeAccess().getLowerAssignment_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityRange__Group_0__0__Impl" + + + // $ANTLR start "rule__MultiplicityRange__Group_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14543:1: rule__MultiplicityRange__Group_0__1 : rule__MultiplicityRange__Group_0__1__Impl ; + public final void rule__MultiplicityRange__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14547:1: ( rule__MultiplicityRange__Group_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14548:2: rule__MultiplicityRange__Group_0__1__Impl + { + pushFollow(FOLLOW_rule__MultiplicityRange__Group_0__1__Impl_in_rule__MultiplicityRange__Group_0__130540); + rule__MultiplicityRange__Group_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityRange__Group_0__1" + + + // $ANTLR start "rule__MultiplicityRange__Group_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14554:1: rule__MultiplicityRange__Group_0__1__Impl : ( '..' ) ; + public final void rule__MultiplicityRange__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14558:1: ( ( '..' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14559:1: ( '..' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14559:1: ( '..' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14560:1: '..' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityRangeAccess().getFullStopFullStopKeyword_0_1()); + } + match(input,77,FOLLOW_77_in_rule__MultiplicityRange__Group_0__1__Impl30568); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityRangeAccess().getFullStopFullStopKeyword_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityRange__Group_0__1__Impl" + + + // $ANTLR start "rule__OperationDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14577:1: rule__OperationDeclaration__Group__0 : rule__OperationDeclaration__Group__0__Impl rule__OperationDeclaration__Group__1 ; + public final void rule__OperationDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14581:1: ( rule__OperationDeclaration__Group__0__Impl rule__OperationDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14582:2: rule__OperationDeclaration__Group__0__Impl rule__OperationDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__OperationDeclaration__Group__0__Impl_in_rule__OperationDeclaration__Group__030603); + rule__OperationDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__OperationDeclaration__Group__1_in_rule__OperationDeclaration__Group__030606); + rule__OperationDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group__0" + + + // $ANTLR start "rule__OperationDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14589:1: rule__OperationDeclaration__Group__0__Impl : ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? ) ; + public final void rule__OperationDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14593:1: ( ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14594:1: ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14594:1: ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14595:1: ( rule__OperationDeclaration__IsAbstractAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14596:1: ( rule__OperationDeclaration__IsAbstractAssignment_0 )? + int alt126=2; + int LA126_0 = input.LA(1); + + if ( (LA126_0==115) ) { + alt126=1; + } + switch (alt126) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14596:2: rule__OperationDeclaration__IsAbstractAssignment_0 + { + pushFollow(FOLLOW_rule__OperationDeclaration__IsAbstractAssignment_0_in_rule__OperationDeclaration__Group__0__Impl30633); + rule__OperationDeclaration__IsAbstractAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__OperationDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14606:1: rule__OperationDeclaration__Group__1 : rule__OperationDeclaration__Group__1__Impl rule__OperationDeclaration__Group__2 ; + public final void rule__OperationDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14610:1: ( rule__OperationDeclaration__Group__1__Impl rule__OperationDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14611:2: rule__OperationDeclaration__Group__1__Impl rule__OperationDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__OperationDeclaration__Group__1__Impl_in_rule__OperationDeclaration__Group__130664); + rule__OperationDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__OperationDeclaration__Group__2_in_rule__OperationDeclaration__Group__130667); + rule__OperationDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group__1" + + + // $ANTLR start "rule__OperationDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14618:1: rule__OperationDeclaration__Group__1__Impl : ( ( rule__OperationDeclaration__NameAssignment_1 ) ) ; + public final void rule__OperationDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14622:1: ( ( ( rule__OperationDeclaration__NameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14623:1: ( ( rule__OperationDeclaration__NameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14623:1: ( ( rule__OperationDeclaration__NameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14624:1: ( rule__OperationDeclaration__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14625:1: ( rule__OperationDeclaration__NameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14625:2: rule__OperationDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_rule__OperationDeclaration__NameAssignment_1_in_rule__OperationDeclaration__Group__1__Impl30694); + rule__OperationDeclaration__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__OperationDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14635:1: rule__OperationDeclaration__Group__2 : rule__OperationDeclaration__Group__2__Impl rule__OperationDeclaration__Group__3 ; + public final void rule__OperationDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14639:1: ( rule__OperationDeclaration__Group__2__Impl rule__OperationDeclaration__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14640:2: rule__OperationDeclaration__Group__2__Impl rule__OperationDeclaration__Group__3 + { + pushFollow(FOLLOW_rule__OperationDeclaration__Group__2__Impl_in_rule__OperationDeclaration__Group__230724); + rule__OperationDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__OperationDeclaration__Group__3_in_rule__OperationDeclaration__Group__230727); + rule__OperationDeclaration__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group__2" + + + // $ANTLR start "rule__OperationDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14647:1: rule__OperationDeclaration__Group__2__Impl : ( ( rule__OperationDeclaration__FormalParametersAssignment_2 ) ) ; + public final void rule__OperationDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14651:1: ( ( ( rule__OperationDeclaration__FormalParametersAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14652:1: ( ( rule__OperationDeclaration__FormalParametersAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14652:1: ( ( rule__OperationDeclaration__FormalParametersAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14653:1: ( rule__OperationDeclaration__FormalParametersAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getFormalParametersAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14654:1: ( rule__OperationDeclaration__FormalParametersAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14654:2: rule__OperationDeclaration__FormalParametersAssignment_2 + { + pushFollow(FOLLOW_rule__OperationDeclaration__FormalParametersAssignment_2_in_rule__OperationDeclaration__Group__2__Impl30754); + rule__OperationDeclaration__FormalParametersAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getFormalParametersAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__OperationDeclaration__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14664:1: rule__OperationDeclaration__Group__3 : rule__OperationDeclaration__Group__3__Impl rule__OperationDeclaration__Group__4 ; + public final void rule__OperationDeclaration__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14668:1: ( rule__OperationDeclaration__Group__3__Impl rule__OperationDeclaration__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14669:2: rule__OperationDeclaration__Group__3__Impl rule__OperationDeclaration__Group__4 + { + pushFollow(FOLLOW_rule__OperationDeclaration__Group__3__Impl_in_rule__OperationDeclaration__Group__330784); + rule__OperationDeclaration__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__OperationDeclaration__Group__4_in_rule__OperationDeclaration__Group__330787); + rule__OperationDeclaration__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group__3" + + + // $ANTLR start "rule__OperationDeclaration__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14676:1: rule__OperationDeclaration__Group__3__Impl : ( ( rule__OperationDeclaration__Group_3__0 )? ) ; + public final void rule__OperationDeclaration__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14680:1: ( ( ( rule__OperationDeclaration__Group_3__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14681:1: ( ( rule__OperationDeclaration__Group_3__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14681:1: ( ( rule__OperationDeclaration__Group_3__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14682:1: ( rule__OperationDeclaration__Group_3__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getGroup_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14683:1: ( rule__OperationDeclaration__Group_3__0 )? + int alt127=2; + int LA127_0 = input.LA(1); + + if ( (LA127_0==74) ) { + alt127=1; + } + switch (alt127) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14683:2: rule__OperationDeclaration__Group_3__0 + { + pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__0_in_rule__OperationDeclaration__Group__3__Impl30814); + rule__OperationDeclaration__Group_3__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getGroup_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group__3__Impl" + + + // $ANTLR start "rule__OperationDeclaration__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14693:1: rule__OperationDeclaration__Group__4 : rule__OperationDeclaration__Group__4__Impl ; + public final void rule__OperationDeclaration__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14697:1: ( rule__OperationDeclaration__Group__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14698:2: rule__OperationDeclaration__Group__4__Impl + { + pushFollow(FOLLOW_rule__OperationDeclaration__Group__4__Impl_in_rule__OperationDeclaration__Group__430845); + rule__OperationDeclaration__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group__4" + + + // $ANTLR start "rule__OperationDeclaration__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14704:1: rule__OperationDeclaration__Group__4__Impl : ( ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )? ) ; + public final void rule__OperationDeclaration__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14708:1: ( ( ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14709:1: ( ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14709:1: ( ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14710:1: ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseAssignment_4()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14711:1: ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )? + int alt128=2; + int LA128_0 = input.LA(1); + + if ( (LA128_0==78) ) { + alt128=1; + } + switch (alt128) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14711:2: rule__OperationDeclaration__RedefinitionClauseAssignment_4 + { + pushFollow(FOLLOW_rule__OperationDeclaration__RedefinitionClauseAssignment_4_in_rule__OperationDeclaration__Group__4__Impl30872); + rule__OperationDeclaration__RedefinitionClauseAssignment_4(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseAssignment_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group__4__Impl" + + + // $ANTLR start "rule__OperationDeclaration__Group_3__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14731:1: rule__OperationDeclaration__Group_3__0 : rule__OperationDeclaration__Group_3__0__Impl rule__OperationDeclaration__Group_3__1 ; + public final void rule__OperationDeclaration__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14735:1: ( rule__OperationDeclaration__Group_3__0__Impl rule__OperationDeclaration__Group_3__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14736:2: rule__OperationDeclaration__Group_3__0__Impl rule__OperationDeclaration__Group_3__1 + { + pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__0__Impl_in_rule__OperationDeclaration__Group_3__030913); + rule__OperationDeclaration__Group_3__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__1_in_rule__OperationDeclaration__Group_3__030916); + rule__OperationDeclaration__Group_3__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group_3__0" + + + // $ANTLR start "rule__OperationDeclaration__Group_3__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14743:1: rule__OperationDeclaration__Group_3__0__Impl : ( ':' ) ; + public final void rule__OperationDeclaration__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14747:1: ( ( ':' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14748:1: ( ':' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14748:1: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14749:1: ':' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getColonKeyword_3_0()); + } + match(input,74,FOLLOW_74_in_rule__OperationDeclaration__Group_3__0__Impl30944); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getColonKeyword_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group_3__0__Impl" + + + // $ANTLR start "rule__OperationDeclaration__Group_3__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14762:1: rule__OperationDeclaration__Group_3__1 : rule__OperationDeclaration__Group_3__1__Impl ; + public final void rule__OperationDeclaration__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14766:1: ( rule__OperationDeclaration__Group_3__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14767:2: rule__OperationDeclaration__Group_3__1__Impl + { + pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__1__Impl_in_rule__OperationDeclaration__Group_3__130975); + rule__OperationDeclaration__Group_3__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group_3__1" + + + // $ANTLR start "rule__OperationDeclaration__Group_3__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14773:1: rule__OperationDeclaration__Group_3__1__Impl : ( ( rule__OperationDeclaration__TypePartAssignment_3_1 ) ) ; + public final void rule__OperationDeclaration__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14777:1: ( ( ( rule__OperationDeclaration__TypePartAssignment_3_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14778:1: ( ( rule__OperationDeclaration__TypePartAssignment_3_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14778:1: ( ( rule__OperationDeclaration__TypePartAssignment_3_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14779:1: ( rule__OperationDeclaration__TypePartAssignment_3_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getTypePartAssignment_3_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14780:1: ( rule__OperationDeclaration__TypePartAssignment_3_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14780:2: rule__OperationDeclaration__TypePartAssignment_3_1 + { + pushFollow(FOLLOW_rule__OperationDeclaration__TypePartAssignment_3_1_in_rule__OperationDeclaration__Group_3__1__Impl31002); + rule__OperationDeclaration__TypePartAssignment_3_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getTypePartAssignment_3_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__Group_3__1__Impl" + + + // $ANTLR start "rule__OperationDefinitionOrStub__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14794:1: rule__OperationDefinitionOrStub__Group__0 : rule__OperationDefinitionOrStub__Group__0__Impl rule__OperationDefinitionOrStub__Group__1 ; + public final void rule__OperationDefinitionOrStub__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14798:1: ( rule__OperationDefinitionOrStub__Group__0__Impl rule__OperationDefinitionOrStub__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14799:2: rule__OperationDefinitionOrStub__Group__0__Impl rule__OperationDefinitionOrStub__Group__1 + { + pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__0__Impl_in_rule__OperationDefinitionOrStub__Group__031036); + rule__OperationDefinitionOrStub__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__1_in_rule__OperationDefinitionOrStub__Group__031039); + rule__OperationDefinitionOrStub__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDefinitionOrStub__Group__0" + + + // $ANTLR start "rule__OperationDefinitionOrStub__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14806:1: rule__OperationDefinitionOrStub__Group__0__Impl : ( ruleOperationDeclaration ) ; + public final void rule__OperationDefinitionOrStub__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14810:1: ( ( ruleOperationDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14811:1: ( ruleOperationDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14811:1: ( ruleOperationDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14812:1: ruleOperationDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleOperationDeclaration_in_rule__OperationDefinitionOrStub__Group__0__Impl31066); + ruleOperationDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDefinitionOrStub__Group__0__Impl" + + + // $ANTLR start "rule__OperationDefinitionOrStub__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14823:1: rule__OperationDefinitionOrStub__Group__1 : rule__OperationDefinitionOrStub__Group__1__Impl ; + public final void rule__OperationDefinitionOrStub__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14827:1: ( rule__OperationDefinitionOrStub__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14828:2: rule__OperationDefinitionOrStub__Group__1__Impl + { + pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__1__Impl_in_rule__OperationDefinitionOrStub__Group__131095); + rule__OperationDefinitionOrStub__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDefinitionOrStub__Group__1" + + + // $ANTLR start "rule__OperationDefinitionOrStub__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14834:1: rule__OperationDefinitionOrStub__Group__1__Impl : ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) ) ; + public final void rule__OperationDefinitionOrStub__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14838:1: ( ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14839:1: ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14839:1: ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14840:1: ( rule__OperationDefinitionOrStub__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14841:1: ( rule__OperationDefinitionOrStub__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14841:2: rule__OperationDefinitionOrStub__Alternatives_1 + { + pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Alternatives_1_in_rule__OperationDefinitionOrStub__Group__1__Impl31122); + rule__OperationDefinitionOrStub__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDefinitionOrStub__Group__1__Impl" + + + // $ANTLR start "rule__RedefinitionClause__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14855:1: rule__RedefinitionClause__Group__0 : rule__RedefinitionClause__Group__0__Impl rule__RedefinitionClause__Group__1 ; + public final void rule__RedefinitionClause__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14859:1: ( rule__RedefinitionClause__Group__0__Impl rule__RedefinitionClause__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14860:2: rule__RedefinitionClause__Group__0__Impl rule__RedefinitionClause__Group__1 + { + pushFollow(FOLLOW_rule__RedefinitionClause__Group__0__Impl_in_rule__RedefinitionClause__Group__031156); + rule__RedefinitionClause__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__RedefinitionClause__Group__1_in_rule__RedefinitionClause__Group__031159); + rule__RedefinitionClause__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RedefinitionClause__Group__0" + + + // $ANTLR start "rule__RedefinitionClause__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14867:1: rule__RedefinitionClause__Group__0__Impl : ( 'redefines' ) ; + public final void rule__RedefinitionClause__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14871:1: ( ( 'redefines' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14872:1: ( 'redefines' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14872:1: ( 'redefines' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14873:1: 'redefines' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0()); + } + match(input,78,FOLLOW_78_in_rule__RedefinitionClause__Group__0__Impl31187); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RedefinitionClause__Group__0__Impl" + + + // $ANTLR start "rule__RedefinitionClause__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14886:1: rule__RedefinitionClause__Group__1 : rule__RedefinitionClause__Group__1__Impl ; + public final void rule__RedefinitionClause__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14890:1: ( rule__RedefinitionClause__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14891:2: rule__RedefinitionClause__Group__1__Impl + { + pushFollow(FOLLOW_rule__RedefinitionClause__Group__1__Impl_in_rule__RedefinitionClause__Group__131218); + rule__RedefinitionClause__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RedefinitionClause__Group__1" + + + // $ANTLR start "rule__RedefinitionClause__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14897:1: rule__RedefinitionClause__Group__1__Impl : ( ( rule__RedefinitionClause__QualifiedNameListAssignment_1 ) ) ; + public final void rule__RedefinitionClause__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14901:1: ( ( ( rule__RedefinitionClause__QualifiedNameListAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14902:1: ( ( rule__RedefinitionClause__QualifiedNameListAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14902:1: ( ( rule__RedefinitionClause__QualifiedNameListAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14903:1: ( rule__RedefinitionClause__QualifiedNameListAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14904:1: ( rule__RedefinitionClause__QualifiedNameListAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14904:2: rule__RedefinitionClause__QualifiedNameListAssignment_1 + { + pushFollow(FOLLOW_rule__RedefinitionClause__QualifiedNameListAssignment_1_in_rule__RedefinitionClause__Group__1__Impl31245); + rule__RedefinitionClause__QualifiedNameListAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RedefinitionClause__Group__1__Impl" + + + // $ANTLR start "rule__ReceptionDefinition__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14918:1: rule__ReceptionDefinition__Group__0 : rule__ReceptionDefinition__Group__0__Impl rule__ReceptionDefinition__Group__1 ; + public final void rule__ReceptionDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14922:1: ( rule__ReceptionDefinition__Group__0__Impl rule__ReceptionDefinition__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14923:2: rule__ReceptionDefinition__Group__0__Impl rule__ReceptionDefinition__Group__1 + { + pushFollow(FOLLOW_rule__ReceptionDefinition__Group__0__Impl_in_rule__ReceptionDefinition__Group__031279); + rule__ReceptionDefinition__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ReceptionDefinition__Group__1_in_rule__ReceptionDefinition__Group__031282); + rule__ReceptionDefinition__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReceptionDefinition__Group__0" + + + // $ANTLR start "rule__ReceptionDefinition__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14930:1: rule__ReceptionDefinition__Group__0__Impl : ( 'receive' ) ; + public final void rule__ReceptionDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14934:1: ( ( 'receive' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14935:1: ( 'receive' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14935:1: ( 'receive' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14936:1: 'receive' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0()); + } + match(input,79,FOLLOW_79_in_rule__ReceptionDefinition__Group__0__Impl31310); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReceptionDefinition__Group__0__Impl" + + + // $ANTLR start "rule__ReceptionDefinition__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14949:1: rule__ReceptionDefinition__Group__1 : rule__ReceptionDefinition__Group__1__Impl rule__ReceptionDefinition__Group__2 ; + public final void rule__ReceptionDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14953:1: ( rule__ReceptionDefinition__Group__1__Impl rule__ReceptionDefinition__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14954:2: rule__ReceptionDefinition__Group__1__Impl rule__ReceptionDefinition__Group__2 + { + pushFollow(FOLLOW_rule__ReceptionDefinition__Group__1__Impl_in_rule__ReceptionDefinition__Group__131341); + rule__ReceptionDefinition__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ReceptionDefinition__Group__2_in_rule__ReceptionDefinition__Group__131344); + rule__ReceptionDefinition__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReceptionDefinition__Group__1" + + + // $ANTLR start "rule__ReceptionDefinition__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14961:1: rule__ReceptionDefinition__Group__1__Impl : ( ( rule__ReceptionDefinition__ReceptionNameAssignment_1 ) ) ; + public final void rule__ReceptionDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14965:1: ( ( ( rule__ReceptionDefinition__ReceptionNameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14966:1: ( ( rule__ReceptionDefinition__ReceptionNameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14966:1: ( ( rule__ReceptionDefinition__ReceptionNameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14967:1: ( rule__ReceptionDefinition__ReceptionNameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReceptionDefinitionAccess().getReceptionNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14968:1: ( rule__ReceptionDefinition__ReceptionNameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14968:2: rule__ReceptionDefinition__ReceptionNameAssignment_1 + { + pushFollow(FOLLOW_rule__ReceptionDefinition__ReceptionNameAssignment_1_in_rule__ReceptionDefinition__Group__1__Impl31371); + rule__ReceptionDefinition__ReceptionNameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getReceptionDefinitionAccess().getReceptionNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReceptionDefinition__Group__1__Impl" + + + // $ANTLR start "rule__ReceptionDefinition__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14978:1: rule__ReceptionDefinition__Group__2 : rule__ReceptionDefinition__Group__2__Impl ; + public final void rule__ReceptionDefinition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14982:1: ( rule__ReceptionDefinition__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14983:2: rule__ReceptionDefinition__Group__2__Impl + { + pushFollow(FOLLOW_rule__ReceptionDefinition__Group__2__Impl_in_rule__ReceptionDefinition__Group__231401); + rule__ReceptionDefinition__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReceptionDefinition__Group__2" + + + // $ANTLR start "rule__ReceptionDefinition__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14989:1: rule__ReceptionDefinition__Group__2__Impl : ( ';' ) ; + public final void rule__ReceptionDefinition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14993:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14994:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14994:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14995:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2()); + } + match(input,13,FOLLOW_13_in_rule__ReceptionDefinition__Group__2__Impl31429); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReceptionDefinition__Group__2__Impl" + + + // $ANTLR start "rule__SignalReceptionDeclaration__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15014:1: rule__SignalReceptionDeclaration__Group__0 : rule__SignalReceptionDeclaration__Group__0__Impl rule__SignalReceptionDeclaration__Group__1 ; + public final void rule__SignalReceptionDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15018:1: ( rule__SignalReceptionDeclaration__Group__0__Impl rule__SignalReceptionDeclaration__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15019:2: rule__SignalReceptionDeclaration__Group__0__Impl rule__SignalReceptionDeclaration__Group__1 + { + pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__0__Impl_in_rule__SignalReceptionDeclaration__Group__031466); + rule__SignalReceptionDeclaration__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__1_in_rule__SignalReceptionDeclaration__Group__031469); + rule__SignalReceptionDeclaration__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDeclaration__Group__0" + + + // $ANTLR start "rule__SignalReceptionDeclaration__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15026:1: rule__SignalReceptionDeclaration__Group__0__Impl : ( 'receive' ) ; + public final void rule__SignalReceptionDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15030:1: ( ( 'receive' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15031:1: ( 'receive' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15031:1: ( 'receive' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15032:1: 'receive' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0()); + } + match(input,79,FOLLOW_79_in_rule__SignalReceptionDeclaration__Group__0__Impl31497); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__SignalReceptionDeclaration__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15045:1: rule__SignalReceptionDeclaration__Group__1 : rule__SignalReceptionDeclaration__Group__1__Impl rule__SignalReceptionDeclaration__Group__2 ; + public final void rule__SignalReceptionDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15049:1: ( rule__SignalReceptionDeclaration__Group__1__Impl rule__SignalReceptionDeclaration__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15050:2: rule__SignalReceptionDeclaration__Group__1__Impl rule__SignalReceptionDeclaration__Group__2 + { + pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__1__Impl_in_rule__SignalReceptionDeclaration__Group__131528); + rule__SignalReceptionDeclaration__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__2_in_rule__SignalReceptionDeclaration__Group__131531); + rule__SignalReceptionDeclaration__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDeclaration__Group__1" + + + // $ANTLR start "rule__SignalReceptionDeclaration__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15057:1: rule__SignalReceptionDeclaration__Group__1__Impl : ( 'signal' ) ; + public final void rule__SignalReceptionDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15061:1: ( ( 'signal' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15062:1: ( 'signal' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15062:1: ( 'signal' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15063:1: 'signal' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1()); + } + match(input,72,FOLLOW_72_in_rule__SignalReceptionDeclaration__Group__1__Impl31559); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__SignalReceptionDeclaration__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15076:1: rule__SignalReceptionDeclaration__Group__2 : rule__SignalReceptionDeclaration__Group__2__Impl rule__SignalReceptionDeclaration__Group__3 ; + public final void rule__SignalReceptionDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15080:1: ( rule__SignalReceptionDeclaration__Group__2__Impl rule__SignalReceptionDeclaration__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15081:2: rule__SignalReceptionDeclaration__Group__2__Impl rule__SignalReceptionDeclaration__Group__3 + { + pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__2__Impl_in_rule__SignalReceptionDeclaration__Group__231590); + rule__SignalReceptionDeclaration__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__3_in_rule__SignalReceptionDeclaration__Group__231593); + rule__SignalReceptionDeclaration__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDeclaration__Group__2" + + + // $ANTLR start "rule__SignalReceptionDeclaration__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15088:1: rule__SignalReceptionDeclaration__Group__2__Impl : ( ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 ) ) ; + public final void rule__SignalReceptionDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15092:1: ( ( ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15093:1: ( ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15093:1: ( ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15094:1: ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15095:1: ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15095:2: rule__SignalReceptionDeclaration__SignalNameAssignment_2 + { + pushFollow(FOLLOW_rule__SignalReceptionDeclaration__SignalNameAssignment_2_in_rule__SignalReceptionDeclaration__Group__2__Impl31620); + rule__SignalReceptionDeclaration__SignalNameAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__SignalReceptionDeclaration__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15105:1: rule__SignalReceptionDeclaration__Group__3 : rule__SignalReceptionDeclaration__Group__3__Impl ; + public final void rule__SignalReceptionDeclaration__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15109:1: ( rule__SignalReceptionDeclaration__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15110:2: rule__SignalReceptionDeclaration__Group__3__Impl + { + pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__3__Impl_in_rule__SignalReceptionDeclaration__Group__331650); + rule__SignalReceptionDeclaration__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDeclaration__Group__3" + + + // $ANTLR start "rule__SignalReceptionDeclaration__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15116:1: rule__SignalReceptionDeclaration__Group__3__Impl : ( ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )? ) ; + public final void rule__SignalReceptionDeclaration__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15120:1: ( ( ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15121:1: ( ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15121:1: ( ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15122:1: ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15123:1: ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )? + int alt129=2; + int LA129_0 = input.LA(1); + + if ( (LA129_0==65) ) { + alt129=1; + } + switch (alt129) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15123:2: rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 + { + pushFollow(FOLLOW_rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3_in_rule__SignalReceptionDeclaration__Group__3__Impl31677); + rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDeclaration__Group__3__Impl" + + + // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15141:1: rule__SignalReceptionDefinitionOrStub__Group__0 : rule__SignalReceptionDefinitionOrStub__Group__0__Impl rule__SignalReceptionDefinitionOrStub__Group__1 ; + public final void rule__SignalReceptionDefinitionOrStub__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15145:1: ( rule__SignalReceptionDefinitionOrStub__Group__0__Impl rule__SignalReceptionDefinitionOrStub__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15146:2: rule__SignalReceptionDefinitionOrStub__Group__0__Impl rule__SignalReceptionDefinitionOrStub__Group__1 + { + pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__031716); + rule__SignalReceptionDefinitionOrStub__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1_in_rule__SignalReceptionDefinitionOrStub__Group__031719); + rule__SignalReceptionDefinitionOrStub__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group__0" + + + // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15153:1: rule__SignalReceptionDefinitionOrStub__Group__0__Impl : ( ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 ) ) ; + public final void rule__SignalReceptionDefinitionOrStub__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15157:1: ( ( ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15158:1: ( ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15158:1: ( ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15159:1: ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15160:1: ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15160:2: rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 + { + pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0_in_rule__SignalReceptionDefinitionOrStub__Group__0__Impl31746); + rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group__0__Impl" + + + // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15170:1: rule__SignalReceptionDefinitionOrStub__Group__1 : rule__SignalReceptionDefinitionOrStub__Group__1__Impl ; + public final void rule__SignalReceptionDefinitionOrStub__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15174:1: ( rule__SignalReceptionDefinitionOrStub__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15175:2: rule__SignalReceptionDefinitionOrStub__Group__1__Impl + { + pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__131776); + rule__SignalReceptionDefinitionOrStub__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group__1" + + + // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15181:1: rule__SignalReceptionDefinitionOrStub__Group__1__Impl : ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) ) ; + public final void rule__SignalReceptionDefinitionOrStub__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15185:1: ( ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15186:1: ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15186:1: ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15187:1: ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15188:1: ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15188:2: rule__SignalReceptionDefinitionOrStub__Alternatives_1 + { + pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Alternatives_1_in_rule__SignalReceptionDefinitionOrStub__Group__1__Impl31803); + rule__SignalReceptionDefinitionOrStub__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group__1__Impl" + + + // $ANTLR start "rule__QualifiedName__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15202:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ; + public final void rule__QualifiedName__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15206:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15207:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 + { + pushFollow(FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__031837); + rule__QualifiedName__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__031840); + rule__QualifiedName__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__0" + + + // $ANTLR start "rule__QualifiedName__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15214:1: rule__QualifiedName__Group__0__Impl : ( ( rule__QualifiedName__UnqualifiedAssignment_0 ) ) ; + public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15218:1: ( ( ( rule__QualifiedName__UnqualifiedAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15219:1: ( ( rule__QualifiedName__UnqualifiedAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15219:1: ( ( rule__QualifiedName__UnqualifiedAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15220:1: ( rule__QualifiedName__UnqualifiedAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameAccess().getUnqualifiedAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15221:1: ( rule__QualifiedName__UnqualifiedAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15221:2: rule__QualifiedName__UnqualifiedAssignment_0 + { + pushFollow(FOLLOW_rule__QualifiedName__UnqualifiedAssignment_0_in_rule__QualifiedName__Group__0__Impl31867); + rule__QualifiedName__UnqualifiedAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameAccess().getUnqualifiedAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__0__Impl" + + + // $ANTLR start "rule__QualifiedName__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15231:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ; + public final void rule__QualifiedName__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15235:1: ( rule__QualifiedName__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15236:2: rule__QualifiedName__Group__1__Impl + { + pushFollow(FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__131897); + rule__QualifiedName__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__1" + + + // $ANTLR start "rule__QualifiedName__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15242:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__NameCompletionAssignment_1 )? ) ; + public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15246:1: ( ( ( rule__QualifiedName__NameCompletionAssignment_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15247:1: ( ( rule__QualifiedName__NameCompletionAssignment_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15247:1: ( ( rule__QualifiedName__NameCompletionAssignment_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15248:1: ( rule__QualifiedName__NameCompletionAssignment_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameAccess().getNameCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15249:1: ( rule__QualifiedName__NameCompletionAssignment_1 )? + int alt130=2; + int LA130_0 = input.LA(1); + + if ( (LA130_0==60) ) { + alt130=1; + } + switch (alt130) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15249:2: rule__QualifiedName__NameCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__QualifiedName__NameCompletionAssignment_1_in_rule__QualifiedName__Group__1__Impl31924); + rule__QualifiedName__NameCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameAccess().getNameCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__1__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15263:1: rule__ColonQualifiedNameCompletion__Group__0 : rule__ColonQualifiedNameCompletion__Group__0__Impl rule__ColonQualifiedNameCompletion__Group__1 ; + public final void rule__ColonQualifiedNameCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15267:1: ( rule__ColonQualifiedNameCompletion__Group__0__Impl rule__ColonQualifiedNameCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15268:2: rule__ColonQualifiedNameCompletion__Group__0__Impl rule__ColonQualifiedNameCompletion__Group__1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__Group__0__Impl_in_rule__ColonQualifiedNameCompletion__Group__031959); + rule__ColonQualifiedNameCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__Group__1_in_rule__ColonQualifiedNameCompletion__Group__031962); + rule__ColonQualifiedNameCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletion__Group__0" + + + // $ANTLR start "rule__ColonQualifiedNameCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15275:1: rule__ColonQualifiedNameCompletion__Group__0__Impl : ( '::' ) ; + public final void rule__ColonQualifiedNameCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15279:1: ( ( '::' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15280:1: ( '::' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15280:1: ( '::' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15281:1: '::' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionAccess().getColonColonKeyword_0()); + } + match(input,60,FOLLOW_60_in_rule__ColonQualifiedNameCompletion__Group__0__Impl31990); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionAccess().getColonColonKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletion__Group__0__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15294:1: rule__ColonQualifiedNameCompletion__Group__1 : rule__ColonQualifiedNameCompletion__Group__1__Impl ; + public final void rule__ColonQualifiedNameCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15298:1: ( rule__ColonQualifiedNameCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15299:2: rule__ColonQualifiedNameCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__Group__1__Impl_in_rule__ColonQualifiedNameCompletion__Group__132021); + rule__ColonQualifiedNameCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletion__Group__1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15305:1: rule__ColonQualifiedNameCompletion__Group__1__Impl : ( ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 ) ) ; + public final void rule__ColonQualifiedNameCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15309:1: ( ( ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15310:1: ( ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15310:1: ( ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15311:1: ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15312:1: ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15312:2: rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1_in_rule__ColonQualifiedNameCompletion__Group__1__Impl32048); + rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletion__Group__1__Impl" + + + // $ANTLR start "rule__NameBinding__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15326:1: rule__NameBinding__Group__0 : rule__NameBinding__Group__0__Impl rule__NameBinding__Group__1 ; + public final void rule__NameBinding__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15330:1: ( rule__NameBinding__Group__0__Impl rule__NameBinding__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15331:2: rule__NameBinding__Group__0__Impl rule__NameBinding__Group__1 + { + pushFollow(FOLLOW_rule__NameBinding__Group__0__Impl_in_rule__NameBinding__Group__032082); + rule__NameBinding__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NameBinding__Group__1_in_rule__NameBinding__Group__032085); + rule__NameBinding__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameBinding__Group__0" + + + // $ANTLR start "rule__NameBinding__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15338:1: rule__NameBinding__Group__0__Impl : ( ( rule__NameBinding__NameAssignment_0 ) ) ; + public final void rule__NameBinding__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15342:1: ( ( ( rule__NameBinding__NameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15343:1: ( ( rule__NameBinding__NameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15343:1: ( ( rule__NameBinding__NameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15344:1: ( rule__NameBinding__NameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameBindingAccess().getNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15345:1: ( rule__NameBinding__NameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15345:2: rule__NameBinding__NameAssignment_0 + { + pushFollow(FOLLOW_rule__NameBinding__NameAssignment_0_in_rule__NameBinding__Group__0__Impl32112); + rule__NameBinding__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameBindingAccess().getNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameBinding__Group__0__Impl" + + + // $ANTLR start "rule__NameBinding__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15355:1: rule__NameBinding__Group__1 : rule__NameBinding__Group__1__Impl ; + public final void rule__NameBinding__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15359:1: ( rule__NameBinding__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15360:2: rule__NameBinding__Group__1__Impl + { + pushFollow(FOLLOW_rule__NameBinding__Group__1__Impl_in_rule__NameBinding__Group__132142); + rule__NameBinding__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameBinding__Group__1" + + + // $ANTLR start "rule__NameBinding__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15366:1: rule__NameBinding__Group__1__Impl : ( ( rule__NameBinding__TemplateBindingAssignment_1 )? ) ; + public final void rule__NameBinding__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15370:1: ( ( ( rule__NameBinding__TemplateBindingAssignment_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15371:1: ( ( rule__NameBinding__TemplateBindingAssignment_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15371:1: ( ( rule__NameBinding__TemplateBindingAssignment_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15372:1: ( rule__NameBinding__TemplateBindingAssignment_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameBindingAccess().getTemplateBindingAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15373:1: ( rule__NameBinding__TemplateBindingAssignment_1 )? + int alt131=2; + alt131 = dfa131.predict(input); + switch (alt131) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15373:2: rule__NameBinding__TemplateBindingAssignment_1 + { + pushFollow(FOLLOW_rule__NameBinding__TemplateBindingAssignment_1_in_rule__NameBinding__Group__1__Impl32169); + rule__NameBinding__TemplateBindingAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameBindingAccess().getTemplateBindingAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameBinding__Group__1__Impl" + + + // $ANTLR start "rule__QualifiedNameWithoutBinding__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15387:1: rule__QualifiedNameWithoutBinding__Group__0 : rule__QualifiedNameWithoutBinding__Group__0__Impl rule__QualifiedNameWithoutBinding__Group__1 ; + public final void rule__QualifiedNameWithoutBinding__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15391:1: ( rule__QualifiedNameWithoutBinding__Group__0__Impl rule__QualifiedNameWithoutBinding__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15392:2: rule__QualifiedNameWithoutBinding__Group__0__Impl rule__QualifiedNameWithoutBinding__Group__1 + { + pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__Group__0__Impl_in_rule__QualifiedNameWithoutBinding__Group__032204); + rule__QualifiedNameWithoutBinding__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__Group__1_in_rule__QualifiedNameWithoutBinding__Group__032207); + rule__QualifiedNameWithoutBinding__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameWithoutBinding__Group__0" + + + // $ANTLR start "rule__QualifiedNameWithoutBinding__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15399:1: rule__QualifiedNameWithoutBinding__Group__0__Impl : ( ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 ) ) ; + public final void rule__QualifiedNameWithoutBinding__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15403:1: ( ( ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15404:1: ( ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15404:1: ( ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15405:1: ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15406:1: ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15406:2: rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 + { + pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0_in_rule__QualifiedNameWithoutBinding__Group__0__Impl32234); + rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameWithoutBinding__Group__0__Impl" + + + // $ANTLR start "rule__QualifiedNameWithoutBinding__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15416:1: rule__QualifiedNameWithoutBinding__Group__1 : rule__QualifiedNameWithoutBinding__Group__1__Impl ; + public final void rule__QualifiedNameWithoutBinding__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15420:1: ( rule__QualifiedNameWithoutBinding__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15421:2: rule__QualifiedNameWithoutBinding__Group__1__Impl + { + pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__Group__1__Impl_in_rule__QualifiedNameWithoutBinding__Group__132264); + rule__QualifiedNameWithoutBinding__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameWithoutBinding__Group__1" + + + // $ANTLR start "rule__QualifiedNameWithoutBinding__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15427:1: rule__QualifiedNameWithoutBinding__Group__1__Impl : ( ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )? ) ; + public final void rule__QualifiedNameWithoutBinding__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15431:1: ( ( ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15432:1: ( ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15432:1: ( ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15433:1: ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15434:1: ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )? + int alt132=2; + int LA132_0 = input.LA(1); + + if ( (LA132_0==60) ) { + alt132=1; + } + switch (alt132) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15434:2: rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1_in_rule__QualifiedNameWithoutBinding__Group__1__Impl32291); + rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameWithoutBinding__Group__1__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionWithoutBinding__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15448:1: rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 : rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl rule__ColonQualifiedNameCompletionWithoutBinding__Group__1 ; + public final void rule__ColonQualifiedNameCompletionWithoutBinding__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15452:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl rule__ColonQualifiedNameCompletionWithoutBinding__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15453:2: rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl rule__ColonQualifiedNameCompletionWithoutBinding__Group__1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__032326); + rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__032329); + rule__ColonQualifiedNameCompletionWithoutBinding__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionWithoutBinding__Group__0" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15460:1: rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl : ( '::' ) ; + public final void rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15464:1: ( ( '::' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15465:1: ( '::' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15465:1: ( '::' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15466:1: '::' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getColonColonKeyword_0()); + } + match(input,60,FOLLOW_60_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl32357); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getColonColonKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionWithoutBinding__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15479:1: rule__ColonQualifiedNameCompletionWithoutBinding__Group__1 : rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl ; + public final void rule__ColonQualifiedNameCompletionWithoutBinding__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15483:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15484:2: rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__132388); + rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionWithoutBinding__Group__1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15490:1: rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl : ( ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 ) ) ; + public final void rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15494:1: ( ( ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15495:1: ( ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15495:1: ( ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15496:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15497:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15497:2: rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 + { + pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl32415); + rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl" + + + // $ANTLR start "rule__TemplateBinding__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15511:1: rule__TemplateBinding__Group__0 : rule__TemplateBinding__Group__0__Impl rule__TemplateBinding__Group__1 ; + public final void rule__TemplateBinding__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15515:1: ( rule__TemplateBinding__Group__0__Impl rule__TemplateBinding__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15516:2: rule__TemplateBinding__Group__0__Impl rule__TemplateBinding__Group__1 + { + pushFollow(FOLLOW_rule__TemplateBinding__Group__0__Impl_in_rule__TemplateBinding__Group__032449); + rule__TemplateBinding__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TemplateBinding__Group__1_in_rule__TemplateBinding__Group__032452); + rule__TemplateBinding__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateBinding__Group__0" + + + // $ANTLR start "rule__TemplateBinding__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15523:1: rule__TemplateBinding__Group__0__Impl : ( '<' ) ; + public final void rule__TemplateBinding__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15527:1: ( ( '<' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15528:1: ( '<' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15528:1: ( '<' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15529:1: '<' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0()); + } + match(input,33,FOLLOW_33_in_rule__TemplateBinding__Group__0__Impl32480); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateBinding__Group__0__Impl" + + + // $ANTLR start "rule__TemplateBinding__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15542:1: rule__TemplateBinding__Group__1 : rule__TemplateBinding__Group__1__Impl rule__TemplateBinding__Group__2 ; + public final void rule__TemplateBinding__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15546:1: ( rule__TemplateBinding__Group__1__Impl rule__TemplateBinding__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15547:2: rule__TemplateBinding__Group__1__Impl rule__TemplateBinding__Group__2 + { + pushFollow(FOLLOW_rule__TemplateBinding__Group__1__Impl_in_rule__TemplateBinding__Group__132511); + rule__TemplateBinding__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TemplateBinding__Group__2_in_rule__TemplateBinding__Group__132514); + rule__TemplateBinding__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateBinding__Group__1" + + + // $ANTLR start "rule__TemplateBinding__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15554:1: rule__TemplateBinding__Group__1__Impl : ( ( rule__TemplateBinding__Alternatives_1 ) ) ; + public final void rule__TemplateBinding__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15558:1: ( ( ( rule__TemplateBinding__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15559:1: ( ( rule__TemplateBinding__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15559:1: ( ( rule__TemplateBinding__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15560:1: ( rule__TemplateBinding__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateBindingAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15561:1: ( rule__TemplateBinding__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15561:2: rule__TemplateBinding__Alternatives_1 + { + pushFollow(FOLLOW_rule__TemplateBinding__Alternatives_1_in_rule__TemplateBinding__Group__1__Impl32541); + rule__TemplateBinding__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateBindingAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateBinding__Group__1__Impl" + + + // $ANTLR start "rule__TemplateBinding__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15571:1: rule__TemplateBinding__Group__2 : rule__TemplateBinding__Group__2__Impl ; + public final void rule__TemplateBinding__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15575:1: ( rule__TemplateBinding__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15576:2: rule__TemplateBinding__Group__2__Impl + { + pushFollow(FOLLOW_rule__TemplateBinding__Group__2__Impl_in_rule__TemplateBinding__Group__232571); + rule__TemplateBinding__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateBinding__Group__2" + + + // $ANTLR start "rule__TemplateBinding__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15582:1: rule__TemplateBinding__Group__2__Impl : ( '>' ) ; + public final void rule__TemplateBinding__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15586:1: ( ( '>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15587:1: ( '>' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15587:1: ( '>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15588:1: '>' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2()); + } + match(input,34,FOLLOW_34_in_rule__TemplateBinding__Group__2__Impl32599); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateBinding__Group__2__Impl" + + + // $ANTLR start "rule__PositionalTemplateBinding__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15607:1: rule__PositionalTemplateBinding__Group__0 : rule__PositionalTemplateBinding__Group__0__Impl rule__PositionalTemplateBinding__Group__1 ; + public final void rule__PositionalTemplateBinding__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15611:1: ( rule__PositionalTemplateBinding__Group__0__Impl rule__PositionalTemplateBinding__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15612:2: rule__PositionalTemplateBinding__Group__0__Impl rule__PositionalTemplateBinding__Group__1 + { + pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__0__Impl_in_rule__PositionalTemplateBinding__Group__032636); + rule__PositionalTemplateBinding__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__1_in_rule__PositionalTemplateBinding__Group__032639); + rule__PositionalTemplateBinding__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTemplateBinding__Group__0" + + + // $ANTLR start "rule__PositionalTemplateBinding__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15619:1: rule__PositionalTemplateBinding__Group__0__Impl : ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 ) ) ; + public final void rule__PositionalTemplateBinding__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15623:1: ( ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15624:1: ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15624:1: ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15625:1: ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15626:1: ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15626:2: rule__PositionalTemplateBinding__QualifiedNameAssignment_0 + { + pushFollow(FOLLOW_rule__PositionalTemplateBinding__QualifiedNameAssignment_0_in_rule__PositionalTemplateBinding__Group__0__Impl32666); + rule__PositionalTemplateBinding__QualifiedNameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTemplateBinding__Group__0__Impl" + + + // $ANTLR start "rule__PositionalTemplateBinding__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15636:1: rule__PositionalTemplateBinding__Group__1 : rule__PositionalTemplateBinding__Group__1__Impl ; + public final void rule__PositionalTemplateBinding__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15640:1: ( rule__PositionalTemplateBinding__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15641:2: rule__PositionalTemplateBinding__Group__1__Impl + { + pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__1__Impl_in_rule__PositionalTemplateBinding__Group__132696); + rule__PositionalTemplateBinding__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTemplateBinding__Group__1" + + + // $ANTLR start "rule__PositionalTemplateBinding__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15647:1: rule__PositionalTemplateBinding__Group__1__Impl : ( ( rule__PositionalTemplateBinding__Group_1__0 )* ) ; + public final void rule__PositionalTemplateBinding__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15651:1: ( ( ( rule__PositionalTemplateBinding__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15652:1: ( ( rule__PositionalTemplateBinding__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15652:1: ( ( rule__PositionalTemplateBinding__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15653:1: ( rule__PositionalTemplateBinding__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15654:1: ( rule__PositionalTemplateBinding__Group_1__0 )* + loop133: + do { + int alt133=2; + int LA133_0 = input.LA(1); + + if ( (LA133_0==56) ) { + alt133=1; + } + + + switch (alt133) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15654:2: rule__PositionalTemplateBinding__Group_1__0 + { + pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__0_in_rule__PositionalTemplateBinding__Group__1__Impl32723); + rule__PositionalTemplateBinding__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop133; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTemplateBinding__Group__1__Impl" + + + // $ANTLR start "rule__PositionalTemplateBinding__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15668:1: rule__PositionalTemplateBinding__Group_1__0 : rule__PositionalTemplateBinding__Group_1__0__Impl rule__PositionalTemplateBinding__Group_1__1 ; + public final void rule__PositionalTemplateBinding__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15672:1: ( rule__PositionalTemplateBinding__Group_1__0__Impl rule__PositionalTemplateBinding__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15673:2: rule__PositionalTemplateBinding__Group_1__0__Impl rule__PositionalTemplateBinding__Group_1__1 + { + pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__0__Impl_in_rule__PositionalTemplateBinding__Group_1__032758); + rule__PositionalTemplateBinding__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__1_in_rule__PositionalTemplateBinding__Group_1__032761); + rule__PositionalTemplateBinding__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTemplateBinding__Group_1__0" + + + // $ANTLR start "rule__PositionalTemplateBinding__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15680:1: rule__PositionalTemplateBinding__Group_1__0__Impl : ( ',' ) ; + public final void rule__PositionalTemplateBinding__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15684:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15685:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15685:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15686:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__PositionalTemplateBinding__Group_1__0__Impl32789); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTemplateBinding__Group_1__0__Impl" + + + // $ANTLR start "rule__PositionalTemplateBinding__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15699:1: rule__PositionalTemplateBinding__Group_1__1 : rule__PositionalTemplateBinding__Group_1__1__Impl ; + public final void rule__PositionalTemplateBinding__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15703:1: ( rule__PositionalTemplateBinding__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15704:2: rule__PositionalTemplateBinding__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__1__Impl_in_rule__PositionalTemplateBinding__Group_1__132820); + rule__PositionalTemplateBinding__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTemplateBinding__Group_1__1" + + + // $ANTLR start "rule__PositionalTemplateBinding__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15710:1: rule__PositionalTemplateBinding__Group_1__1__Impl : ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 ) ) ; + public final void rule__PositionalTemplateBinding__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15714:1: ( ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15715:1: ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15715:1: ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15716:1: ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15717:1: ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15717:2: rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 + { + pushFollow(FOLLOW_rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1_in_rule__PositionalTemplateBinding__Group_1__1__Impl32847); + rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTemplateBinding__Group_1__1__Impl" + + + // $ANTLR start "rule__NamedTemplateBinding__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15731:1: rule__NamedTemplateBinding__Group__0 : rule__NamedTemplateBinding__Group__0__Impl rule__NamedTemplateBinding__Group__1 ; + public final void rule__NamedTemplateBinding__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15735:1: ( rule__NamedTemplateBinding__Group__0__Impl rule__NamedTemplateBinding__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15736:2: rule__NamedTemplateBinding__Group__0__Impl rule__NamedTemplateBinding__Group__1 + { + pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__0__Impl_in_rule__NamedTemplateBinding__Group__032881); + rule__NamedTemplateBinding__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__1_in_rule__NamedTemplateBinding__Group__032884); + rule__NamedTemplateBinding__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTemplateBinding__Group__0" + + + // $ANTLR start "rule__NamedTemplateBinding__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15743:1: rule__NamedTemplateBinding__Group__0__Impl : ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 ) ) ; + public final void rule__NamedTemplateBinding__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15747:1: ( ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15748:1: ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15748:1: ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15749:1: ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15750:1: ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15750:2: rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 + { + pushFollow(FOLLOW_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0_in_rule__NamedTemplateBinding__Group__0__Impl32911); + rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTemplateBinding__Group__0__Impl" + + + // $ANTLR start "rule__NamedTemplateBinding__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15760:1: rule__NamedTemplateBinding__Group__1 : rule__NamedTemplateBinding__Group__1__Impl ; + public final void rule__NamedTemplateBinding__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15764:1: ( rule__NamedTemplateBinding__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15765:2: rule__NamedTemplateBinding__Group__1__Impl + { + pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__1__Impl_in_rule__NamedTemplateBinding__Group__132941); + rule__NamedTemplateBinding__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTemplateBinding__Group__1" + + + // $ANTLR start "rule__NamedTemplateBinding__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15771:1: rule__NamedTemplateBinding__Group__1__Impl : ( ( rule__NamedTemplateBinding__Group_1__0 )* ) ; + public final void rule__NamedTemplateBinding__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15775:1: ( ( ( rule__NamedTemplateBinding__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15776:1: ( ( rule__NamedTemplateBinding__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15776:1: ( ( rule__NamedTemplateBinding__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15777:1: ( rule__NamedTemplateBinding__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTemplateBindingAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15778:1: ( rule__NamedTemplateBinding__Group_1__0 )* + loop134: + do { + int alt134=2; + int LA134_0 = input.LA(1); + + if ( (LA134_0==56) ) { + alt134=1; + } + + + switch (alt134) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15778:2: rule__NamedTemplateBinding__Group_1__0 + { + pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__0_in_rule__NamedTemplateBinding__Group__1__Impl32968); + rule__NamedTemplateBinding__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop134; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTemplateBindingAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTemplateBinding__Group__1__Impl" + + + // $ANTLR start "rule__NamedTemplateBinding__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15792:1: rule__NamedTemplateBinding__Group_1__0 : rule__NamedTemplateBinding__Group_1__0__Impl rule__NamedTemplateBinding__Group_1__1 ; + public final void rule__NamedTemplateBinding__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15796:1: ( rule__NamedTemplateBinding__Group_1__0__Impl rule__NamedTemplateBinding__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15797:2: rule__NamedTemplateBinding__Group_1__0__Impl rule__NamedTemplateBinding__Group_1__1 + { + pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__0__Impl_in_rule__NamedTemplateBinding__Group_1__033003); + rule__NamedTemplateBinding__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__1_in_rule__NamedTemplateBinding__Group_1__033006); + rule__NamedTemplateBinding__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTemplateBinding__Group_1__0" + + + // $ANTLR start "rule__NamedTemplateBinding__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15804:1: rule__NamedTemplateBinding__Group_1__0__Impl : ( ',' ) ; + public final void rule__NamedTemplateBinding__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15808:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15809:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15809:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15810:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__NamedTemplateBinding__Group_1__0__Impl33034); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTemplateBinding__Group_1__0__Impl" + + + // $ANTLR start "rule__NamedTemplateBinding__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15823:1: rule__NamedTemplateBinding__Group_1__1 : rule__NamedTemplateBinding__Group_1__1__Impl ; + public final void rule__NamedTemplateBinding__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15827:1: ( rule__NamedTemplateBinding__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15828:2: rule__NamedTemplateBinding__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__1__Impl_in_rule__NamedTemplateBinding__Group_1__133065); + rule__NamedTemplateBinding__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTemplateBinding__Group_1__1" + + + // $ANTLR start "rule__NamedTemplateBinding__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15834:1: rule__NamedTemplateBinding__Group_1__1__Impl : ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 ) ) ; + public final void rule__NamedTemplateBinding__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15838:1: ( ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15839:1: ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15839:1: ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15840:1: ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15841:1: ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15841:2: rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 + { + pushFollow(FOLLOW_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1_in_rule__NamedTemplateBinding__Group_1__1__Impl33092); + rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTemplateBinding__Group_1__1__Impl" + + + // $ANTLR start "rule__TemplateParameterSubstitution__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15855:1: rule__TemplateParameterSubstitution__Group__0 : rule__TemplateParameterSubstitution__Group__0__Impl rule__TemplateParameterSubstitution__Group__1 ; + public final void rule__TemplateParameterSubstitution__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15859:1: ( rule__TemplateParameterSubstitution__Group__0__Impl rule__TemplateParameterSubstitution__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15860:2: rule__TemplateParameterSubstitution__Group__0__Impl rule__TemplateParameterSubstitution__Group__1 + { + pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__0__Impl_in_rule__TemplateParameterSubstitution__Group__033126); + rule__TemplateParameterSubstitution__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__1_in_rule__TemplateParameterSubstitution__Group__033129); + rule__TemplateParameterSubstitution__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameterSubstitution__Group__0" + + + // $ANTLR start "rule__TemplateParameterSubstitution__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15867:1: rule__TemplateParameterSubstitution__Group__0__Impl : ( ( rule__TemplateParameterSubstitution__NameAssignment_0 ) ) ; + public final void rule__TemplateParameterSubstitution__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15871:1: ( ( ( rule__TemplateParameterSubstitution__NameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15872:1: ( ( rule__TemplateParameterSubstitution__NameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15872:1: ( ( rule__TemplateParameterSubstitution__NameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15873:1: ( rule__TemplateParameterSubstitution__NameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParameterSubstitutionAccess().getNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15874:1: ( rule__TemplateParameterSubstitution__NameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15874:2: rule__TemplateParameterSubstitution__NameAssignment_0 + { + pushFollow(FOLLOW_rule__TemplateParameterSubstitution__NameAssignment_0_in_rule__TemplateParameterSubstitution__Group__0__Impl33156); + rule__TemplateParameterSubstitution__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParameterSubstitutionAccess().getNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameterSubstitution__Group__0__Impl" + + + // $ANTLR start "rule__TemplateParameterSubstitution__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15884:1: rule__TemplateParameterSubstitution__Group__1 : rule__TemplateParameterSubstitution__Group__1__Impl rule__TemplateParameterSubstitution__Group__2 ; + public final void rule__TemplateParameterSubstitution__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15888:1: ( rule__TemplateParameterSubstitution__Group__1__Impl rule__TemplateParameterSubstitution__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15889:2: rule__TemplateParameterSubstitution__Group__1__Impl rule__TemplateParameterSubstitution__Group__2 + { + pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__1__Impl_in_rule__TemplateParameterSubstitution__Group__133186); + rule__TemplateParameterSubstitution__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__2_in_rule__TemplateParameterSubstitution__Group__133189); + rule__TemplateParameterSubstitution__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameterSubstitution__Group__1" + + + // $ANTLR start "rule__TemplateParameterSubstitution__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15896:1: rule__TemplateParameterSubstitution__Group__1__Impl : ( '=>' ) ; + public final void rule__TemplateParameterSubstitution__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15900:1: ( ( '=>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15901:1: ( '=>' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15901:1: ( '=>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15902:1: '=>' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1()); + } + match(input,57,FOLLOW_57_in_rule__TemplateParameterSubstitution__Group__1__Impl33217); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameterSubstitution__Group__1__Impl" + + + // $ANTLR start "rule__TemplateParameterSubstitution__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15915:1: rule__TemplateParameterSubstitution__Group__2 : rule__TemplateParameterSubstitution__Group__2__Impl ; + public final void rule__TemplateParameterSubstitution__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15919:1: ( rule__TemplateParameterSubstitution__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15920:2: rule__TemplateParameterSubstitution__Group__2__Impl + { + pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__2__Impl_in_rule__TemplateParameterSubstitution__Group__233248); + rule__TemplateParameterSubstitution__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameterSubstitution__Group__2" + + + // $ANTLR start "rule__TemplateParameterSubstitution__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15926:1: rule__TemplateParameterSubstitution__Group__2__Impl : ( ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 ) ) ; + public final void rule__TemplateParameterSubstitution__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15930:1: ( ( ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15931:1: ( ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15931:1: ( ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15932:1: ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15933:1: ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15933:2: rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 + { + pushFollow(FOLLOW_rule__TemplateParameterSubstitution__QualifiedNameAssignment_2_in_rule__TemplateParameterSubstitution__Group__2__Impl33275); + rule__TemplateParameterSubstitution__QualifiedNameAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameterSubstitution__Group__2__Impl" + + + // $ANTLR start "rule__Expression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15949:1: rule__Expression__Group__0 : rule__Expression__Group__0__Impl rule__Expression__Group__1 ; + public final void rule__Expression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15953:1: ( rule__Expression__Group__0__Impl rule__Expression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15954:2: rule__Expression__Group__0__Impl rule__Expression__Group__1 + { + pushFollow(FOLLOW_rule__Expression__Group__0__Impl_in_rule__Expression__Group__033311); + rule__Expression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Expression__Group__1_in_rule__Expression__Group__033314); + rule__Expression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Expression__Group__0" + + + // $ANTLR start "rule__Expression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15961:1: rule__Expression__Group__0__Impl : ( ( rule__Expression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__Expression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15965:1: ( ( ( rule__Expression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15966:1: ( ( rule__Expression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15966:1: ( ( rule__Expression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15967:1: ( rule__Expression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15968:1: ( rule__Expression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15968:2: rule__Expression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__Expression__UnaryExpressionAssignment_0_in_rule__Expression__Group__0__Impl33341); + rule__Expression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Expression__Group__0__Impl" + + + // $ANTLR start "rule__Expression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15978:1: rule__Expression__Group__1 : rule__Expression__Group__1__Impl ; + public final void rule__Expression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15982:1: ( rule__Expression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15983:2: rule__Expression__Group__1__Impl + { + pushFollow(FOLLOW_rule__Expression__Group__1__Impl_in_rule__Expression__Group__133371); + rule__Expression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Expression__Group__1" + + + // $ANTLR start "rule__Expression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15989:1: rule__Expression__Group__1__Impl : ( ( rule__Expression__ExpressionCompletionAssignment_1 ) ) ; + public final void rule__Expression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15993:1: ( ( ( rule__Expression__ExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15994:1: ( ( rule__Expression__ExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15994:1: ( ( rule__Expression__ExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15995:1: ( rule__Expression__ExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExpressionAccess().getExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15996:1: ( rule__Expression__ExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15996:2: rule__Expression__ExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__Expression__ExpressionCompletionAssignment_1_in_rule__Expression__Group__1__Impl33398); + rule__Expression__ExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getExpressionAccess().getExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Expression__Group__1__Impl" + + + // $ANTLR start "rule__NonNameExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16010:1: rule__NonNameExpression__Group__0 : rule__NonNameExpression__Group__0__Impl rule__NonNameExpression__Group__1 ; + public final void rule__NonNameExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16014:1: ( rule__NonNameExpression__Group__0__Impl rule__NonNameExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16015:2: rule__NonNameExpression__Group__0__Impl rule__NonNameExpression__Group__1 + { + pushFollow(FOLLOW_rule__NonNameExpression__Group__0__Impl_in_rule__NonNameExpression__Group__033432); + rule__NonNameExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNameExpression__Group__1_in_rule__NonNameExpression__Group__033435); + rule__NonNameExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNameExpression__Group__0" + + + // $ANTLR start "rule__NonNameExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16022:1: rule__NonNameExpression__Group__0__Impl : ( ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 ) ) ; + public final void rule__NonNameExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16026:1: ( ( ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16027:1: ( ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16027:1: ( ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16028:1: ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16029:1: ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16029:2: rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__NonNameExpression__NonNameUnaryExpressionAssignment_0_in_rule__NonNameExpression__Group__0__Impl33462); + rule__NonNameExpression__NonNameUnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNameExpression__Group__0__Impl" + + + // $ANTLR start "rule__NonNameExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16039:1: rule__NonNameExpression__Group__1 : rule__NonNameExpression__Group__1__Impl ; + public final void rule__NonNameExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16043:1: ( rule__NonNameExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16044:2: rule__NonNameExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__NonNameExpression__Group__1__Impl_in_rule__NonNameExpression__Group__133492); + rule__NonNameExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNameExpression__Group__1" + + + // $ANTLR start "rule__NonNameExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16050:1: rule__NonNameExpression__Group__1__Impl : ( ( rule__NonNameExpression__ExpressionCompletionAssignment_1 ) ) ; + public final void rule__NonNameExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16054:1: ( ( ( rule__NonNameExpression__ExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16055:1: ( ( rule__NonNameExpression__ExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16055:1: ( ( rule__NonNameExpression__ExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16056:1: ( rule__NonNameExpression__ExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16057:1: ( rule__NonNameExpression__ExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16057:2: rule__NonNameExpression__ExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__NonNameExpression__ExpressionCompletionAssignment_1_in_rule__NonNameExpression__Group__1__Impl33519); + rule__NonNameExpression__ExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNameExpression__Group__1__Impl" + + + // $ANTLR start "rule__NameToExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16071:1: rule__NameToExpressionCompletion__Group__0 : rule__NameToExpressionCompletion__Group__0__Impl rule__NameToExpressionCompletion__Group__1 ; + public final void rule__NameToExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16075:1: ( rule__NameToExpressionCompletion__Group__0__Impl rule__NameToExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16076:2: rule__NameToExpressionCompletion__Group__0__Impl rule__NameToExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__NameToExpressionCompletion__Group__0__Impl_in_rule__NameToExpressionCompletion__Group__033553); + rule__NameToExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NameToExpressionCompletion__Group__1_in_rule__NameToExpressionCompletion__Group__033556); + rule__NameToExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToExpressionCompletion__Group__0" + + + // $ANTLR start "rule__NameToExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16083:1: rule__NameToExpressionCompletion__Group__0__Impl : ( ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )? ) ; + public final void rule__NameToExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16087:1: ( ( ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16088:1: ( ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16088:1: ( ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16089:1: ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16090:1: ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )? + int alt135=2; + switch ( input.LA(1) ) { + case 80: + { + int LA135_1 = input.LA(2); + + if ( ((LA135_1>=20 && LA135_1<=22)||LA135_1==84) ) { + alt135=1; + } + } + break; + case 75: + { + int LA135_2 = input.LA(2); + + if ( (LA135_2==76) ) { + alt135=1; + } + } + break; + case 54: + case 63: + { + alt135=1; + } + break; + } + + switch (alt135) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16090:2: rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 + { + pushFollow(FOLLOW_rule__NameToExpressionCompletion__NameToPrimaryAssignment_0_in_rule__NameToExpressionCompletion__Group__0__Impl33583); + rule__NameToExpressionCompletion__NameToPrimaryAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__NameToExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16100:1: rule__NameToExpressionCompletion__Group__1 : rule__NameToExpressionCompletion__Group__1__Impl ; + public final void rule__NameToExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16104:1: ( rule__NameToExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16105:2: rule__NameToExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__NameToExpressionCompletion__Group__1__Impl_in_rule__NameToExpressionCompletion__Group__133614); + rule__NameToExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToExpressionCompletion__Group__1" + + + // $ANTLR start "rule__NameToExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16111:1: rule__NameToExpressionCompletion__Group__1__Impl : ( ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 ) ) ; + public final void rule__NameToExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16115:1: ( ( ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16116:1: ( ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16116:1: ( ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16117:1: ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16118:1: ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16118:2: rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1_in_rule__NameToExpressionCompletion__Group__1__Impl33641); + rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__PrimaryToExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16132:1: rule__PrimaryToExpressionCompletion__Group__0 : rule__PrimaryToExpressionCompletion__Group__0__Impl rule__PrimaryToExpressionCompletion__Group__1 ; + public final void rule__PrimaryToExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16136:1: ( rule__PrimaryToExpressionCompletion__Group__0__Impl rule__PrimaryToExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16137:2: rule__PrimaryToExpressionCompletion__Group__0__Impl rule__PrimaryToExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__Group__0__Impl_in_rule__PrimaryToExpressionCompletion__Group__033675); + rule__PrimaryToExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__Group__1_in_rule__PrimaryToExpressionCompletion__Group__033678); + rule__PrimaryToExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryToExpressionCompletion__Group__0" + + + // $ANTLR start "rule__PrimaryToExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16144:1: rule__PrimaryToExpressionCompletion__Group__0__Impl : ( ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )? ) ; + public final void rule__PrimaryToExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16148:1: ( ( ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16149:1: ( ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16149:1: ( ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16150:1: ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16151:1: ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )? + int alt136=2; + int LA136_0 = input.LA(1); + + if ( ((LA136_0>=23 && LA136_0<=24)||LA136_0==75||LA136_0==80||LA136_0==86) ) { + alt136=1; + } + switch (alt136) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16151:2: rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0_in_rule__PrimaryToExpressionCompletion__Group__0__Impl33705); + rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryToExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__PrimaryToExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16161:1: rule__PrimaryToExpressionCompletion__Group__1 : rule__PrimaryToExpressionCompletion__Group__1__Impl ; + public final void rule__PrimaryToExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16165:1: ( rule__PrimaryToExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16166:2: rule__PrimaryToExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__Group__1__Impl_in_rule__PrimaryToExpressionCompletion__Group__133736); + rule__PrimaryToExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryToExpressionCompletion__Group__1" + + + // $ANTLR start "rule__PrimaryToExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16172:1: rule__PrimaryToExpressionCompletion__Group__1__Impl : ( ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 ) ) ; + public final void rule__PrimaryToExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16176:1: ( ( ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16177:1: ( ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16177:1: ( ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16178:1: ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16179:1: ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16179:2: rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1_in_rule__PrimaryToExpressionCompletion__Group__1__Impl33763); + rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryToExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__PrimaryExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16193:1: rule__PrimaryExpression__Group__0 : rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1 ; + public final void rule__PrimaryExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16197:1: ( rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16198:2: rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1 + { + pushFollow(FOLLOW_rule__PrimaryExpression__Group__0__Impl_in_rule__PrimaryExpression__Group__033797); + rule__PrimaryExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PrimaryExpression__Group__1_in_rule__PrimaryExpression__Group__033800); + rule__PrimaryExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryExpression__Group__0" + + + // $ANTLR start "rule__PrimaryExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16205:1: rule__PrimaryExpression__Group__0__Impl : ( ( rule__PrimaryExpression__Alternatives_0 ) ) ; + public final void rule__PrimaryExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16209:1: ( ( ( rule__PrimaryExpression__Alternatives_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16210:1: ( ( rule__PrimaryExpression__Alternatives_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16210:1: ( ( rule__PrimaryExpression__Alternatives_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16211:1: ( rule__PrimaryExpression__Alternatives_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16212:1: ( rule__PrimaryExpression__Alternatives_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16212:2: rule__PrimaryExpression__Alternatives_0 + { + pushFollow(FOLLOW_rule__PrimaryExpression__Alternatives_0_in_rule__PrimaryExpression__Group__0__Impl33827); + rule__PrimaryExpression__Alternatives_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryExpression__Group__0__Impl" + + + // $ANTLR start "rule__PrimaryExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16222:1: rule__PrimaryExpression__Group__1 : rule__PrimaryExpression__Group__1__Impl ; + public final void rule__PrimaryExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16226:1: ( rule__PrimaryExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16227:2: rule__PrimaryExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__PrimaryExpression__Group__1__Impl_in_rule__PrimaryExpression__Group__133857); + rule__PrimaryExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryExpression__Group__1" + + + // $ANTLR start "rule__PrimaryExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16233:1: rule__PrimaryExpression__Group__1__Impl : ( ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )? ) ; + public final void rule__PrimaryExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16237:1: ( ( ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16238:1: ( ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16238:1: ( ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16239:1: ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16240:1: ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )? + int alt137=2; + int LA137_0 = input.LA(1); + + if ( (LA137_0==75||LA137_0==80||LA137_0==86) ) { + alt137=1; + } + switch (alt137) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16240:2: rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1_in_rule__PrimaryExpression__Group__1__Impl33884); + rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryExpression__Group__1__Impl" + + + // $ANTLR start "rule__NameToPrimaryExpression__Group_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16254:1: rule__NameToPrimaryExpression__Group_0__0 : rule__NameToPrimaryExpression__Group_0__0__Impl rule__NameToPrimaryExpression__Group_0__1 ; + public final void rule__NameToPrimaryExpression__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16258:1: ( rule__NameToPrimaryExpression__Group_0__0__Impl rule__NameToPrimaryExpression__Group_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16259:2: rule__NameToPrimaryExpression__Group_0__0__Impl rule__NameToPrimaryExpression__Group_0__1 + { + pushFollow(FOLLOW_rule__NameToPrimaryExpression__Group_0__0__Impl_in_rule__NameToPrimaryExpression__Group_0__033919); + rule__NameToPrimaryExpression__Group_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NameToPrimaryExpression__Group_0__1_in_rule__NameToPrimaryExpression__Group_0__033922); + rule__NameToPrimaryExpression__Group_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToPrimaryExpression__Group_0__0" + + + // $ANTLR start "rule__NameToPrimaryExpression__Group_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16266:1: rule__NameToPrimaryExpression__Group_0__0__Impl : ( '.' ) ; + public final void rule__NameToPrimaryExpression__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16270:1: ( ( '.' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16271:1: ( '.' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16271:1: ( '.' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16272:1: '.' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getFullStopKeyword_0_0()); + } + match(input,80,FOLLOW_80_in_rule__NameToPrimaryExpression__Group_0__0__Impl33950); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getFullStopKeyword_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToPrimaryExpression__Group_0__0__Impl" + + + // $ANTLR start "rule__NameToPrimaryExpression__Group_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16285:1: rule__NameToPrimaryExpression__Group_0__1 : rule__NameToPrimaryExpression__Group_0__1__Impl ; + public final void rule__NameToPrimaryExpression__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16289:1: ( rule__NameToPrimaryExpression__Group_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16290:2: rule__NameToPrimaryExpression__Group_0__1__Impl + { + pushFollow(FOLLOW_rule__NameToPrimaryExpression__Group_0__1__Impl_in_rule__NameToPrimaryExpression__Group_0__133981); + rule__NameToPrimaryExpression__Group_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToPrimaryExpression__Group_0__1" + + + // $ANTLR start "rule__NameToPrimaryExpression__Group_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16296:1: rule__NameToPrimaryExpression__Group_0__1__Impl : ( ( rule__NameToPrimaryExpression__Alternatives_0_1 ) ) ; + public final void rule__NameToPrimaryExpression__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16300:1: ( ( ( rule__NameToPrimaryExpression__Alternatives_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16301:1: ( ( rule__NameToPrimaryExpression__Alternatives_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16301:1: ( ( rule__NameToPrimaryExpression__Alternatives_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16302:1: ( rule__NameToPrimaryExpression__Alternatives_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16303:1: ( rule__NameToPrimaryExpression__Alternatives_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16303:2: rule__NameToPrimaryExpression__Alternatives_0_1 + { + pushFollow(FOLLOW_rule__NameToPrimaryExpression__Alternatives_0_1_in_rule__NameToPrimaryExpression__Group_0__1__Impl34008); + rule__NameToPrimaryExpression__Alternatives_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToPrimaryExpression__Group_0__1__Impl" + + + // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16317:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 : rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1 ; + public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16321:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16322:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1 + { + pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__034042); + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__034045); + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0" + + + // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16329:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl : ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 ) ) ; + public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16333:1: ( ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16334:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16334:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16335:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureAssignment_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16336:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16336:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 + { + pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl34072); + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureAssignment_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl" + + + // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16346:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1 : rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl ; + public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16350:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16351:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl + { + pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__134102); + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1" + + + // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16357:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl : ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )? ) ; + public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16361:1: ( ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16362:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16362:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16363:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationAssignment_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16364:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )? + int alt138=2; + int LA138_0 = input.LA(1); + + if ( (LA138_0==54) ) { + alt138=1; + } + switch (alt138) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16364:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 + { + pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl34129); + rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationAssignment_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl" + + + // $ANTLR start "rule__NameOrPrimaryExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16378:1: rule__NameOrPrimaryExpression__Group__0 : rule__NameOrPrimaryExpression__Group__0__Impl rule__NameOrPrimaryExpression__Group__1 ; + public final void rule__NameOrPrimaryExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16382:1: ( rule__NameOrPrimaryExpression__Group__0__Impl rule__NameOrPrimaryExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16383:2: rule__NameOrPrimaryExpression__Group__0__Impl rule__NameOrPrimaryExpression__Group__1 + { + pushFollow(FOLLOW_rule__NameOrPrimaryExpression__Group__0__Impl_in_rule__NameOrPrimaryExpression__Group__034164); + rule__NameOrPrimaryExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NameOrPrimaryExpression__Group__1_in_rule__NameOrPrimaryExpression__Group__034167); + rule__NameOrPrimaryExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameOrPrimaryExpression__Group__0" + + + // $ANTLR start "rule__NameOrPrimaryExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16390:1: rule__NameOrPrimaryExpression__Group__0__Impl : ( ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 ) ) ; + public final void rule__NameOrPrimaryExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16394:1: ( ( ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16395:1: ( ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16395:1: ( ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16396:1: ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16397:1: ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16397:2: rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 + { + pushFollow(FOLLOW_rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_in_rule__NameOrPrimaryExpression__Group__0__Impl34194); + rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameOrPrimaryExpression__Group__0__Impl" + + + // $ANTLR start "rule__NameOrPrimaryExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16407:1: rule__NameOrPrimaryExpression__Group__1 : rule__NameOrPrimaryExpression__Group__1__Impl ; + public final void rule__NameOrPrimaryExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16411:1: ( rule__NameOrPrimaryExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16412:2: rule__NameOrPrimaryExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__NameOrPrimaryExpression__Group__1__Impl_in_rule__NameOrPrimaryExpression__Group__134224); + rule__NameOrPrimaryExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameOrPrimaryExpression__Group__1" + + + // $ANTLR start "rule__NameOrPrimaryExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16418:1: rule__NameOrPrimaryExpression__Group__1__Impl : ( ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )? ) ; + public final void rule__NameOrPrimaryExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16422:1: ( ( ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16423:1: ( ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16423:1: ( ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16424:1: ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16425:1: ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )? + int alt139=2; + switch ( input.LA(1) ) { + case 80: + { + int LA139_1 = input.LA(2); + + if ( ((LA139_1>=20 && LA139_1<=22)||LA139_1==84) ) { + alt139=1; + } + } + break; + case 75: + { + int LA139_2 = input.LA(2); + + if ( (LA139_2==76) ) { + alt139=1; + } + } + break; + case 54: + case 63: + { + alt139=1; + } + break; + } + + switch (alt139) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16425:2: rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1_in_rule__NameOrPrimaryExpression__Group__1__Impl34251); + rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameOrPrimaryExpression__Group__1__Impl" + + + // $ANTLR start "rule__ThisExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16439:1: rule__ThisExpression__Group__0 : rule__ThisExpression__Group__0__Impl rule__ThisExpression__Group__1 ; + public final void rule__ThisExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16443:1: ( rule__ThisExpression__Group__0__Impl rule__ThisExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16444:2: rule__ThisExpression__Group__0__Impl rule__ThisExpression__Group__1 + { + pushFollow(FOLLOW_rule__ThisExpression__Group__0__Impl_in_rule__ThisExpression__Group__034286); + rule__ThisExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ThisExpression__Group__1_in_rule__ThisExpression__Group__034289); + rule__ThisExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThisExpression__Group__0" + + + // $ANTLR start "rule__ThisExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16451:1: rule__ThisExpression__Group__0__Impl : ( () ) ; + public final void rule__ThisExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16455:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16456:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16456:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16457:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getThisExpressionAccess().getThisExpressionAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16458:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16460:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getThisExpressionAccess().getThisExpressionAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThisExpression__Group__0__Impl" + + + // $ANTLR start "rule__ThisExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16470:1: rule__ThisExpression__Group__1 : rule__ThisExpression__Group__1__Impl rule__ThisExpression__Group__2 ; + public final void rule__ThisExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16474:1: ( rule__ThisExpression__Group__1__Impl rule__ThisExpression__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16475:2: rule__ThisExpression__Group__1__Impl rule__ThisExpression__Group__2 + { + pushFollow(FOLLOW_rule__ThisExpression__Group__1__Impl_in_rule__ThisExpression__Group__134347); + rule__ThisExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ThisExpression__Group__2_in_rule__ThisExpression__Group__134350); + rule__ThisExpression__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThisExpression__Group__1" + + + // $ANTLR start "rule__ThisExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16482:1: rule__ThisExpression__Group__1__Impl : ( 'this' ) ; + public final void rule__ThisExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16486:1: ( ( 'this' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16487:1: ( 'this' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16487:1: ( 'this' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16488:1: 'this' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getThisExpressionAccess().getThisKeyword_1()); + } + match(input,81,FOLLOW_81_in_rule__ThisExpression__Group__1__Impl34378); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getThisExpressionAccess().getThisKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThisExpression__Group__1__Impl" + + + // $ANTLR start "rule__ThisExpression__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16501:1: rule__ThisExpression__Group__2 : rule__ThisExpression__Group__2__Impl ; + public final void rule__ThisExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16505:1: ( rule__ThisExpression__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16506:2: rule__ThisExpression__Group__2__Impl + { + pushFollow(FOLLOW_rule__ThisExpression__Group__2__Impl_in_rule__ThisExpression__Group__234409); + rule__ThisExpression__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThisExpression__Group__2" + + + // $ANTLR start "rule__ThisExpression__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16512:1: rule__ThisExpression__Group__2__Impl : ( ( rule__ThisExpression__TupleAssignment_2 )? ) ; + public final void rule__ThisExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16516:1: ( ( ( rule__ThisExpression__TupleAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16517:1: ( ( rule__ThisExpression__TupleAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16517:1: ( ( rule__ThisExpression__TupleAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16518:1: ( rule__ThisExpression__TupleAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getThisExpressionAccess().getTupleAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16519:1: ( rule__ThisExpression__TupleAssignment_2 )? + int alt140=2; + int LA140_0 = input.LA(1); + + if ( (LA140_0==54) ) { + alt140=1; + } + switch (alt140) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16519:2: rule__ThisExpression__TupleAssignment_2 + { + pushFollow(FOLLOW_rule__ThisExpression__TupleAssignment_2_in_rule__ThisExpression__Group__2__Impl34436); + rule__ThisExpression__TupleAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getThisExpressionAccess().getTupleAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThisExpression__Group__2__Impl" + + + // $ANTLR start "rule__ParenthesizedExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16535:1: rule__ParenthesizedExpression__Group__0 : rule__ParenthesizedExpression__Group__0__Impl rule__ParenthesizedExpression__Group__1 ; + public final void rule__ParenthesizedExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16539:1: ( rule__ParenthesizedExpression__Group__0__Impl rule__ParenthesizedExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16540:2: rule__ParenthesizedExpression__Group__0__Impl rule__ParenthesizedExpression__Group__1 + { + pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__0__Impl_in_rule__ParenthesizedExpression__Group__034473); + rule__ParenthesizedExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__1_in_rule__ParenthesizedExpression__Group__034476); + rule__ParenthesizedExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParenthesizedExpression__Group__0" + + + // $ANTLR start "rule__ParenthesizedExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16547:1: rule__ParenthesizedExpression__Group__0__Impl : ( '(' ) ; + public final void rule__ParenthesizedExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16551:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16552:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16552:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16553:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); + } + match(input,54,FOLLOW_54_in_rule__ParenthesizedExpression__Group__0__Impl34504); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParenthesizedExpression__Group__0__Impl" + + + // $ANTLR start "rule__ParenthesizedExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16566:1: rule__ParenthesizedExpression__Group__1 : rule__ParenthesizedExpression__Group__1__Impl rule__ParenthesizedExpression__Group__2 ; + public final void rule__ParenthesizedExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16570:1: ( rule__ParenthesizedExpression__Group__1__Impl rule__ParenthesizedExpression__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16571:2: rule__ParenthesizedExpression__Group__1__Impl rule__ParenthesizedExpression__Group__2 + { + pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__1__Impl_in_rule__ParenthesizedExpression__Group__134535); + rule__ParenthesizedExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__2_in_rule__ParenthesizedExpression__Group__134538); + rule__ParenthesizedExpression__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParenthesizedExpression__Group__1" + + + // $ANTLR start "rule__ParenthesizedExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16578:1: rule__ParenthesizedExpression__Group__1__Impl : ( ( rule__ParenthesizedExpression__ExpressionAssignment_1 ) ) ; + public final void rule__ParenthesizedExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16582:1: ( ( ( rule__ParenthesizedExpression__ExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16583:1: ( ( rule__ParenthesizedExpression__ExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16583:1: ( ( rule__ParenthesizedExpression__ExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16584:1: ( rule__ParenthesizedExpression__ExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParenthesizedExpressionAccess().getExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16585:1: ( rule__ParenthesizedExpression__ExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16585:2: rule__ParenthesizedExpression__ExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__ParenthesizedExpression__ExpressionAssignment_1_in_rule__ParenthesizedExpression__Group__1__Impl34565); + rule__ParenthesizedExpression__ExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getParenthesizedExpressionAccess().getExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParenthesizedExpression__Group__1__Impl" + + + // $ANTLR start "rule__ParenthesizedExpression__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16595:1: rule__ParenthesizedExpression__Group__2 : rule__ParenthesizedExpression__Group__2__Impl ; + public final void rule__ParenthesizedExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16599:1: ( rule__ParenthesizedExpression__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16600:2: rule__ParenthesizedExpression__Group__2__Impl + { + pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__2__Impl_in_rule__ParenthesizedExpression__Group__234595); + rule__ParenthesizedExpression__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParenthesizedExpression__Group__2" + + + // $ANTLR start "rule__ParenthesizedExpression__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16606:1: rule__ParenthesizedExpression__Group__2__Impl : ( ')' ) ; + public final void rule__ParenthesizedExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16610:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16611:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16611:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16612:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); + } + match(input,55,FOLLOW_55_in_rule__ParenthesizedExpression__Group__2__Impl34623); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParenthesizedExpression__Group__2__Impl" + + + // $ANTLR start "rule__Feature__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16631:1: rule__Feature__Group__0 : rule__Feature__Group__0__Impl rule__Feature__Group__1 ; + public final void rule__Feature__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16635:1: ( rule__Feature__Group__0__Impl rule__Feature__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16636:2: rule__Feature__Group__0__Impl rule__Feature__Group__1 + { + pushFollow(FOLLOW_rule__Feature__Group__0__Impl_in_rule__Feature__Group__034660); + rule__Feature__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Feature__Group__1_in_rule__Feature__Group__034663); + rule__Feature__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature__Group__0" + + + // $ANTLR start "rule__Feature__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16643:1: rule__Feature__Group__0__Impl : ( '.' ) ; + public final void rule__Feature__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16647:1: ( ( '.' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16648:1: ( '.' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16648:1: ( '.' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16649:1: '.' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureAccess().getFullStopKeyword_0()); + } + match(input,80,FOLLOW_80_in_rule__Feature__Group__0__Impl34691); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureAccess().getFullStopKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature__Group__0__Impl" + + + // $ANTLR start "rule__Feature__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16662:1: rule__Feature__Group__1 : rule__Feature__Group__1__Impl ; + public final void rule__Feature__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16666:1: ( rule__Feature__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16667:2: rule__Feature__Group__1__Impl + { + pushFollow(FOLLOW_rule__Feature__Group__1__Impl_in_rule__Feature__Group__134722); + rule__Feature__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature__Group__1" + + + // $ANTLR start "rule__Feature__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16673:1: rule__Feature__Group__1__Impl : ( ( rule__Feature__NameAssignment_1 ) ) ; + public final void rule__Feature__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16677:1: ( ( ( rule__Feature__NameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16678:1: ( ( rule__Feature__NameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16678:1: ( ( rule__Feature__NameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16679:1: ( rule__Feature__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureAccess().getNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16680:1: ( rule__Feature__NameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16680:2: rule__Feature__NameAssignment_1 + { + pushFollow(FOLLOW_rule__Feature__NameAssignment_1_in_rule__Feature__Group__1__Impl34749); + rule__Feature__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureAccess().getNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature__Group__1__Impl" + + + // $ANTLR start "rule__Tuple__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16694:1: rule__Tuple__Group__0 : rule__Tuple__Group__0__Impl rule__Tuple__Group__1 ; + public final void rule__Tuple__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16698:1: ( rule__Tuple__Group__0__Impl rule__Tuple__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16699:2: rule__Tuple__Group__0__Impl rule__Tuple__Group__1 + { + pushFollow(FOLLOW_rule__Tuple__Group__0__Impl_in_rule__Tuple__Group__034783); + rule__Tuple__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Tuple__Group__1_in_rule__Tuple__Group__034786); + rule__Tuple__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__Group__0" + + + // $ANTLR start "rule__Tuple__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16706:1: rule__Tuple__Group__0__Impl : ( () ) ; + public final void rule__Tuple__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16710:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16711:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16711:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16712:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTupleAccess().getTupleAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16713:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16715:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTupleAccess().getTupleAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__Group__0__Impl" + + + // $ANTLR start "rule__Tuple__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16725:1: rule__Tuple__Group__1 : rule__Tuple__Group__1__Impl rule__Tuple__Group__2 ; + public final void rule__Tuple__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16729:1: ( rule__Tuple__Group__1__Impl rule__Tuple__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16730:2: rule__Tuple__Group__1__Impl rule__Tuple__Group__2 + { + pushFollow(FOLLOW_rule__Tuple__Group__1__Impl_in_rule__Tuple__Group__134844); + rule__Tuple__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Tuple__Group__2_in_rule__Tuple__Group__134847); + rule__Tuple__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__Group__1" + + + // $ANTLR start "rule__Tuple__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16737:1: rule__Tuple__Group__1__Impl : ( '(' ) ; + public final void rule__Tuple__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16741:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16742:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16742:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16743:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_1()); + } + match(input,54,FOLLOW_54_in_rule__Tuple__Group__1__Impl34875); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__Group__1__Impl" + + + // $ANTLR start "rule__Tuple__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16756:1: rule__Tuple__Group__2 : rule__Tuple__Group__2__Impl rule__Tuple__Group__3 ; + public final void rule__Tuple__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16760:1: ( rule__Tuple__Group__2__Impl rule__Tuple__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16761:2: rule__Tuple__Group__2__Impl rule__Tuple__Group__3 + { + pushFollow(FOLLOW_rule__Tuple__Group__2__Impl_in_rule__Tuple__Group__234906); + rule__Tuple__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Tuple__Group__3_in_rule__Tuple__Group__234909); + rule__Tuple__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__Group__2" + + + // $ANTLR start "rule__Tuple__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16768:1: rule__Tuple__Group__2__Impl : ( ( rule__Tuple__Alternatives_2 )? ) ; + public final void rule__Tuple__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16772:1: ( ( ( rule__Tuple__Alternatives_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16773:1: ( ( rule__Tuple__Alternatives_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16773:1: ( ( rule__Tuple__Alternatives_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16774:1: ( rule__Tuple__Alternatives_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTupleAccess().getAlternatives_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16775:1: ( rule__Tuple__Alternatives_2 )? + int alt141=2; + int LA141_0 = input.LA(1); + + if ( ((LA141_0>=RULE_BOOLEAN_VALUE && LA141_0<=RULE_ID)||LA141_0==14||(LA141_0>=23 && LA141_0<=27)||LA141_0==54||(LA141_0>=81 && LA141_0<=83)||LA141_0==85||(LA141_0>=87 && LA141_0<=89)) ) { + alt141=1; + } + switch (alt141) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16775:2: rule__Tuple__Alternatives_2 + { + pushFollow(FOLLOW_rule__Tuple__Alternatives_2_in_rule__Tuple__Group__2__Impl34936); + rule__Tuple__Alternatives_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTupleAccess().getAlternatives_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__Group__2__Impl" + + + // $ANTLR start "rule__Tuple__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16785:1: rule__Tuple__Group__3 : rule__Tuple__Group__3__Impl ; + public final void rule__Tuple__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16789:1: ( rule__Tuple__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16790:2: rule__Tuple__Group__3__Impl + { + pushFollow(FOLLOW_rule__Tuple__Group__3__Impl_in_rule__Tuple__Group__334967); + rule__Tuple__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__Group__3" + + + // $ANTLR start "rule__Tuple__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16796:1: rule__Tuple__Group__3__Impl : ( ')' ) ; + public final void rule__Tuple__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16800:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16801:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16801:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16802:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTupleAccess().getRightParenthesisKeyword_3()); + } + match(input,55,FOLLOW_55_in_rule__Tuple__Group__3__Impl34995); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTupleAccess().getRightParenthesisKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__Group__3__Impl" + + + // $ANTLR start "rule__PositionalTupleExpressionList__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16823:1: rule__PositionalTupleExpressionList__Group__0 : rule__PositionalTupleExpressionList__Group__0__Impl rule__PositionalTupleExpressionList__Group__1 ; + public final void rule__PositionalTupleExpressionList__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16827:1: ( rule__PositionalTupleExpressionList__Group__0__Impl rule__PositionalTupleExpressionList__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16828:2: rule__PositionalTupleExpressionList__Group__0__Impl rule__PositionalTupleExpressionList__Group__1 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__0__Impl_in_rule__PositionalTupleExpressionList__Group__035034); + rule__PositionalTupleExpressionList__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__1_in_rule__PositionalTupleExpressionList__Group__035037); + rule__PositionalTupleExpressionList__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionList__Group__0" + + + // $ANTLR start "rule__PositionalTupleExpressionList__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16835:1: rule__PositionalTupleExpressionList__Group__0__Impl : ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 ) ) ; + public final void rule__PositionalTupleExpressionList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16839:1: ( ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16840:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16840:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16841:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16842:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16842:2: rule__PositionalTupleExpressionList__ExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_0_in_rule__PositionalTupleExpressionList__Group__0__Impl35064); + rule__PositionalTupleExpressionList__ExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionList__Group__0__Impl" + + + // $ANTLR start "rule__PositionalTupleExpressionList__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16852:1: rule__PositionalTupleExpressionList__Group__1 : rule__PositionalTupleExpressionList__Group__1__Impl ; + public final void rule__PositionalTupleExpressionList__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16856:1: ( rule__PositionalTupleExpressionList__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16857:2: rule__PositionalTupleExpressionList__Group__1__Impl + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__1__Impl_in_rule__PositionalTupleExpressionList__Group__135094); + rule__PositionalTupleExpressionList__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionList__Group__1" + + + // $ANTLR start "rule__PositionalTupleExpressionList__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16863:1: rule__PositionalTupleExpressionList__Group__1__Impl : ( ( rule__PositionalTupleExpressionList__Group_1__0 )* ) ; + public final void rule__PositionalTupleExpressionList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16867:1: ( ( ( rule__PositionalTupleExpressionList__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16868:1: ( ( rule__PositionalTupleExpressionList__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16868:1: ( ( rule__PositionalTupleExpressionList__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16869:1: ( rule__PositionalTupleExpressionList__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16870:1: ( rule__PositionalTupleExpressionList__Group_1__0 )* + loop142: + do { + int alt142=2; + int LA142_0 = input.LA(1); + + if ( (LA142_0==56) ) { + alt142=1; + } + + + switch (alt142) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16870:2: rule__PositionalTupleExpressionList__Group_1__0 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__0_in_rule__PositionalTupleExpressionList__Group__1__Impl35121); + rule__PositionalTupleExpressionList__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop142; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionList__Group__1__Impl" + + + // $ANTLR start "rule__PositionalTupleExpressionList__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16884:1: rule__PositionalTupleExpressionList__Group_1__0 : rule__PositionalTupleExpressionList__Group_1__0__Impl rule__PositionalTupleExpressionList__Group_1__1 ; + public final void rule__PositionalTupleExpressionList__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16888:1: ( rule__PositionalTupleExpressionList__Group_1__0__Impl rule__PositionalTupleExpressionList__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16889:2: rule__PositionalTupleExpressionList__Group_1__0__Impl rule__PositionalTupleExpressionList__Group_1__1 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__0__Impl_in_rule__PositionalTupleExpressionList__Group_1__035156); + rule__PositionalTupleExpressionList__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__1_in_rule__PositionalTupleExpressionList__Group_1__035159); + rule__PositionalTupleExpressionList__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionList__Group_1__0" + + + // $ANTLR start "rule__PositionalTupleExpressionList__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16896:1: rule__PositionalTupleExpressionList__Group_1__0__Impl : ( ',' ) ; + public final void rule__PositionalTupleExpressionList__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16900:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16901:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16901:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16902:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__PositionalTupleExpressionList__Group_1__0__Impl35187); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionList__Group_1__0__Impl" + + + // $ANTLR start "rule__PositionalTupleExpressionList__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16915:1: rule__PositionalTupleExpressionList__Group_1__1 : rule__PositionalTupleExpressionList__Group_1__1__Impl ; + public final void rule__PositionalTupleExpressionList__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16919:1: ( rule__PositionalTupleExpressionList__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16920:2: rule__PositionalTupleExpressionList__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1__135218); + rule__PositionalTupleExpressionList__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionList__Group_1__1" + + + // $ANTLR start "rule__PositionalTupleExpressionList__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16926:1: rule__PositionalTupleExpressionList__Group_1__1__Impl : ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 ) ) ; + public final void rule__PositionalTupleExpressionList__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16930:1: ( ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16931:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16931:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16932:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16933:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16933:2: rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_in_rule__PositionalTupleExpressionList__Group_1__1__Impl35245); + rule__PositionalTupleExpressionList__ExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionList__Group_1__1__Impl" + + + // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16947:1: rule__PositionalTupleExpressionListCompletion__Group__0 : rule__PositionalTupleExpressionListCompletion__Group__0__Impl rule__PositionalTupleExpressionListCompletion__Group__1 ; + public final void rule__PositionalTupleExpressionListCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16951:1: ( rule__PositionalTupleExpressionListCompletion__Group__0__Impl rule__PositionalTupleExpressionListCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16952:2: rule__PositionalTupleExpressionListCompletion__Group__0__Impl rule__PositionalTupleExpressionListCompletion__Group__1 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__0__Impl_in_rule__PositionalTupleExpressionListCompletion__Group__035279); + rule__PositionalTupleExpressionListCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__1_in_rule__PositionalTupleExpressionListCompletion__Group__035282); + rule__PositionalTupleExpressionListCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group__0" + + + // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16959:1: rule__PositionalTupleExpressionListCompletion__Group__0__Impl : ( () ) ; + public final void rule__PositionalTupleExpressionListCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16963:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16964:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16964:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16965:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getPositionalTupleExpressionListCompletionAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16966:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16968:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getPositionalTupleExpressionListCompletionAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group__0__Impl" + + + // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16978:1: rule__PositionalTupleExpressionListCompletion__Group__1 : rule__PositionalTupleExpressionListCompletion__Group__1__Impl ; + public final void rule__PositionalTupleExpressionListCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16982:1: ( rule__PositionalTupleExpressionListCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16983:2: rule__PositionalTupleExpressionListCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__1__Impl_in_rule__PositionalTupleExpressionListCompletion__Group__135340); + rule__PositionalTupleExpressionListCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group__1" + + + // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16989:1: rule__PositionalTupleExpressionListCompletion__Group__1__Impl : ( ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )* ) ; + public final void rule__PositionalTupleExpressionListCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16993:1: ( ( ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16994:1: ( ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16994:1: ( ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16995:1: ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16996:1: ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )* + loop143: + do { + int alt143=2; + int LA143_0 = input.LA(1); + + if ( (LA143_0==56) ) { + alt143=1; + } + + + switch (alt143) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16996:2: rule__PositionalTupleExpressionListCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__0_in_rule__PositionalTupleExpressionListCompletion__Group__1__Impl35367); + rule__PositionalTupleExpressionListCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop143; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group__1__Impl" + + + // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17010:1: rule__PositionalTupleExpressionListCompletion__Group_1__0 : rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl rule__PositionalTupleExpressionListCompletion__Group_1__1 ; + public final void rule__PositionalTupleExpressionListCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17014:1: ( rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl rule__PositionalTupleExpressionListCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17015:2: rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl rule__PositionalTupleExpressionListCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl_in_rule__PositionalTupleExpressionListCompletion__Group_1__035402); + rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__1_in_rule__PositionalTupleExpressionListCompletion__Group_1__035405); + rule__PositionalTupleExpressionListCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group_1__0" + + + // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17022:1: rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl : ( ',' ) ; + public final void rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17026:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17027:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17027:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17028:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl35433); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17041:1: rule__PositionalTupleExpressionListCompletion__Group_1__1 : rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl ; + public final void rule__PositionalTupleExpressionListCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17045:1: ( rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17046:2: rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl_in_rule__PositionalTupleExpressionListCompletion__Group_1__135464); + rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group_1__1" + + + // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17052:1: rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl : ( ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 ) ) ; + public final void rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17056:1: ( ( ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17057:1: ( ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17057:1: ( ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17058:1: ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17059:1: ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17059:2: rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1_in_rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl35491); + rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__NamedTupleExpressionList__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17073:1: rule__NamedTupleExpressionList__Group__0 : rule__NamedTupleExpressionList__Group__0__Impl rule__NamedTupleExpressionList__Group__1 ; + public final void rule__NamedTupleExpressionList__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17077:1: ( rule__NamedTupleExpressionList__Group__0__Impl rule__NamedTupleExpressionList__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17078:2: rule__NamedTupleExpressionList__Group__0__Impl rule__NamedTupleExpressionList__Group__1 + { + pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__0__Impl_in_rule__NamedTupleExpressionList__Group__035525); + rule__NamedTupleExpressionList__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__1_in_rule__NamedTupleExpressionList__Group__035528); + rule__NamedTupleExpressionList__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTupleExpressionList__Group__0" + + + // $ANTLR start "rule__NamedTupleExpressionList__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17085:1: rule__NamedTupleExpressionList__Group__0__Impl : ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) ) ; + public final void rule__NamedTupleExpressionList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17089:1: ( ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17090:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17090:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17091:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17092:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17092:2: rule__NamedTupleExpressionList__NamedExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__NamedTupleExpressionList__Group__0__Impl35555); + rule__NamedTupleExpressionList__NamedExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTupleExpressionList__Group__0__Impl" + + + // $ANTLR start "rule__NamedTupleExpressionList__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17102:1: rule__NamedTupleExpressionList__Group__1 : rule__NamedTupleExpressionList__Group__1__Impl ; + public final void rule__NamedTupleExpressionList__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17106:1: ( rule__NamedTupleExpressionList__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17107:2: rule__NamedTupleExpressionList__Group__1__Impl + { + pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__1__Impl_in_rule__NamedTupleExpressionList__Group__135585); + rule__NamedTupleExpressionList__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTupleExpressionList__Group__1" + + + // $ANTLR start "rule__NamedTupleExpressionList__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17113:1: rule__NamedTupleExpressionList__Group__1__Impl : ( ( rule__NamedTupleExpressionList__Group_1__0 )* ) ; + public final void rule__NamedTupleExpressionList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17117:1: ( ( ( rule__NamedTupleExpressionList__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17118:1: ( ( rule__NamedTupleExpressionList__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17118:1: ( ( rule__NamedTupleExpressionList__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17119:1: ( rule__NamedTupleExpressionList__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17120:1: ( rule__NamedTupleExpressionList__Group_1__0 )* + loop144: + do { + int alt144=2; + int LA144_0 = input.LA(1); + + if ( (LA144_0==56) ) { + alt144=1; + } + + + switch (alt144) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17120:2: rule__NamedTupleExpressionList__Group_1__0 + { + pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__0_in_rule__NamedTupleExpressionList__Group__1__Impl35612); + rule__NamedTupleExpressionList__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop144; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTupleExpressionList__Group__1__Impl" + + + // $ANTLR start "rule__NamedTupleExpressionList__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17134:1: rule__NamedTupleExpressionList__Group_1__0 : rule__NamedTupleExpressionList__Group_1__0__Impl rule__NamedTupleExpressionList__Group_1__1 ; + public final void rule__NamedTupleExpressionList__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17138:1: ( rule__NamedTupleExpressionList__Group_1__0__Impl rule__NamedTupleExpressionList__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17139:2: rule__NamedTupleExpressionList__Group_1__0__Impl rule__NamedTupleExpressionList__Group_1__1 + { + pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__0__Impl_in_rule__NamedTupleExpressionList__Group_1__035647); + rule__NamedTupleExpressionList__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__1_in_rule__NamedTupleExpressionList__Group_1__035650); + rule__NamedTupleExpressionList__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTupleExpressionList__Group_1__0" + + + // $ANTLR start "rule__NamedTupleExpressionList__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17146:1: rule__NamedTupleExpressionList__Group_1__0__Impl : ( ',' ) ; + public final void rule__NamedTupleExpressionList__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17150:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17151:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17151:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17152:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__NamedTupleExpressionList__Group_1__0__Impl35678); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTupleExpressionList__Group_1__0__Impl" + + + // $ANTLR start "rule__NamedTupleExpressionList__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17165:1: rule__NamedTupleExpressionList__Group_1__1 : rule__NamedTupleExpressionList__Group_1__1__Impl ; + public final void rule__NamedTupleExpressionList__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17169:1: ( rule__NamedTupleExpressionList__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17170:2: rule__NamedTupleExpressionList__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__1__Impl_in_rule__NamedTupleExpressionList__Group_1__135709); + rule__NamedTupleExpressionList__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTupleExpressionList__Group_1__1" + + + // $ANTLR start "rule__NamedTupleExpressionList__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17176:1: rule__NamedTupleExpressionList__Group_1__1__Impl : ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) ; + public final void rule__NamedTupleExpressionList__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17180:1: ( ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17181:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17181:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17182:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17183:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17183:2: rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__NamedTupleExpressionList__Group_1__1__Impl35736); + rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTupleExpressionList__Group_1__1__Impl" + + + // $ANTLR start "rule__NamedExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17197:1: rule__NamedExpression__Group__0 : rule__NamedExpression__Group__0__Impl rule__NamedExpression__Group__1 ; + public final void rule__NamedExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17201:1: ( rule__NamedExpression__Group__0__Impl rule__NamedExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17202:2: rule__NamedExpression__Group__0__Impl rule__NamedExpression__Group__1 + { + pushFollow(FOLLOW_rule__NamedExpression__Group__0__Impl_in_rule__NamedExpression__Group__035770); + rule__NamedExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NamedExpression__Group__1_in_rule__NamedExpression__Group__035773); + rule__NamedExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedExpression__Group__0" + + + // $ANTLR start "rule__NamedExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17209:1: rule__NamedExpression__Group__0__Impl : ( ( rule__NamedExpression__NameAssignment_0 ) ) ; + public final void rule__NamedExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17213:1: ( ( ( rule__NamedExpression__NameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17214:1: ( ( rule__NamedExpression__NameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17214:1: ( ( rule__NamedExpression__NameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17215:1: ( rule__NamedExpression__NameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedExpressionAccess().getNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17216:1: ( rule__NamedExpression__NameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17216:2: rule__NamedExpression__NameAssignment_0 + { + pushFollow(FOLLOW_rule__NamedExpression__NameAssignment_0_in_rule__NamedExpression__Group__0__Impl35800); + rule__NamedExpression__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedExpressionAccess().getNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedExpression__Group__0__Impl" + + + // $ANTLR start "rule__NamedExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17226:1: rule__NamedExpression__Group__1 : rule__NamedExpression__Group__1__Impl rule__NamedExpression__Group__2 ; + public final void rule__NamedExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17230:1: ( rule__NamedExpression__Group__1__Impl rule__NamedExpression__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17231:2: rule__NamedExpression__Group__1__Impl rule__NamedExpression__Group__2 + { + pushFollow(FOLLOW_rule__NamedExpression__Group__1__Impl_in_rule__NamedExpression__Group__135830); + rule__NamedExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NamedExpression__Group__2_in_rule__NamedExpression__Group__135833); + rule__NamedExpression__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedExpression__Group__1" + + + // $ANTLR start "rule__NamedExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17238:1: rule__NamedExpression__Group__1__Impl : ( '=>' ) ; + public final void rule__NamedExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17242:1: ( ( '=>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17243:1: ( '=>' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17243:1: ( '=>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17244:1: '=>' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1()); + } + match(input,57,FOLLOW_57_in_rule__NamedExpression__Group__1__Impl35861); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedExpression__Group__1__Impl" + + + // $ANTLR start "rule__NamedExpression__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17257:1: rule__NamedExpression__Group__2 : rule__NamedExpression__Group__2__Impl ; + public final void rule__NamedExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17261:1: ( rule__NamedExpression__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17262:2: rule__NamedExpression__Group__2__Impl + { + pushFollow(FOLLOW_rule__NamedExpression__Group__2__Impl_in_rule__NamedExpression__Group__235892); + rule__NamedExpression__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedExpression__Group__2" + + + // $ANTLR start "rule__NamedExpression__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17268:1: rule__NamedExpression__Group__2__Impl : ( ( rule__NamedExpression__ExpressionAssignment_2 ) ) ; + public final void rule__NamedExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17272:1: ( ( ( rule__NamedExpression__ExpressionAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17273:1: ( ( rule__NamedExpression__ExpressionAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17273:1: ( ( rule__NamedExpression__ExpressionAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17274:1: ( rule__NamedExpression__ExpressionAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17275:1: ( rule__NamedExpression__ExpressionAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17275:2: rule__NamedExpression__ExpressionAssignment_2 + { + pushFollow(FOLLOW_rule__NamedExpression__ExpressionAssignment_2_in_rule__NamedExpression__Group__2__Impl35919); + rule__NamedExpression__ExpressionAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedExpression__Group__2__Impl" + + + // $ANTLR start "rule__SuperInvocationExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17291:1: rule__SuperInvocationExpression__Group__0 : rule__SuperInvocationExpression__Group__0__Impl rule__SuperInvocationExpression__Group__1 ; + public final void rule__SuperInvocationExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17295:1: ( rule__SuperInvocationExpression__Group__0__Impl rule__SuperInvocationExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17296:2: rule__SuperInvocationExpression__Group__0__Impl rule__SuperInvocationExpression__Group__1 + { + pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__0__Impl_in_rule__SuperInvocationExpression__Group__035955); + rule__SuperInvocationExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__1_in_rule__SuperInvocationExpression__Group__035958); + rule__SuperInvocationExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__Group__0" + + + // $ANTLR start "rule__SuperInvocationExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17303:1: rule__SuperInvocationExpression__Group__0__Impl : ( 'super' ) ; + public final void rule__SuperInvocationExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17307:1: ( ( 'super' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17308:1: ( 'super' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17308:1: ( 'super' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17309:1: 'super' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0()); + } + match(input,82,FOLLOW_82_in_rule__SuperInvocationExpression__Group__0__Impl35986); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__Group__0__Impl" + + + // $ANTLR start "rule__SuperInvocationExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17322:1: rule__SuperInvocationExpression__Group__1 : rule__SuperInvocationExpression__Group__1__Impl rule__SuperInvocationExpression__Group__2 ; + public final void rule__SuperInvocationExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17326:1: ( rule__SuperInvocationExpression__Group__1__Impl rule__SuperInvocationExpression__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17327:2: rule__SuperInvocationExpression__Group__1__Impl rule__SuperInvocationExpression__Group__2 + { + pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__1__Impl_in_rule__SuperInvocationExpression__Group__136017); + rule__SuperInvocationExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__2_in_rule__SuperInvocationExpression__Group__136020); + rule__SuperInvocationExpression__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__Group__1" + + + // $ANTLR start "rule__SuperInvocationExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17334:1: rule__SuperInvocationExpression__Group__1__Impl : ( ( rule__SuperInvocationExpression__Group_1__0 )? ) ; + public final void rule__SuperInvocationExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17338:1: ( ( ( rule__SuperInvocationExpression__Group_1__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17339:1: ( ( rule__SuperInvocationExpression__Group_1__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17339:1: ( ( rule__SuperInvocationExpression__Group_1__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17340:1: ( rule__SuperInvocationExpression__Group_1__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17341:1: ( rule__SuperInvocationExpression__Group_1__0 )? + int alt145=2; + int LA145_0 = input.LA(1); + + if ( (LA145_0==80) ) { + alt145=1; + } + switch (alt145) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17341:2: rule__SuperInvocationExpression__Group_1__0 + { + pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__0_in_rule__SuperInvocationExpression__Group__1__Impl36047); + rule__SuperInvocationExpression__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__Group__1__Impl" + + + // $ANTLR start "rule__SuperInvocationExpression__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17351:1: rule__SuperInvocationExpression__Group__2 : rule__SuperInvocationExpression__Group__2__Impl ; + public final void rule__SuperInvocationExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17355:1: ( rule__SuperInvocationExpression__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17356:2: rule__SuperInvocationExpression__Group__2__Impl + { + pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__2__Impl_in_rule__SuperInvocationExpression__Group__236078); + rule__SuperInvocationExpression__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__Group__2" + + + // $ANTLR start "rule__SuperInvocationExpression__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17362:1: rule__SuperInvocationExpression__Group__2__Impl : ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) ) ; + public final void rule__SuperInvocationExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17366:1: ( ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17367:1: ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17367:1: ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17368:1: ( rule__SuperInvocationExpression__TupleAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17369:1: ( rule__SuperInvocationExpression__TupleAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17369:2: rule__SuperInvocationExpression__TupleAssignment_2 + { + pushFollow(FOLLOW_rule__SuperInvocationExpression__TupleAssignment_2_in_rule__SuperInvocationExpression__Group__2__Impl36105); + rule__SuperInvocationExpression__TupleAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__Group__2__Impl" + + + // $ANTLR start "rule__SuperInvocationExpression__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17385:1: rule__SuperInvocationExpression__Group_1__0 : rule__SuperInvocationExpression__Group_1__0__Impl rule__SuperInvocationExpression__Group_1__1 ; + public final void rule__SuperInvocationExpression__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17389:1: ( rule__SuperInvocationExpression__Group_1__0__Impl rule__SuperInvocationExpression__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17390:2: rule__SuperInvocationExpression__Group_1__0__Impl rule__SuperInvocationExpression__Group_1__1 + { + pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__0__Impl_in_rule__SuperInvocationExpression__Group_1__036141); + rule__SuperInvocationExpression__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__1_in_rule__SuperInvocationExpression__Group_1__036144); + rule__SuperInvocationExpression__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__Group_1__0" + + + // $ANTLR start "rule__SuperInvocationExpression__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17397:1: rule__SuperInvocationExpression__Group_1__0__Impl : ( '.' ) ; + public final void rule__SuperInvocationExpression__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17401:1: ( ( '.' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17402:1: ( '.' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17402:1: ( '.' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17403:1: '.' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0()); + } + match(input,80,FOLLOW_80_in_rule__SuperInvocationExpression__Group_1__0__Impl36172); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__Group_1__0__Impl" + + + // $ANTLR start "rule__SuperInvocationExpression__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17416:1: rule__SuperInvocationExpression__Group_1__1 : rule__SuperInvocationExpression__Group_1__1__Impl ; + public final void rule__SuperInvocationExpression__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17420:1: ( rule__SuperInvocationExpression__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17421:2: rule__SuperInvocationExpression__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__1__Impl_in_rule__SuperInvocationExpression__Group_1__136203); + rule__SuperInvocationExpression__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__Group_1__1" + + + // $ANTLR start "rule__SuperInvocationExpression__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17427:1: rule__SuperInvocationExpression__Group_1__1__Impl : ( ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 ) ) ; + public final void rule__SuperInvocationExpression__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17431:1: ( ( ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17432:1: ( ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17432:1: ( ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17433:1: ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17434:1: ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17434:2: rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 + { + pushFollow(FOLLOW_rule__SuperInvocationExpression__QualifiedNameAssignment_1_1_in_rule__SuperInvocationExpression__Group_1__1__Impl36230); + rule__SuperInvocationExpression__QualifiedNameAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__Group_1__1__Impl" + + + // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17448:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__0 : rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__1 ; + public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17452:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17453:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__1 + { + pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__036264); + rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__036267); + rule__InstanceCreationOrSequenceConstructionExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__0" + + + // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17460:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl : ( 'new' ) ; + public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17464:1: ( ( 'new' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17465:1: ( 'new' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17465:1: ( 'new' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17466:1: 'new' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0()); + } + match(input,83,FOLLOW_83_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl36295); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl" + + + // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17479:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__1 : rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__2 ; + public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17483:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17484:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__2 + { + pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__136326); + rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__136329); + rule__InstanceCreationOrSequenceConstructionExpression__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__1" + + + // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17491:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl : ( ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 ) ) ; + public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17495:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17496:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17496:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17497:1: ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17498:1: ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17498:2: rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 + { + pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl36356); + rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl" + + + // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17508:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__2 : rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl ; + public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17512:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17513:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl + { + pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__236386); + rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__2" + + + // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17519:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl : ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 ) ) ; + public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17523:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17524:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17524:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17525:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17526:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17526:2: rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 + { + pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl36413); + rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl" + + + // $ANTLR start "rule__LinkOperationCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17542:1: rule__LinkOperationCompletion__Group__0 : rule__LinkOperationCompletion__Group__0__Impl rule__LinkOperationCompletion__Group__1 ; + public final void rule__LinkOperationCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17546:1: ( rule__LinkOperationCompletion__Group__0__Impl rule__LinkOperationCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17547:2: rule__LinkOperationCompletion__Group__0__Impl rule__LinkOperationCompletion__Group__1 + { + pushFollow(FOLLOW_rule__LinkOperationCompletion__Group__0__Impl_in_rule__LinkOperationCompletion__Group__036449); + rule__LinkOperationCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationCompletion__Group__1_in_rule__LinkOperationCompletion__Group__036452); + rule__LinkOperationCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationCompletion__Group__0" + + + // $ANTLR start "rule__LinkOperationCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17554:1: rule__LinkOperationCompletion__Group__0__Impl : ( ( rule__LinkOperationCompletion__LinkOperationAssignment_0 ) ) ; + public final void rule__LinkOperationCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17558:1: ( ( ( rule__LinkOperationCompletion__LinkOperationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17559:1: ( ( rule__LinkOperationCompletion__LinkOperationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17559:1: ( ( rule__LinkOperationCompletion__LinkOperationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17560:1: ( rule__LinkOperationCompletion__LinkOperationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17561:1: ( rule__LinkOperationCompletion__LinkOperationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17561:2: rule__LinkOperationCompletion__LinkOperationAssignment_0 + { + pushFollow(FOLLOW_rule__LinkOperationCompletion__LinkOperationAssignment_0_in_rule__LinkOperationCompletion__Group__0__Impl36479); + rule__LinkOperationCompletion__LinkOperationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationCompletion__Group__0__Impl" + + + // $ANTLR start "rule__LinkOperationCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17571:1: rule__LinkOperationCompletion__Group__1 : rule__LinkOperationCompletion__Group__1__Impl ; + public final void rule__LinkOperationCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17575:1: ( rule__LinkOperationCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17576:2: rule__LinkOperationCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__LinkOperationCompletion__Group__1__Impl_in_rule__LinkOperationCompletion__Group__136509); + rule__LinkOperationCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationCompletion__Group__1" + + + // $ANTLR start "rule__LinkOperationCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17582:1: rule__LinkOperationCompletion__Group__1__Impl : ( ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 ) ) ; + public final void rule__LinkOperationCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17586:1: ( ( ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17587:1: ( ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17587:1: ( ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17588:1: ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17589:1: ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17589:2: rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 + { + pushFollow(FOLLOW_rule__LinkOperationCompletion__LinkOperationTupleAssignment_1_in_rule__LinkOperationCompletion__Group__1__Impl36536); + rule__LinkOperationCompletion__LinkOperationTupleAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationCompletion__Group__1__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17603:1: rule__LinkOperationTuple__Group__0 : rule__LinkOperationTuple__Group__0__Impl rule__LinkOperationTuple__Group__1 ; + public final void rule__LinkOperationTuple__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17607:1: ( rule__LinkOperationTuple__Group__0__Impl rule__LinkOperationTuple__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17608:2: rule__LinkOperationTuple__Group__0__Impl rule__LinkOperationTuple__Group__1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group__0__Impl_in_rule__LinkOperationTuple__Group__036570); + rule__LinkOperationTuple__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationTuple__Group__1_in_rule__LinkOperationTuple__Group__036573); + rule__LinkOperationTuple__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group__0" + + + // $ANTLR start "rule__LinkOperationTuple__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17615:1: rule__LinkOperationTuple__Group__0__Impl : ( () ) ; + public final void rule__LinkOperationTuple__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17619:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17620:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17620:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17621:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17622:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17624:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group__0__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17634:1: rule__LinkOperationTuple__Group__1 : rule__LinkOperationTuple__Group__1__Impl rule__LinkOperationTuple__Group__2 ; + public final void rule__LinkOperationTuple__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17638:1: ( rule__LinkOperationTuple__Group__1__Impl rule__LinkOperationTuple__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17639:2: rule__LinkOperationTuple__Group__1__Impl rule__LinkOperationTuple__Group__2 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group__1__Impl_in_rule__LinkOperationTuple__Group__136631); + rule__LinkOperationTuple__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationTuple__Group__2_in_rule__LinkOperationTuple__Group__136634); + rule__LinkOperationTuple__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group__1" + + + // $ANTLR start "rule__LinkOperationTuple__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17646:1: rule__LinkOperationTuple__Group__1__Impl : ( '(' ) ; + public final void rule__LinkOperationTuple__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17650:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17651:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17651:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17652:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_1()); + } + match(input,54,FOLLOW_54_in_rule__LinkOperationTuple__Group__1__Impl36662); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group__1__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17665:1: rule__LinkOperationTuple__Group__2 : rule__LinkOperationTuple__Group__2__Impl rule__LinkOperationTuple__Group__3 ; + public final void rule__LinkOperationTuple__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17669:1: ( rule__LinkOperationTuple__Group__2__Impl rule__LinkOperationTuple__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17670:2: rule__LinkOperationTuple__Group__2__Impl rule__LinkOperationTuple__Group__3 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group__2__Impl_in_rule__LinkOperationTuple__Group__236693); + rule__LinkOperationTuple__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationTuple__Group__3_in_rule__LinkOperationTuple__Group__236696); + rule__LinkOperationTuple__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group__2" + + + // $ANTLR start "rule__LinkOperationTuple__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17677:1: rule__LinkOperationTuple__Group__2__Impl : ( ( rule__LinkOperationTuple__Alternatives_2 )? ) ; + public final void rule__LinkOperationTuple__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17681:1: ( ( ( rule__LinkOperationTuple__Alternatives_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17682:1: ( ( rule__LinkOperationTuple__Alternatives_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17682:1: ( ( rule__LinkOperationTuple__Alternatives_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17683:1: ( rule__LinkOperationTuple__Alternatives_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17684:1: ( rule__LinkOperationTuple__Alternatives_2 )? + int alt146=2; + int LA146_0 = input.LA(1); + + if ( ((LA146_0>=RULE_BOOLEAN_VALUE && LA146_0<=RULE_ID)||LA146_0==14||(LA146_0>=23 && LA146_0<=27)||LA146_0==54||(LA146_0>=81 && LA146_0<=83)||LA146_0==85||(LA146_0>=87 && LA146_0<=89)) ) { + alt146=1; + } + switch (alt146) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17684:2: rule__LinkOperationTuple__Alternatives_2 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Alternatives_2_in_rule__LinkOperationTuple__Group__2__Impl36723); + rule__LinkOperationTuple__Alternatives_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group__2__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17694:1: rule__LinkOperationTuple__Group__3 : rule__LinkOperationTuple__Group__3__Impl ; + public final void rule__LinkOperationTuple__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17698:1: ( rule__LinkOperationTuple__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17699:2: rule__LinkOperationTuple__Group__3__Impl + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group__3__Impl_in_rule__LinkOperationTuple__Group__336754); + rule__LinkOperationTuple__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group__3" + + + // $ANTLR start "rule__LinkOperationTuple__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17705:1: rule__LinkOperationTuple__Group__3__Impl : ( ')' ) ; + public final void rule__LinkOperationTuple__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17709:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17710:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17710:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17711:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_3()); + } + match(input,55,FOLLOW_55_in_rule__LinkOperationTuple__Group__3__Impl36782); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group__3__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17732:1: rule__LinkOperationTuple__Group_2_0__0 : rule__LinkOperationTuple__Group_2_0__0__Impl rule__LinkOperationTuple__Group_2_0__1 ; + public final void rule__LinkOperationTuple__Group_2_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17736:1: ( rule__LinkOperationTuple__Group_2_0__0__Impl rule__LinkOperationTuple__Group_2_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17737:2: rule__LinkOperationTuple__Group_2_0__0__Impl rule__LinkOperationTuple__Group_2_0__1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0__036821); + rule__LinkOperationTuple__Group_2_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0__1_in_rule__LinkOperationTuple__Group_2_0__036824); + rule__LinkOperationTuple__Group_2_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0__0" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17744:1: rule__LinkOperationTuple__Group_2_0__0__Impl : ( ( rule__LinkOperationTuple__NameAssignment_2_0_0 ) ) ; + public final void rule__LinkOperationTuple__Group_2_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17748:1: ( ( ( rule__LinkOperationTuple__NameAssignment_2_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17749:1: ( ( rule__LinkOperationTuple__NameAssignment_2_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17749:1: ( ( rule__LinkOperationTuple__NameAssignment_2_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17750:1: ( rule__LinkOperationTuple__NameAssignment_2_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getNameAssignment_2_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17751:1: ( rule__LinkOperationTuple__NameAssignment_2_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17751:2: rule__LinkOperationTuple__NameAssignment_2_0_0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__NameAssignment_2_0_0_in_rule__LinkOperationTuple__Group_2_0__0__Impl36851); + rule__LinkOperationTuple__NameAssignment_2_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getNameAssignment_2_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0__0__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17761:1: rule__LinkOperationTuple__Group_2_0__1 : rule__LinkOperationTuple__Group_2_0__1__Impl ; + public final void rule__LinkOperationTuple__Group_2_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17765:1: ( rule__LinkOperationTuple__Group_2_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17766:2: rule__LinkOperationTuple__Group_2_0__1__Impl + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0__136881); + rule__LinkOperationTuple__Group_2_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0__1" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17772:1: rule__LinkOperationTuple__Group_2_0__1__Impl : ( ( rule__LinkOperationTuple__Alternatives_2_0_1 ) ) ; + public final void rule__LinkOperationTuple__Group_2_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17776:1: ( ( ( rule__LinkOperationTuple__Alternatives_2_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17777:1: ( ( rule__LinkOperationTuple__Alternatives_2_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17777:1: ( ( rule__LinkOperationTuple__Alternatives_2_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17778:1: ( rule__LinkOperationTuple__Alternatives_2_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17779:1: ( rule__LinkOperationTuple__Alternatives_2_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17779:2: rule__LinkOperationTuple__Alternatives_2_0_1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Alternatives_2_0_1_in_rule__LinkOperationTuple__Group_2_0__1__Impl36908); + rule__LinkOperationTuple__Alternatives_2_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0__1__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17793:1: rule__LinkOperationTuple__Group_2_0_1_0__0 : rule__LinkOperationTuple__Group_2_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0__1 ; + public final void rule__LinkOperationTuple__Group_2_0_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17797:1: ( rule__LinkOperationTuple__Group_2_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17798:2: rule__LinkOperationTuple__Group_2_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0__1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0__036942); + rule__LinkOperationTuple__Group_2_0_1_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__1_in_rule__LinkOperationTuple__Group_2_0_1_0__036945); + rule__LinkOperationTuple__Group_2_0_1_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0__0" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17805:1: rule__LinkOperationTuple__Group_2_0_1_0__0__Impl : ( ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 ) ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17809:1: ( ( ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17810:1: ( ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17810:1: ( ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17811:1: ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getIndexAssignment_2_0_1_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17812:1: ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17812:2: rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0_in_rule__LinkOperationTuple__Group_2_0_1_0__0__Impl36972); + rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getIndexAssignment_2_0_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0__0__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17822:1: rule__LinkOperationTuple__Group_2_0_1_0__1 : rule__LinkOperationTuple__Group_2_0_1_0__1__Impl ; + public final void rule__LinkOperationTuple__Group_2_0_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17826:1: ( rule__LinkOperationTuple__Group_2_0_1_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17827:2: rule__LinkOperationTuple__Group_2_0_1_0__1__Impl + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0__137002); + rule__LinkOperationTuple__Group_2_0_1_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0__1" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17833:1: rule__LinkOperationTuple__Group_2_0_1_0__1__Impl : ( ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 ) ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17837:1: ( ( ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17838:1: ( ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17838:1: ( ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17839:1: ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17840:1: ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17840:2: rule__LinkOperationTuple__Alternatives_2_0_1_0_1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Alternatives_2_0_1_0_1_in_rule__LinkOperationTuple__Group_2_0_1_0__1__Impl37029); + rule__LinkOperationTuple__Alternatives_2_0_1_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0__1__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17854:1: rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 : rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_0__1 ; + public final void rule__LinkOperationTuple__Group_2_0_1_0_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17858:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17859:2: rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_0__1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__037063); + rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__037066); + rule__LinkOperationTuple__Group_2_0_1_0_1_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_0__0" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17866:1: rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl : ( '=>' ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17870:1: ( ( '=>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17871:1: ( '=>' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17871:1: ( '=>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17872:1: '=>' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_0_1_0_0()); + } + match(input,57,FOLLOW_57_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl37094); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_0_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17885:1: rule__LinkOperationTuple__Group_2_0_1_0_1_0__1 : rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl ; + public final void rule__LinkOperationTuple__Group_2_0_1_0_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17889:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17890:2: rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__137125); + rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_0__1" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17896:1: rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl : ( ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 ) ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17900:1: ( ( ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17901:1: ( ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17901:1: ( ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17902:1: ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17903:1: ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17903:2: rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl37152); + rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17917:1: rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 : rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_1__1 ; + public final void rule__LinkOperationTuple__Group_2_0_1_0_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17921:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17922:2: rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_1__1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__037186); + rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__037189); + rule__LinkOperationTuple__Group_2_0_1_0_1_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_1__0" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17929:1: rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl : ( ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 ) ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17933:1: ( ( ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17934:1: ( ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17934:1: ( ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17935:1: ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17936:1: ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17936:2: rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl37216); + rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17946:1: rule__LinkOperationTuple__Group_2_0_1_0_1_1__1 : rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl ; + public final void rule__LinkOperationTuple__Group_2_0_1_0_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17950:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17951:2: rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__137246); + rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_1__1" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17957:1: rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl : ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 ) ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17961:1: ( ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17962:1: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17962:1: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17963:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17964:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17964:2: rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl37273); + rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17978:1: rule__LinkOperationTuple__Group_2_0_1_1__0 : rule__LinkOperationTuple__Group_2_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_1__1 ; + public final void rule__LinkOperationTuple__Group_2_0_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17982:1: ( rule__LinkOperationTuple__Group_2_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17983:2: rule__LinkOperationTuple__Group_2_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_1__1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_1__037307); + rule__LinkOperationTuple__Group_2_0_1_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__1_in_rule__LinkOperationTuple__Group_2_0_1_1__037310); + rule__LinkOperationTuple__Group_2_0_1_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_1__0" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17990:1: rule__LinkOperationTuple__Group_2_0_1_1__0__Impl : ( '=>' ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17994:1: ( ( '=>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17995:1: ( '=>' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17995:1: ( '=>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17996:1: '=>' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_1_0()); + } + match(input,57,FOLLOW_57_in_rule__LinkOperationTuple__Group_2_0_1_1__0__Impl37338); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_1__0__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18009:1: rule__LinkOperationTuple__Group_2_0_1_1__1 : rule__LinkOperationTuple__Group_2_0_1_1__1__Impl ; + public final void rule__LinkOperationTuple__Group_2_0_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18013:1: ( rule__LinkOperationTuple__Group_2_0_1_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18014:2: rule__LinkOperationTuple__Group_2_0_1_1__1__Impl + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_1__137369); + rule__LinkOperationTuple__Group_2_0_1_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_1__1" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18020:1: rule__LinkOperationTuple__Group_2_0_1_1__1__Impl : ( ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 ) ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18024:1: ( ( ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18025:1: ( ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18025:1: ( ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18026:1: ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionAssignment_2_0_1_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18027:1: ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18027:2: rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1_in_rule__LinkOperationTuple__Group_2_0_1_1__1__Impl37396); + rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionAssignment_2_0_1_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_1__1__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18041:1: rule__LinkOperationTuple__Group_2_0_1_3__0 : rule__LinkOperationTuple__Group_2_0_1_3__0__Impl rule__LinkOperationTuple__Group_2_0_1_3__1 ; + public final void rule__LinkOperationTuple__Group_2_0_1_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18045:1: ( rule__LinkOperationTuple__Group_2_0_1_3__0__Impl rule__LinkOperationTuple__Group_2_0_1_3__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18046:2: rule__LinkOperationTuple__Group_2_0_1_3__0__Impl rule__LinkOperationTuple__Group_2_0_1_3__1 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__037430); + rule__LinkOperationTuple__Group_2_0_1_3__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__1_in_rule__LinkOperationTuple__Group_2_0_1_3__037433); + rule__LinkOperationTuple__Group_2_0_1_3__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__0" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18053:1: rule__LinkOperationTuple__Group_2_0_1_3__0__Impl : ( ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 ) ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18057:1: ( ( ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18058:1: ( ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18058:1: ( ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18059:1: ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionAssignment_2_0_1_3_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18060:1: ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18060:2: rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0_in_rule__LinkOperationTuple__Group_2_0_1_3__0__Impl37460); + rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionAssignment_2_0_1_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__0__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18070:1: rule__LinkOperationTuple__Group_2_0_1_3__1 : rule__LinkOperationTuple__Group_2_0_1_3__1__Impl rule__LinkOperationTuple__Group_2_0_1_3__2 ; + public final void rule__LinkOperationTuple__Group_2_0_1_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18074:1: ( rule__LinkOperationTuple__Group_2_0_1_3__1__Impl rule__LinkOperationTuple__Group_2_0_1_3__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18075:2: rule__LinkOperationTuple__Group_2_0_1_3__1__Impl rule__LinkOperationTuple__Group_2_0_1_3__2 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__137490); + rule__LinkOperationTuple__Group_2_0_1_3__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__2_in_rule__LinkOperationTuple__Group_2_0_1_3__137493); + rule__LinkOperationTuple__Group_2_0_1_3__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__1" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18082:1: rule__LinkOperationTuple__Group_2_0_1_3__1__Impl : ( ',' ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18086:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18087:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18087:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18088:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getCommaKeyword_2_0_1_3_1()); + } + match(input,56,FOLLOW_56_in_rule__LinkOperationTuple__Group_2_0_1_3__1__Impl37521); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getCommaKeyword_2_0_1_3_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__1__Impl" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18101:1: rule__LinkOperationTuple__Group_2_0_1_3__2 : rule__LinkOperationTuple__Group_2_0_1_3__2__Impl ; + public final void rule__LinkOperationTuple__Group_2_0_1_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18105:1: ( rule__LinkOperationTuple__Group_2_0_1_3__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18106:2: rule__LinkOperationTuple__Group_2_0_1_3__2__Impl + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__2__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__237552); + rule__LinkOperationTuple__Group_2_0_1_3__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__2" + + + // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18112:1: rule__LinkOperationTuple__Group_2_0_1_3__2__Impl : ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 ) ) ; + public final void rule__LinkOperationTuple__Group_2_0_1_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18116:1: ( ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18117:1: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18117:1: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18118:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_0_1_3_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18119:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18119:2: rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2_in_rule__LinkOperationTuple__Group_2_0_1_3__2__Impl37579); + rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_0_1_3_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__2__Impl" + + + // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18135:1: rule__IndexedNamedExpressionListCompletion__Group__0 : rule__IndexedNamedExpressionListCompletion__Group__0__Impl rule__IndexedNamedExpressionListCompletion__Group__1 ; + public final void rule__IndexedNamedExpressionListCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18139:1: ( rule__IndexedNamedExpressionListCompletion__Group__0__Impl rule__IndexedNamedExpressionListCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18140:2: rule__IndexedNamedExpressionListCompletion__Group__0__Impl rule__IndexedNamedExpressionListCompletion__Group__1 + { + pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__0__Impl_in_rule__IndexedNamedExpressionListCompletion__Group__037615); + rule__IndexedNamedExpressionListCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__1_in_rule__IndexedNamedExpressionListCompletion__Group__037618); + rule__IndexedNamedExpressionListCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group__0" + + + // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18147:1: rule__IndexedNamedExpressionListCompletion__Group__0__Impl : ( ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 ) ) ; + public final void rule__IndexedNamedExpressionListCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18151:1: ( ( ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18152:1: ( ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18152:1: ( ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18153:1: ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18154:1: ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18154:2: rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0_in_rule__IndexedNamedExpressionListCompletion__Group__0__Impl37645); + rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group__0__Impl" + + + // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18164:1: rule__IndexedNamedExpressionListCompletion__Group__1 : rule__IndexedNamedExpressionListCompletion__Group__1__Impl ; + public final void rule__IndexedNamedExpressionListCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18168:1: ( rule__IndexedNamedExpressionListCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18169:2: rule__IndexedNamedExpressionListCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__1__Impl_in_rule__IndexedNamedExpressionListCompletion__Group__137675); + rule__IndexedNamedExpressionListCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group__1" + + + // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18175:1: rule__IndexedNamedExpressionListCompletion__Group__1__Impl : ( ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )* ) ; + public final void rule__IndexedNamedExpressionListCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18179:1: ( ( ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18180:1: ( ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18180:1: ( ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18181:1: ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18182:1: ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )* + loop147: + do { + int alt147=2; + int LA147_0 = input.LA(1); + + if ( (LA147_0==56) ) { + alt147=1; + } + + + switch (alt147) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18182:2: rule__IndexedNamedExpressionListCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__0_in_rule__IndexedNamedExpressionListCompletion__Group__1__Impl37702); + rule__IndexedNamedExpressionListCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop147; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group__1__Impl" + + + // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18196:1: rule__IndexedNamedExpressionListCompletion__Group_1__0 : rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl rule__IndexedNamedExpressionListCompletion__Group_1__1 ; + public final void rule__IndexedNamedExpressionListCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18200:1: ( rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl rule__IndexedNamedExpressionListCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18201:2: rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl rule__IndexedNamedExpressionListCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl_in_rule__IndexedNamedExpressionListCompletion__Group_1__037737); + rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__1_in_rule__IndexedNamedExpressionListCompletion__Group_1__037740); + rule__IndexedNamedExpressionListCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group_1__0" + + + // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18208:1: rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl : ( ',' ) ; + public final void rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18212:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18213:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18213:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18214:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl37768); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18227:1: rule__IndexedNamedExpressionListCompletion__Group_1__1 : rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl ; + public final void rule__IndexedNamedExpressionListCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18231:1: ( rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18232:2: rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl_in_rule__IndexedNamedExpressionListCompletion__Group_1__137799); + rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group_1__1" + + + // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18238:1: rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl : ( ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 ) ) ; + public final void rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18242:1: ( ( ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18243:1: ( ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18243:1: ( ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18244:1: ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18245:1: ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18245:2: rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1_in_rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl37826); + rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__IndexedNamedExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18259:1: rule__IndexedNamedExpression__Group__0 : rule__IndexedNamedExpression__Group__0__Impl rule__IndexedNamedExpression__Group__1 ; + public final void rule__IndexedNamedExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18263:1: ( rule__IndexedNamedExpression__Group__0__Impl rule__IndexedNamedExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18264:2: rule__IndexedNamedExpression__Group__0__Impl rule__IndexedNamedExpression__Group__1 + { + pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__0__Impl_in_rule__IndexedNamedExpression__Group__037860); + rule__IndexedNamedExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__1_in_rule__IndexedNamedExpression__Group__037863); + rule__IndexedNamedExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__Group__0" + + + // $ANTLR start "rule__IndexedNamedExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18271:1: rule__IndexedNamedExpression__Group__0__Impl : ( ( rule__IndexedNamedExpression__NameAssignment_0 ) ) ; + public final void rule__IndexedNamedExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18275:1: ( ( ( rule__IndexedNamedExpression__NameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18276:1: ( ( rule__IndexedNamedExpression__NameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18276:1: ( ( rule__IndexedNamedExpression__NameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18277:1: ( rule__IndexedNamedExpression__NameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18278:1: ( rule__IndexedNamedExpression__NameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18278:2: rule__IndexedNamedExpression__NameAssignment_0 + { + pushFollow(FOLLOW_rule__IndexedNamedExpression__NameAssignment_0_in_rule__IndexedNamedExpression__Group__0__Impl37890); + rule__IndexedNamedExpression__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__Group__0__Impl" + + + // $ANTLR start "rule__IndexedNamedExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18288:1: rule__IndexedNamedExpression__Group__1 : rule__IndexedNamedExpression__Group__1__Impl rule__IndexedNamedExpression__Group__2 ; + public final void rule__IndexedNamedExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18292:1: ( rule__IndexedNamedExpression__Group__1__Impl rule__IndexedNamedExpression__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18293:2: rule__IndexedNamedExpression__Group__1__Impl rule__IndexedNamedExpression__Group__2 + { + pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__1__Impl_in_rule__IndexedNamedExpression__Group__137920); + rule__IndexedNamedExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__2_in_rule__IndexedNamedExpression__Group__137923); + rule__IndexedNamedExpression__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__Group__1" + + + // $ANTLR start "rule__IndexedNamedExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18300:1: rule__IndexedNamedExpression__Group__1__Impl : ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? ) ; + public final void rule__IndexedNamedExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18304:1: ( ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18305:1: ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18305:1: ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18306:1: ( rule__IndexedNamedExpression__IndexAssignment_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18307:1: ( rule__IndexedNamedExpression__IndexAssignment_1 )? + int alt148=2; + int LA148_0 = input.LA(1); + + if ( (LA148_0==75) ) { + alt148=1; + } + switch (alt148) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18307:2: rule__IndexedNamedExpression__IndexAssignment_1 + { + pushFollow(FOLLOW_rule__IndexedNamedExpression__IndexAssignment_1_in_rule__IndexedNamedExpression__Group__1__Impl37950); + rule__IndexedNamedExpression__IndexAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__Group__1__Impl" + + + // $ANTLR start "rule__IndexedNamedExpression__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18317:1: rule__IndexedNamedExpression__Group__2 : rule__IndexedNamedExpression__Group__2__Impl rule__IndexedNamedExpression__Group__3 ; + public final void rule__IndexedNamedExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18321:1: ( rule__IndexedNamedExpression__Group__2__Impl rule__IndexedNamedExpression__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18322:2: rule__IndexedNamedExpression__Group__2__Impl rule__IndexedNamedExpression__Group__3 + { + pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__2__Impl_in_rule__IndexedNamedExpression__Group__237981); + rule__IndexedNamedExpression__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__3_in_rule__IndexedNamedExpression__Group__237984); + rule__IndexedNamedExpression__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__Group__2" + + + // $ANTLR start "rule__IndexedNamedExpression__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18329:1: rule__IndexedNamedExpression__Group__2__Impl : ( '=>' ) ; + public final void rule__IndexedNamedExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18333:1: ( ( '=>' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18334:1: ( '=>' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18334:1: ( '=>' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18335:1: '=>' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2()); + } + match(input,57,FOLLOW_57_in_rule__IndexedNamedExpression__Group__2__Impl38012); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__Group__2__Impl" + + + // $ANTLR start "rule__IndexedNamedExpression__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18348:1: rule__IndexedNamedExpression__Group__3 : rule__IndexedNamedExpression__Group__3__Impl ; + public final void rule__IndexedNamedExpression__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18352:1: ( rule__IndexedNamedExpression__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18353:2: rule__IndexedNamedExpression__Group__3__Impl + { + pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__3__Impl_in_rule__IndexedNamedExpression__Group__338043); + rule__IndexedNamedExpression__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__Group__3" + + + // $ANTLR start "rule__IndexedNamedExpression__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18359:1: rule__IndexedNamedExpression__Group__3__Impl : ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) ) ; + public final void rule__IndexedNamedExpression__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18363:1: ( ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18364:1: ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18364:1: ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18365:1: ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18366:1: ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18366:2: rule__IndexedNamedExpression__ExpressionAssignment_3 + { + pushFollow(FOLLOW_rule__IndexedNamedExpression__ExpressionAssignment_3_in_rule__IndexedNamedExpression__Group__3__Impl38070); + rule__IndexedNamedExpression__ExpressionAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__Group__3__Impl" + + + // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18384:1: rule__ClassExtentExpressionCompletion__Group__0 : rule__ClassExtentExpressionCompletion__Group__0__Impl rule__ClassExtentExpressionCompletion__Group__1 ; + public final void rule__ClassExtentExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18388:1: ( rule__ClassExtentExpressionCompletion__Group__0__Impl rule__ClassExtentExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18389:2: rule__ClassExtentExpressionCompletion__Group__0__Impl rule__ClassExtentExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__0__Impl_in_rule__ClassExtentExpressionCompletion__Group__038108); + rule__ClassExtentExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__1_in_rule__ClassExtentExpressionCompletion__Group__038111); + rule__ClassExtentExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__0" + + + // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18396:1: rule__ClassExtentExpressionCompletion__Group__0__Impl : ( () ) ; + public final void rule__ClassExtentExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18400:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18401:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18401:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18402:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassExtentExpressionCompletionAccess().getClassExtentExpressionCompletionAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18403:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18405:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassExtentExpressionCompletionAccess().getClassExtentExpressionCompletionAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18415:1: rule__ClassExtentExpressionCompletion__Group__1 : rule__ClassExtentExpressionCompletion__Group__1__Impl rule__ClassExtentExpressionCompletion__Group__2 ; + public final void rule__ClassExtentExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18419:1: ( rule__ClassExtentExpressionCompletion__Group__1__Impl rule__ClassExtentExpressionCompletion__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18420:2: rule__ClassExtentExpressionCompletion__Group__1__Impl rule__ClassExtentExpressionCompletion__Group__2 + { + pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__1__Impl_in_rule__ClassExtentExpressionCompletion__Group__138169); + rule__ClassExtentExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__2_in_rule__ClassExtentExpressionCompletion__Group__138172); + rule__ClassExtentExpressionCompletion__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__1" + + + // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18427:1: rule__ClassExtentExpressionCompletion__Group__1__Impl : ( 'allInstances' ) ; + public final void rule__ClassExtentExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18431:1: ( ( 'allInstances' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18432:1: ( 'allInstances' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18432:1: ( 'allInstances' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18433:1: 'allInstances' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassExtentExpressionCompletionAccess().getAllInstancesKeyword_1()); + } + match(input,84,FOLLOW_84_in_rule__ClassExtentExpressionCompletion__Group__1__Impl38200); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassExtentExpressionCompletionAccess().getAllInstancesKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18446:1: rule__ClassExtentExpressionCompletion__Group__2 : rule__ClassExtentExpressionCompletion__Group__2__Impl rule__ClassExtentExpressionCompletion__Group__3 ; + public final void rule__ClassExtentExpressionCompletion__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18450:1: ( rule__ClassExtentExpressionCompletion__Group__2__Impl rule__ClassExtentExpressionCompletion__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18451:2: rule__ClassExtentExpressionCompletion__Group__2__Impl rule__ClassExtentExpressionCompletion__Group__3 + { + pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__2__Impl_in_rule__ClassExtentExpressionCompletion__Group__238231); + rule__ClassExtentExpressionCompletion__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__3_in_rule__ClassExtentExpressionCompletion__Group__238234); + rule__ClassExtentExpressionCompletion__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__2" + + + // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18458:1: rule__ClassExtentExpressionCompletion__Group__2__Impl : ( '(' ) ; + public final void rule__ClassExtentExpressionCompletion__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18462:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18463:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18463:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18464:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassExtentExpressionCompletionAccess().getLeftParenthesisKeyword_2()); + } + match(input,54,FOLLOW_54_in_rule__ClassExtentExpressionCompletion__Group__2__Impl38262); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassExtentExpressionCompletionAccess().getLeftParenthesisKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__2__Impl" + + + // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18477:1: rule__ClassExtentExpressionCompletion__Group__3 : rule__ClassExtentExpressionCompletion__Group__3__Impl ; + public final void rule__ClassExtentExpressionCompletion__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18481:1: ( rule__ClassExtentExpressionCompletion__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18482:2: rule__ClassExtentExpressionCompletion__Group__3__Impl + { + pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__3__Impl_in_rule__ClassExtentExpressionCompletion__Group__338293); + rule__ClassExtentExpressionCompletion__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__3" + + + // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18488:1: rule__ClassExtentExpressionCompletion__Group__3__Impl : ( ')' ) ; + public final void rule__ClassExtentExpressionCompletion__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18492:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18493:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18493:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18494:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassExtentExpressionCompletionAccess().getRightParenthesisKeyword_3()); + } + match(input,55,FOLLOW_55_in_rule__ClassExtentExpressionCompletion__Group__3__Impl38321); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassExtentExpressionCompletionAccess().getRightParenthesisKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__3__Impl" + + + // $ANTLR start "rule__SequenceAnyExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18515:1: rule__SequenceAnyExpression__Group__0 : rule__SequenceAnyExpression__Group__0__Impl rule__SequenceAnyExpression__Group__1 ; + public final void rule__SequenceAnyExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18519:1: ( rule__SequenceAnyExpression__Group__0__Impl rule__SequenceAnyExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18520:2: rule__SequenceAnyExpression__Group__0__Impl rule__SequenceAnyExpression__Group__1 + { + pushFollow(FOLLOW_rule__SequenceAnyExpression__Group__0__Impl_in_rule__SequenceAnyExpression__Group__038360); + rule__SequenceAnyExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceAnyExpression__Group__1_in_rule__SequenceAnyExpression__Group__038363); + rule__SequenceAnyExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceAnyExpression__Group__0" + + + // $ANTLR start "rule__SequenceAnyExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18527:1: rule__SequenceAnyExpression__Group__0__Impl : ( () ) ; + public final void rule__SequenceAnyExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18531:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18532:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18532:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18533:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceAnyExpressionAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18534:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18536:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceAnyExpressionAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceAnyExpression__Group__0__Impl" + + + // $ANTLR start "rule__SequenceAnyExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18546:1: rule__SequenceAnyExpression__Group__1 : rule__SequenceAnyExpression__Group__1__Impl ; + public final void rule__SequenceAnyExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18550:1: ( rule__SequenceAnyExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18551:2: rule__SequenceAnyExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__SequenceAnyExpression__Group__1__Impl_in_rule__SequenceAnyExpression__Group__138421); + rule__SequenceAnyExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceAnyExpression__Group__1" + + + // $ANTLR start "rule__SequenceAnyExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18557:1: rule__SequenceAnyExpression__Group__1__Impl : ( ( rule__SequenceAnyExpression__Alternatives_1 ) ) ; + public final void rule__SequenceAnyExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18561:1: ( ( ( rule__SequenceAnyExpression__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18562:1: ( ( rule__SequenceAnyExpression__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18562:1: ( ( rule__SequenceAnyExpression__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18563:1: ( rule__SequenceAnyExpression__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceAnyExpressionAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18564:1: ( rule__SequenceAnyExpression__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18564:2: rule__SequenceAnyExpression__Alternatives_1 + { + pushFollow(FOLLOW_rule__SequenceAnyExpression__Alternatives_1_in_rule__SequenceAnyExpression__Group__1__Impl38448); + rule__SequenceAnyExpression__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceAnyExpressionAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceAnyExpression__Group__1__Impl" + + + // $ANTLR start "rule__SequenceAnyExpression__Group_1_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18578:1: rule__SequenceAnyExpression__Group_1_0__0 : rule__SequenceAnyExpression__Group_1_0__0__Impl rule__SequenceAnyExpression__Group_1_0__1 ; + public final void rule__SequenceAnyExpression__Group_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18582:1: ( rule__SequenceAnyExpression__Group_1_0__0__Impl rule__SequenceAnyExpression__Group_1_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18583:2: rule__SequenceAnyExpression__Group_1_0__0__Impl rule__SequenceAnyExpression__Group_1_0__1 + { + pushFollow(FOLLOW_rule__SequenceAnyExpression__Group_1_0__0__Impl_in_rule__SequenceAnyExpression__Group_1_0__038482); + rule__SequenceAnyExpression__Group_1_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceAnyExpression__Group_1_0__1_in_rule__SequenceAnyExpression__Group_1_0__038485); + rule__SequenceAnyExpression__Group_1_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceAnyExpression__Group_1_0__0" + + + // $ANTLR start "rule__SequenceAnyExpression__Group_1_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18590:1: rule__SequenceAnyExpression__Group_1_0__0__Impl : ( 'any' ) ; + public final void rule__SequenceAnyExpression__Group_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18594:1: ( ( 'any' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18595:1: ( 'any' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18595:1: ( 'any' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18596:1: 'any' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceAnyExpressionAccess().getAnyKeyword_1_0_0()); + } + match(input,85,FOLLOW_85_in_rule__SequenceAnyExpression__Group_1_0__0__Impl38513); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceAnyExpressionAccess().getAnyKeyword_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceAnyExpression__Group_1_0__0__Impl" + + + // $ANTLR start "rule__SequenceAnyExpression__Group_1_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18609:1: rule__SequenceAnyExpression__Group_1_0__1 : rule__SequenceAnyExpression__Group_1_0__1__Impl ; + public final void rule__SequenceAnyExpression__Group_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18613:1: ( rule__SequenceAnyExpression__Group_1_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18614:2: rule__SequenceAnyExpression__Group_1_0__1__Impl + { + pushFollow(FOLLOW_rule__SequenceAnyExpression__Group_1_0__1__Impl_in_rule__SequenceAnyExpression__Group_1_0__138544); + rule__SequenceAnyExpression__Group_1_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceAnyExpression__Group_1_0__1" + + + // $ANTLR start "rule__SequenceAnyExpression__Group_1_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18620:1: rule__SequenceAnyExpression__Group_1_0__1__Impl : ( ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 ) ) ; + public final void rule__SequenceAnyExpression__Group_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18624:1: ( ( ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18625:1: ( ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18625:1: ( ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18626:1: ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_1_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18627:1: ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18627:2: rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 + { + pushFollow(FOLLOW_rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1_in_rule__SequenceAnyExpression__Group_1_0__1__Impl38571); + rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_1_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceAnyExpression__Group_1_0__1__Impl" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18641:1: rule__SequenceConstructionExpressionCompletion__Group__0 : rule__SequenceConstructionExpressionCompletion__Group__0__Impl rule__SequenceConstructionExpressionCompletion__Group__1 ; + public final void rule__SequenceConstructionExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18645:1: ( rule__SequenceConstructionExpressionCompletion__Group__0__Impl rule__SequenceConstructionExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18646:2: rule__SequenceConstructionExpressionCompletion__Group__0__Impl rule__SequenceConstructionExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__0__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__038605); + rule__SequenceConstructionExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__1_in_rule__SequenceConstructionExpressionCompletion__Group__038608); + rule__SequenceConstructionExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__0" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18653:1: rule__SequenceConstructionExpressionCompletion__Group__0__Impl : ( () ) ; + public final void rule__SequenceConstructionExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18657:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18658:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18658:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18659:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceConstructionExpressionCompletionAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18660:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18662:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceConstructionExpressionCompletionAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18672:1: rule__SequenceConstructionExpressionCompletion__Group__1 : rule__SequenceConstructionExpressionCompletion__Group__1__Impl rule__SequenceConstructionExpressionCompletion__Group__2 ; + public final void rule__SequenceConstructionExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18676:1: ( rule__SequenceConstructionExpressionCompletion__Group__1__Impl rule__SequenceConstructionExpressionCompletion__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18677:2: rule__SequenceConstructionExpressionCompletion__Group__1__Impl rule__SequenceConstructionExpressionCompletion__Group__2 + { + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__1__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__138666); + rule__SequenceConstructionExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__2_in_rule__SequenceConstructionExpressionCompletion__Group__138669); + rule__SequenceConstructionExpressionCompletion__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__1" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18684:1: rule__SequenceConstructionExpressionCompletion__Group__1__Impl : ( ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )? ) ; + public final void rule__SequenceConstructionExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18688:1: ( ( ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18689:1: ( ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18689:1: ( ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18690:1: ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18691:1: ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )? + int alt149=2; + int LA149_0 = input.LA(1); + + if ( (LA149_0==75) ) { + alt149=1; + } + switch (alt149) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18691:2: rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 + { + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1_in_rule__SequenceConstructionExpressionCompletion__Group__1__Impl38696); + rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18701:1: rule__SequenceConstructionExpressionCompletion__Group__2 : rule__SequenceConstructionExpressionCompletion__Group__2__Impl rule__SequenceConstructionExpressionCompletion__Group__3 ; + public final void rule__SequenceConstructionExpressionCompletion__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18705:1: ( rule__SequenceConstructionExpressionCompletion__Group__2__Impl rule__SequenceConstructionExpressionCompletion__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18706:2: rule__SequenceConstructionExpressionCompletion__Group__2__Impl rule__SequenceConstructionExpressionCompletion__Group__3 + { + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__2__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__238727); + rule__SequenceConstructionExpressionCompletion__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__3_in_rule__SequenceConstructionExpressionCompletion__Group__238730); + rule__SequenceConstructionExpressionCompletion__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__2" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18713:1: rule__SequenceConstructionExpressionCompletion__Group__2__Impl : ( '{' ) ; + public final void rule__SequenceConstructionExpressionCompletion__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18717:1: ( ( '{' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18718:1: ( '{' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18718:1: ( '{' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18719:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getLeftCurlyBracketKeyword_2()); + } + match(input,63,FOLLOW_63_in_rule__SequenceConstructionExpressionCompletion__Group__2__Impl38758); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getLeftCurlyBracketKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__2__Impl" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18732:1: rule__SequenceConstructionExpressionCompletion__Group__3 : rule__SequenceConstructionExpressionCompletion__Group__3__Impl rule__SequenceConstructionExpressionCompletion__Group__4 ; + public final void rule__SequenceConstructionExpressionCompletion__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18736:1: ( rule__SequenceConstructionExpressionCompletion__Group__3__Impl rule__SequenceConstructionExpressionCompletion__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18737:2: rule__SequenceConstructionExpressionCompletion__Group__3__Impl rule__SequenceConstructionExpressionCompletion__Group__4 + { + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__3__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__338789); + rule__SequenceConstructionExpressionCompletion__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__4_in_rule__SequenceConstructionExpressionCompletion__Group__338792); + rule__SequenceConstructionExpressionCompletion__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__3" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18744:1: rule__SequenceConstructionExpressionCompletion__Group__3__Impl : ( ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )? ) ; + public final void rule__SequenceConstructionExpressionCompletion__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18748:1: ( ( ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18749:1: ( ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18749:1: ( ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18750:1: ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18751:1: ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )? + int alt150=2; + int LA150_0 = input.LA(1); + + if ( ((LA150_0>=RULE_BOOLEAN_VALUE && LA150_0<=RULE_ID)||LA150_0==14||(LA150_0>=23 && LA150_0<=27)||LA150_0==54||LA150_0==63||(LA150_0>=81 && LA150_0<=83)||LA150_0==85||(LA150_0>=87 && LA150_0<=89)) ) { + alt150=1; + } + switch (alt150) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18751:2: rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 + { + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3_in_rule__SequenceConstructionExpressionCompletion__Group__3__Impl38819); + rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__3__Impl" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18761:1: rule__SequenceConstructionExpressionCompletion__Group__4 : rule__SequenceConstructionExpressionCompletion__Group__4__Impl ; + public final void rule__SequenceConstructionExpressionCompletion__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18765:1: ( rule__SequenceConstructionExpressionCompletion__Group__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18766:2: rule__SequenceConstructionExpressionCompletion__Group__4__Impl + { + pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__4__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__438850); + rule__SequenceConstructionExpressionCompletion__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__4" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18772:1: rule__SequenceConstructionExpressionCompletion__Group__4__Impl : ( '}' ) ; + public final void rule__SequenceConstructionExpressionCompletion__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18776:1: ( ( '}' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18777:1: ( '}' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18777:1: ( '}' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18778:1: '}' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getRightCurlyBracketKeyword_4()); + } + match(input,64,FOLLOW_64_in_rule__SequenceConstructionExpressionCompletion__Group__4__Impl38878); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getRightCurlyBracketKeyword_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__4__Impl" + + + // $ANTLR start "rule__MultiplicityIndicator__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18801:1: rule__MultiplicityIndicator__Group__0 : rule__MultiplicityIndicator__Group__0__Impl rule__MultiplicityIndicator__Group__1 ; + public final void rule__MultiplicityIndicator__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18805:1: ( rule__MultiplicityIndicator__Group__0__Impl rule__MultiplicityIndicator__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18806:2: rule__MultiplicityIndicator__Group__0__Impl rule__MultiplicityIndicator__Group__1 + { + pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__0__Impl_in_rule__MultiplicityIndicator__Group__038919); + rule__MultiplicityIndicator__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__1_in_rule__MultiplicityIndicator__Group__038922); + rule__MultiplicityIndicator__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityIndicator__Group__0" + + + // $ANTLR start "rule__MultiplicityIndicator__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18813:1: rule__MultiplicityIndicator__Group__0__Impl : ( () ) ; + public final void rule__MultiplicityIndicator__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18817:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18818:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18818:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18819:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityIndicatorAccess().getMultiplicityIndicatorAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18820:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18822:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityIndicatorAccess().getMultiplicityIndicatorAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityIndicator__Group__0__Impl" + + + // $ANTLR start "rule__MultiplicityIndicator__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18832:1: rule__MultiplicityIndicator__Group__1 : rule__MultiplicityIndicator__Group__1__Impl rule__MultiplicityIndicator__Group__2 ; + public final void rule__MultiplicityIndicator__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18836:1: ( rule__MultiplicityIndicator__Group__1__Impl rule__MultiplicityIndicator__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18837:2: rule__MultiplicityIndicator__Group__1__Impl rule__MultiplicityIndicator__Group__2 + { + pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__1__Impl_in_rule__MultiplicityIndicator__Group__138980); + rule__MultiplicityIndicator__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__2_in_rule__MultiplicityIndicator__Group__138983); + rule__MultiplicityIndicator__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityIndicator__Group__1" + + + // $ANTLR start "rule__MultiplicityIndicator__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18844:1: rule__MultiplicityIndicator__Group__1__Impl : ( '[' ) ; + public final void rule__MultiplicityIndicator__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18848:1: ( ( '[' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18849:1: ( '[' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18849:1: ( '[' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18850:1: '[' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_1()); + } + match(input,75,FOLLOW_75_in_rule__MultiplicityIndicator__Group__1__Impl39011); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityIndicator__Group__1__Impl" + + + // $ANTLR start "rule__MultiplicityIndicator__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18863:1: rule__MultiplicityIndicator__Group__2 : rule__MultiplicityIndicator__Group__2__Impl ; + public final void rule__MultiplicityIndicator__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18867:1: ( rule__MultiplicityIndicator__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18868:2: rule__MultiplicityIndicator__Group__2__Impl + { + pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__2__Impl_in_rule__MultiplicityIndicator__Group__239042); + rule__MultiplicityIndicator__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityIndicator__Group__2" + + + // $ANTLR start "rule__MultiplicityIndicator__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18874:1: rule__MultiplicityIndicator__Group__2__Impl : ( ']' ) ; + public final void rule__MultiplicityIndicator__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18878:1: ( ( ']' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18879:1: ( ']' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18879:1: ( ']' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18880:1: ']' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_2()); + } + match(input,76,FOLLOW_76_in_rule__MultiplicityIndicator__Group__2__Impl39070); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityIndicator__Group__2__Impl" + + + // $ANTLR start "rule__SequenceElements__Group_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18899:1: rule__SequenceElements__Group_0__0 : rule__SequenceElements__Group_0__0__Impl rule__SequenceElements__Group_0__1 ; + public final void rule__SequenceElements__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18903:1: ( rule__SequenceElements__Group_0__0__Impl rule__SequenceElements__Group_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18904:2: rule__SequenceElements__Group_0__0__Impl rule__SequenceElements__Group_0__1 + { + pushFollow(FOLLOW_rule__SequenceElements__Group_0__0__Impl_in_rule__SequenceElements__Group_0__039107); + rule__SequenceElements__Group_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceElements__Group_0__1_in_rule__SequenceElements__Group_0__039110); + rule__SequenceElements__Group_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_0__0" + + + // $ANTLR start "rule__SequenceElements__Group_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18911:1: rule__SequenceElements__Group_0__0__Impl : ( ( rule__SequenceElements__Expression1Assignment_0_0 ) ) ; + public final void rule__SequenceElements__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18915:1: ( ( ( rule__SequenceElements__Expression1Assignment_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18916:1: ( ( rule__SequenceElements__Expression1Assignment_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18916:1: ( ( rule__SequenceElements__Expression1Assignment_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18917:1: ( rule__SequenceElements__Expression1Assignment_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getExpression1Assignment_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18918:1: ( rule__SequenceElements__Expression1Assignment_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18918:2: rule__SequenceElements__Expression1Assignment_0_0 + { + pushFollow(FOLLOW_rule__SequenceElements__Expression1Assignment_0_0_in_rule__SequenceElements__Group_0__0__Impl39137); + rule__SequenceElements__Expression1Assignment_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getExpression1Assignment_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_0__0__Impl" + + + // $ANTLR start "rule__SequenceElements__Group_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18928:1: rule__SequenceElements__Group_0__1 : rule__SequenceElements__Group_0__1__Impl ; + public final void rule__SequenceElements__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18932:1: ( rule__SequenceElements__Group_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18933:2: rule__SequenceElements__Group_0__1__Impl + { + pushFollow(FOLLOW_rule__SequenceElements__Group_0__1__Impl_in_rule__SequenceElements__Group_0__139167); + rule__SequenceElements__Group_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_0__1" + + + // $ANTLR start "rule__SequenceElements__Group_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18939:1: rule__SequenceElements__Group_0__1__Impl : ( ( rule__SequenceElements__Alternatives_0_1 ) ) ; + public final void rule__SequenceElements__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18943:1: ( ( ( rule__SequenceElements__Alternatives_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18944:1: ( ( rule__SequenceElements__Alternatives_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18944:1: ( ( rule__SequenceElements__Alternatives_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18945:1: ( rule__SequenceElements__Alternatives_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getAlternatives_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18946:1: ( rule__SequenceElements__Alternatives_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18946:2: rule__SequenceElements__Alternatives_0_1 + { + pushFollow(FOLLOW_rule__SequenceElements__Alternatives_0_1_in_rule__SequenceElements__Group_0__1__Impl39194); + rule__SequenceElements__Alternatives_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getAlternatives_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_0__1__Impl" + + + // $ANTLR start "rule__SequenceElements__Group_0_1_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18960:1: rule__SequenceElements__Group_0_1_0__0 : rule__SequenceElements__Group_0_1_0__0__Impl rule__SequenceElements__Group_0_1_0__1 ; + public final void rule__SequenceElements__Group_0_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18964:1: ( rule__SequenceElements__Group_0_1_0__0__Impl rule__SequenceElements__Group_0_1_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18965:2: rule__SequenceElements__Group_0_1_0__0__Impl rule__SequenceElements__Group_0_1_0__1 + { + pushFollow(FOLLOW_rule__SequenceElements__Group_0_1_0__0__Impl_in_rule__SequenceElements__Group_0_1_0__039228); + rule__SequenceElements__Group_0_1_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceElements__Group_0_1_0__1_in_rule__SequenceElements__Group_0_1_0__039231); + rule__SequenceElements__Group_0_1_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_0_1_0__0" + + + // $ANTLR start "rule__SequenceElements__Group_0_1_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18972:1: rule__SequenceElements__Group_0_1_0__0__Impl : ( '..' ) ; + public final void rule__SequenceElements__Group_0_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18976:1: ( ( '..' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18977:1: ( '..' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18977:1: ( '..' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18978:1: '..' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getFullStopFullStopKeyword_0_1_0_0()); + } + match(input,77,FOLLOW_77_in_rule__SequenceElements__Group_0_1_0__0__Impl39259); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getFullStopFullStopKeyword_0_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_0_1_0__0__Impl" + + + // $ANTLR start "rule__SequenceElements__Group_0_1_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18991:1: rule__SequenceElements__Group_0_1_0__1 : rule__SequenceElements__Group_0_1_0__1__Impl ; + public final void rule__SequenceElements__Group_0_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18995:1: ( rule__SequenceElements__Group_0_1_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18996:2: rule__SequenceElements__Group_0_1_0__1__Impl + { + pushFollow(FOLLOW_rule__SequenceElements__Group_0_1_0__1__Impl_in_rule__SequenceElements__Group_0_1_0__139290); + rule__SequenceElements__Group_0_1_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_0_1_0__1" + + + // $ANTLR start "rule__SequenceElements__Group_0_1_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19002:1: rule__SequenceElements__Group_0_1_0__1__Impl : ( ( rule__SequenceElements__Expression2Assignment_0_1_0_1 ) ) ; + public final void rule__SequenceElements__Group_0_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19006:1: ( ( ( rule__SequenceElements__Expression2Assignment_0_1_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19007:1: ( ( rule__SequenceElements__Expression2Assignment_0_1_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19007:1: ( ( rule__SequenceElements__Expression2Assignment_0_1_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19008:1: ( rule__SequenceElements__Expression2Assignment_0_1_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getExpression2Assignment_0_1_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19009:1: ( rule__SequenceElements__Expression2Assignment_0_1_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19009:2: rule__SequenceElements__Expression2Assignment_0_1_0_1 + { + pushFollow(FOLLOW_rule__SequenceElements__Expression2Assignment_0_1_0_1_in_rule__SequenceElements__Group_0_1_0__1__Impl39317); + rule__SequenceElements__Expression2Assignment_0_1_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getExpression2Assignment_0_1_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_0_1_0__1__Impl" + + + // $ANTLR start "rule__SequenceElements__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19023:1: rule__SequenceElements__Group_1__0 : rule__SequenceElements__Group_1__0__Impl rule__SequenceElements__Group_1__1 ; + public final void rule__SequenceElements__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19027:1: ( rule__SequenceElements__Group_1__0__Impl rule__SequenceElements__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19028:2: rule__SequenceElements__Group_1__0__Impl rule__SequenceElements__Group_1__1 + { + pushFollow(FOLLOW_rule__SequenceElements__Group_1__0__Impl_in_rule__SequenceElements__Group_1__039351); + rule__SequenceElements__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceElements__Group_1__1_in_rule__SequenceElements__Group_1__039354); + rule__SequenceElements__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_1__0" + + + // $ANTLR start "rule__SequenceElements__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19035:1: rule__SequenceElements__Group_1__0__Impl : ( ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 ) ) ; + public final void rule__SequenceElements__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19039:1: ( ( ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19040:1: ( ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19040:1: ( ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19041:1: ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19042:1: ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19042:2: rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 + { + pushFollow(FOLLOW_rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0_in_rule__SequenceElements__Group_1__0__Impl39381); + rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_1__0__Impl" + + + // $ANTLR start "rule__SequenceElements__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19052:1: rule__SequenceElements__Group_1__1 : rule__SequenceElements__Group_1__1__Impl ; + public final void rule__SequenceElements__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19056:1: ( rule__SequenceElements__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19057:2: rule__SequenceElements__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__SequenceElements__Group_1__1__Impl_in_rule__SequenceElements__Group_1__139411); + rule__SequenceElements__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_1__1" + + + // $ANTLR start "rule__SequenceElements__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19063:1: rule__SequenceElements__Group_1__1__Impl : ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 ) ) ; + public final void rule__SequenceElements__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19067:1: ( ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19068:1: ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19068:1: ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19069:1: ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19070:1: ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19070:2: rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 + { + pushFollow(FOLLOW_rule__SequenceElements__SequenceElementListCompletionAssignment_1_1_in_rule__SequenceElements__Group_1__1__Impl39438); + rule__SequenceElements__SequenceElementListCompletionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Group_1__1__Impl" + + + // $ANTLR start "rule__SequenceElementListCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19084:1: rule__SequenceElementListCompletion__Group__0 : rule__SequenceElementListCompletion__Group__0__Impl rule__SequenceElementListCompletion__Group__1 ; + public final void rule__SequenceElementListCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19088:1: ( rule__SequenceElementListCompletion__Group__0__Impl rule__SequenceElementListCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19089:2: rule__SequenceElementListCompletion__Group__0__Impl rule__SequenceElementListCompletion__Group__1 + { + pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__0__Impl_in_rule__SequenceElementListCompletion__Group__039472); + rule__SequenceElementListCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__1_in_rule__SequenceElementListCompletion__Group__039475); + rule__SequenceElementListCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__Group__0" + + + // $ANTLR start "rule__SequenceElementListCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19096:1: rule__SequenceElementListCompletion__Group__0__Impl : ( () ) ; + public final void rule__SequenceElementListCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19100:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19101:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19101:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19102:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementListCompletionAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19103:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19105:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementListCompletionAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__Group__0__Impl" + + + // $ANTLR start "rule__SequenceElementListCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19115:1: rule__SequenceElementListCompletion__Group__1 : rule__SequenceElementListCompletion__Group__1__Impl rule__SequenceElementListCompletion__Group__2 ; + public final void rule__SequenceElementListCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19119:1: ( rule__SequenceElementListCompletion__Group__1__Impl rule__SequenceElementListCompletion__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19120:2: rule__SequenceElementListCompletion__Group__1__Impl rule__SequenceElementListCompletion__Group__2 + { + pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__1__Impl_in_rule__SequenceElementListCompletion__Group__139533); + rule__SequenceElementListCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__2_in_rule__SequenceElementListCompletion__Group__139536); + rule__SequenceElementListCompletion__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__Group__1" + + + // $ANTLR start "rule__SequenceElementListCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19127:1: rule__SequenceElementListCompletion__Group__1__Impl : ( ( rule__SequenceElementListCompletion__Group_1__0 )* ) ; + public final void rule__SequenceElementListCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19131:1: ( ( ( rule__SequenceElementListCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19132:1: ( ( rule__SequenceElementListCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19132:1: ( ( rule__SequenceElementListCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19133:1: ( rule__SequenceElementListCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementListCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19134:1: ( rule__SequenceElementListCompletion__Group_1__0 )* + loop151: + do { + int alt151=2; + int LA151_0 = input.LA(1); + + if ( (LA151_0==56) ) { + int LA151_1 = input.LA(2); + + if ( ((LA151_1>=RULE_BOOLEAN_VALUE && LA151_1<=RULE_ID)||LA151_1==14||(LA151_1>=23 && LA151_1<=27)||LA151_1==54||LA151_1==63||(LA151_1>=81 && LA151_1<=83)||LA151_1==85||(LA151_1>=87 && LA151_1<=89)) ) { + alt151=1; + } + + + } + + + switch (alt151) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19134:2: rule__SequenceElementListCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group_1__0_in_rule__SequenceElementListCompletion__Group__1__Impl39563); + rule__SequenceElementListCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop151; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementListCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__Group__1__Impl" + + + // $ANTLR start "rule__SequenceElementListCompletion__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19144:1: rule__SequenceElementListCompletion__Group__2 : rule__SequenceElementListCompletion__Group__2__Impl ; + public final void rule__SequenceElementListCompletion__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19148:1: ( rule__SequenceElementListCompletion__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19149:2: rule__SequenceElementListCompletion__Group__2__Impl + { + pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__2__Impl_in_rule__SequenceElementListCompletion__Group__239594); + rule__SequenceElementListCompletion__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__Group__2" + + + // $ANTLR start "rule__SequenceElementListCompletion__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19155:1: rule__SequenceElementListCompletion__Group__2__Impl : ( ( ',' )? ) ; + public final void rule__SequenceElementListCompletion__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19159:1: ( ( ( ',' )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19160:1: ( ( ',' )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19160:1: ( ( ',' )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19161:1: ( ',' )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19162:1: ( ',' )? + int alt152=2; + int LA152_0 = input.LA(1); + + if ( (LA152_0==56) ) { + alt152=1; + } + switch (alt152) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19163:2: ',' + { + match(input,56,FOLLOW_56_in_rule__SequenceElementListCompletion__Group__2__Impl39623); if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__Group__2__Impl" + + + // $ANTLR start "rule__SequenceElementListCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19180:1: rule__SequenceElementListCompletion__Group_1__0 : rule__SequenceElementListCompletion__Group_1__0__Impl rule__SequenceElementListCompletion__Group_1__1 ; + public final void rule__SequenceElementListCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19184:1: ( rule__SequenceElementListCompletion__Group_1__0__Impl rule__SequenceElementListCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19185:2: rule__SequenceElementListCompletion__Group_1__0__Impl rule__SequenceElementListCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group_1__0__Impl_in_rule__SequenceElementListCompletion__Group_1__039662); + rule__SequenceElementListCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group_1__1_in_rule__SequenceElementListCompletion__Group_1__039665); + rule__SequenceElementListCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__Group_1__0" + + + // $ANTLR start "rule__SequenceElementListCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19192:1: rule__SequenceElementListCompletion__Group_1__0__Impl : ( ',' ) ; + public final void rule__SequenceElementListCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19196:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19197:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19197:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19198:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__SequenceElementListCompletion__Group_1__0__Impl39693); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__SequenceElementListCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19211:1: rule__SequenceElementListCompletion__Group_1__1 : rule__SequenceElementListCompletion__Group_1__1__Impl ; + public final void rule__SequenceElementListCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19215:1: ( rule__SequenceElementListCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19216:2: rule__SequenceElementListCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group_1__1__Impl_in_rule__SequenceElementListCompletion__Group_1__139724); + rule__SequenceElementListCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__Group_1__1" + + + // $ANTLR start "rule__SequenceElementListCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19222:1: rule__SequenceElementListCompletion__Group_1__1__Impl : ( ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 ) ) ; + public final void rule__SequenceElementListCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19226:1: ( ( ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19227:1: ( ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19227:1: ( ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19228:1: ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19229:1: ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19229:2: rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 + { + pushFollow(FOLLOW_rule__SequenceElementListCompletion__SequenceElementAssignment_1_1_in_rule__SequenceElementListCompletion__Group_1__1__Impl39751); + rule__SequenceElementListCompletion__SequenceElementAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__SequenceInitializationExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19243:1: rule__SequenceInitializationExpression__Group__0 : rule__SequenceInitializationExpression__Group__0__Impl rule__SequenceInitializationExpression__Group__1 ; + public final void rule__SequenceInitializationExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19247:1: ( rule__SequenceInitializationExpression__Group__0__Impl rule__SequenceInitializationExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19248:2: rule__SequenceInitializationExpression__Group__0__Impl rule__SequenceInitializationExpression__Group__1 + { + pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__0__Impl_in_rule__SequenceInitializationExpression__Group__039785); + rule__SequenceInitializationExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__1_in_rule__SequenceInitializationExpression__Group__039788); + rule__SequenceInitializationExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceInitializationExpression__Group__0" + + + // $ANTLR start "rule__SequenceInitializationExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19255:1: rule__SequenceInitializationExpression__Group__0__Impl : ( ( rule__SequenceInitializationExpression__IsNewAssignment_0 )? ) ; + public final void rule__SequenceInitializationExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19259:1: ( ( ( rule__SequenceInitializationExpression__IsNewAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19260:1: ( ( rule__SequenceInitializationExpression__IsNewAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19260:1: ( ( rule__SequenceInitializationExpression__IsNewAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19261:1: ( rule__SequenceInitializationExpression__IsNewAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19262:1: ( rule__SequenceInitializationExpression__IsNewAssignment_0 )? + int alt153=2; + int LA153_0 = input.LA(1); + + if ( (LA153_0==83) ) { + alt153=1; + } + switch (alt153) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19262:2: rule__SequenceInitializationExpression__IsNewAssignment_0 + { + pushFollow(FOLLOW_rule__SequenceInitializationExpression__IsNewAssignment_0_in_rule__SequenceInitializationExpression__Group__0__Impl39815); + rule__SequenceInitializationExpression__IsNewAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceInitializationExpression__Group__0__Impl" + + + // $ANTLR start "rule__SequenceInitializationExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19272:1: rule__SequenceInitializationExpression__Group__1 : rule__SequenceInitializationExpression__Group__1__Impl rule__SequenceInitializationExpression__Group__2 ; + public final void rule__SequenceInitializationExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19276:1: ( rule__SequenceInitializationExpression__Group__1__Impl rule__SequenceInitializationExpression__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19277:2: rule__SequenceInitializationExpression__Group__1__Impl rule__SequenceInitializationExpression__Group__2 + { + pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__1__Impl_in_rule__SequenceInitializationExpression__Group__139846); + rule__SequenceInitializationExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__2_in_rule__SequenceInitializationExpression__Group__139849); + rule__SequenceInitializationExpression__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceInitializationExpression__Group__1" + + + // $ANTLR start "rule__SequenceInitializationExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19284:1: rule__SequenceInitializationExpression__Group__1__Impl : ( '{' ) ; + public final void rule__SequenceInitializationExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19288:1: ( ( '{' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19289:1: ( '{' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19289:1: ( '{' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19290:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1()); + } + match(input,63,FOLLOW_63_in_rule__SequenceInitializationExpression__Group__1__Impl39877); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceInitializationExpression__Group__1__Impl" + + + // $ANTLR start "rule__SequenceInitializationExpression__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19303:1: rule__SequenceInitializationExpression__Group__2 : rule__SequenceInitializationExpression__Group__2__Impl rule__SequenceInitializationExpression__Group__3 ; + public final void rule__SequenceInitializationExpression__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19307:1: ( rule__SequenceInitializationExpression__Group__2__Impl rule__SequenceInitializationExpression__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19308:2: rule__SequenceInitializationExpression__Group__2__Impl rule__SequenceInitializationExpression__Group__3 + { + pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__2__Impl_in_rule__SequenceInitializationExpression__Group__239908); + rule__SequenceInitializationExpression__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__3_in_rule__SequenceInitializationExpression__Group__239911); + rule__SequenceInitializationExpression__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceInitializationExpression__Group__2" + + + // $ANTLR start "rule__SequenceInitializationExpression__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19315:1: rule__SequenceInitializationExpression__Group__2__Impl : ( ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 ) ) ; + public final void rule__SequenceInitializationExpression__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19319:1: ( ( ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19320:1: ( ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19320:1: ( ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19321:1: ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19322:1: ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19322:2: rule__SequenceInitializationExpression__SequenceElementsAssignment_2 + { + pushFollow(FOLLOW_rule__SequenceInitializationExpression__SequenceElementsAssignment_2_in_rule__SequenceInitializationExpression__Group__2__Impl39938); + rule__SequenceInitializationExpression__SequenceElementsAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceInitializationExpression__Group__2__Impl" + + + // $ANTLR start "rule__SequenceInitializationExpression__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19332:1: rule__SequenceInitializationExpression__Group__3 : rule__SequenceInitializationExpression__Group__3__Impl ; + public final void rule__SequenceInitializationExpression__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19336:1: ( rule__SequenceInitializationExpression__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19337:2: rule__SequenceInitializationExpression__Group__3__Impl + { + pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__3__Impl_in_rule__SequenceInitializationExpression__Group__339968); + rule__SequenceInitializationExpression__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceInitializationExpression__Group__3" + + + // $ANTLR start "rule__SequenceInitializationExpression__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19343:1: rule__SequenceInitializationExpression__Group__3__Impl : ( '}' ) ; + public final void rule__SequenceInitializationExpression__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19347:1: ( ( '}' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19348:1: ( '}' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19348:1: ( '}' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19349:1: '}' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3()); + } + match(input,64,FOLLOW_64_in_rule__SequenceInitializationExpression__Group__3__Impl39996); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceInitializationExpression__Group__3__Impl" + + + // $ANTLR start "rule__Index__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19370:1: rule__Index__Group__0 : rule__Index__Group__0__Impl rule__Index__Group__1 ; + public final void rule__Index__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19374:1: ( rule__Index__Group__0__Impl rule__Index__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19375:2: rule__Index__Group__0__Impl rule__Index__Group__1 + { + pushFollow(FOLLOW_rule__Index__Group__0__Impl_in_rule__Index__Group__040035); + rule__Index__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Index__Group__1_in_rule__Index__Group__040038); + rule__Index__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Index__Group__0" + + + // $ANTLR start "rule__Index__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19382:1: rule__Index__Group__0__Impl : ( '[' ) ; + public final void rule__Index__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19386:1: ( ( '[' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19387:1: ( '[' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19387:1: ( '[' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19388:1: '[' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0()); + } + match(input,75,FOLLOW_75_in_rule__Index__Group__0__Impl40066); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Index__Group__0__Impl" + + + // $ANTLR start "rule__Index__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19401:1: rule__Index__Group__1 : rule__Index__Group__1__Impl rule__Index__Group__2 ; + public final void rule__Index__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19405:1: ( rule__Index__Group__1__Impl rule__Index__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19406:2: rule__Index__Group__1__Impl rule__Index__Group__2 + { + pushFollow(FOLLOW_rule__Index__Group__1__Impl_in_rule__Index__Group__140097); + rule__Index__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Index__Group__2_in_rule__Index__Group__140100); + rule__Index__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Index__Group__1" + + + // $ANTLR start "rule__Index__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19413:1: rule__Index__Group__1__Impl : ( ( rule__Index__ExpressionAssignment_1 ) ) ; + public final void rule__Index__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19417:1: ( ( ( rule__Index__ExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19418:1: ( ( rule__Index__ExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19418:1: ( ( rule__Index__ExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19419:1: ( rule__Index__ExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexAccess().getExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19420:1: ( rule__Index__ExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19420:2: rule__Index__ExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__Index__ExpressionAssignment_1_in_rule__Index__Group__1__Impl40127); + rule__Index__ExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexAccess().getExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Index__Group__1__Impl" + + + // $ANTLR start "rule__Index__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19430:1: rule__Index__Group__2 : rule__Index__Group__2__Impl ; + public final void rule__Index__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19434:1: ( rule__Index__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19435:2: rule__Index__Group__2__Impl + { + pushFollow(FOLLOW_rule__Index__Group__2__Impl_in_rule__Index__Group__240157); + rule__Index__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Index__Group__2" + + + // $ANTLR start "rule__Index__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19441:1: rule__Index__Group__2__Impl : ( ']' ) ; + public final void rule__Index__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19445:1: ( ( ']' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19446:1: ( ']' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19446:1: ( ']' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19447:1: ']' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2()); + } + match(input,76,FOLLOW_76_in_rule__Index__Group__2__Impl40185); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Index__Group__2__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19466:1: rule__SequenceOperationOrReductionOrExpansion__Group__0 : rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group__1 ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19470:1: ( rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19471:2: rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group__1 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group__040222); + rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__1_in_rule__SequenceOperationOrReductionOrExpansion__Group__040225); + rule__SequenceOperationOrReductionOrExpansion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group__0" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19478:1: rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl : ( '->' ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19482:1: ( ( '->' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19483:1: ( '->' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19483:1: ( '->' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19484:1: '->' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getHyphenMinusGreaterThanSignKeyword_0()); + } + match(input,86,FOLLOW_86_in_rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl40253); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getHyphenMinusGreaterThanSignKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19497:1: rule__SequenceOperationOrReductionOrExpansion__Group__1 : rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19501:1: ( rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19502:2: rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group__140284); + rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group__1" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19508:1: rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 ) ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19512:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19513:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19513:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19514:1: ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19515:1: ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19515:2: rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Alternatives_1_in_rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl40311); + rule__SequenceOperationOrReductionOrExpansion__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19529:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 : rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1 ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19533:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19534:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__040345); + rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__040348); + rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19541:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 ) ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19545:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19546:1: ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19546:1: ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19547:1: ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19548:1: ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19548:2: rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl40375); + rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19558:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1 : rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19562:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19563:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__140405); + rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19569:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 ) ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19573:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19574:1: ( ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19574:1: ( ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19575:1: ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleAssignment_1_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19576:1: ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19576:2: rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl40432); + rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleAssignment_1_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19590:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 : rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1 ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19594:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19595:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__040466); + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__040469); + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19602:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 ) ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19606:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19607:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19607:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19608:1: ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceAssignment_1_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19609:1: ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19609:2: rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl40496); + rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceAssignment_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19619:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1 : rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2 ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19623:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19624:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__140526); + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__140529); + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19631:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )? ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19635:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19636:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19636:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19637:1: ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedAssignment_1_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19638:1: ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )? + int alt154=2; + int LA154_0 = input.LA(1); + + if ( (LA154_0==117) ) { + alt154=1; + } + switch (alt154) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19638:2: rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl40556); + rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedAssignment_1_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19648:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2 : rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3 ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19652:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19653:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__240587); + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__240590); + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19660:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 ) ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19664:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19665:1: ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19665:1: ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19666:1: ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_1_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19667:1: ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19667:2: rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl40617); + rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_1_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19677:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3 : rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19681:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19682:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__340647); + rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19688:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )? ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19692:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19693:1: ( ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19693:1: ( ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19694:1: ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingAssignment_1_1_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19695:1: ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )? + int alt155=2; + alt155 = dfa155.predict(input); + switch (alt155) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19695:2: rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl40674); + rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingAssignment_1_1_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19713:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 : rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1 ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19717:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19718:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__040713); + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__040716); + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19725:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 ) ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19729:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19730:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19730:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19731:1: ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdAssignment_1_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19732:1: ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19732:2: rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl40743); + rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdAssignment_1_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19742:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1 : rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2 ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19746:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19747:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__140773); + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__140776); + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19754:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 ) ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19758:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19759:1: ( ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19759:1: ( ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19760:1: ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameAssignment_1_2_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19761:1: ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19761:2: rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl40803); + rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameAssignment_1_2_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19771:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2 : rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3 ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19775:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19776:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__240833); + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__240836); + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19783:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl : ( '(' ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19787:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19788:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19788:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19789:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getLeftParenthesisKeyword_1_2_2()); + } + match(input,54,FOLLOW_54_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl40864); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getLeftParenthesisKeyword_1_2_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19802:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3 : rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4 ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19806:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19807:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__340895); + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__340898); + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19814:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 ) ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19818:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19819:1: ( ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19819:1: ( ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19820:1: ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionAssignment_1_2_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19821:1: ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19821:2: rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl40925); + rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionAssignment_1_2_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19831:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4 : rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19835:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19836:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__440955); + rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19842:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl : ( ')' ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19846:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19847:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19847:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19848:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getRightParenthesisKeyword_1_2_4()); + } + match(input,55,FOLLOW_55_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl40983); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getRightParenthesisKeyword_1_2_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl" + + + // $ANTLR start "rule__PostfixExpressionCompletion__Group_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19871:1: rule__PostfixExpressionCompletion__Group_0__0 : rule__PostfixExpressionCompletion__Group_0__0__Impl rule__PostfixExpressionCompletion__Group_0__1 ; + public final void rule__PostfixExpressionCompletion__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19875:1: ( rule__PostfixExpressionCompletion__Group_0__0__Impl rule__PostfixExpressionCompletion__Group_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19876:2: rule__PostfixExpressionCompletion__Group_0__0__Impl rule__PostfixExpressionCompletion__Group_0__1 + { + pushFollow(FOLLOW_rule__PostfixExpressionCompletion__Group_0__0__Impl_in_rule__PostfixExpressionCompletion__Group_0__041024); + rule__PostfixExpressionCompletion__Group_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PostfixExpressionCompletion__Group_0__1_in_rule__PostfixExpressionCompletion__Group_0__041027); + rule__PostfixExpressionCompletion__Group_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixExpressionCompletion__Group_0__0" + + + // $ANTLR start "rule__PostfixExpressionCompletion__Group_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19883:1: rule__PostfixExpressionCompletion__Group_0__0__Impl : ( ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 ) ) ; + public final void rule__PostfixExpressionCompletion__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19887:1: ( ( ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19888:1: ( ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19888:1: ( ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19889:1: ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionAssignment_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19890:1: ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19890:2: rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 + { + pushFollow(FOLLOW_rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0_in_rule__PostfixExpressionCompletion__Group_0__0__Impl41054); + rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionAssignment_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixExpressionCompletion__Group_0__0__Impl" + + + // $ANTLR start "rule__PostfixExpressionCompletion__Group_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19900:1: rule__PostfixExpressionCompletion__Group_0__1 : rule__PostfixExpressionCompletion__Group_0__1__Impl ; + public final void rule__PostfixExpressionCompletion__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19904:1: ( rule__PostfixExpressionCompletion__Group_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19905:2: rule__PostfixExpressionCompletion__Group_0__1__Impl + { + pushFollow(FOLLOW_rule__PostfixExpressionCompletion__Group_0__1__Impl_in_rule__PostfixExpressionCompletion__Group_0__141084); + rule__PostfixExpressionCompletion__Group_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixExpressionCompletion__Group_0__1" + + + // $ANTLR start "rule__PostfixExpressionCompletion__Group_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19911:1: rule__PostfixExpressionCompletion__Group_0__1__Impl : ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )? ) ; + public final void rule__PostfixExpressionCompletion__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19915:1: ( ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19916:1: ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19916:1: ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19917:1: ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19918:1: ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )? + int alt156=2; + int LA156_0 = input.LA(1); + + if ( ((LA156_0>=23 && LA156_0<=24)) ) { + alt156=1; + } + switch (alt156) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19918:2: rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 + { + pushFollow(FOLLOW_rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1_in_rule__PostfixExpressionCompletion__Group_0__1__Impl41111); + rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixExpressionCompletion__Group_0__1__Impl" + + + // $ANTLR start "rule__PrefixExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19932:1: rule__PrefixExpression__Group__0 : rule__PrefixExpression__Group__0__Impl rule__PrefixExpression__Group__1 ; + public final void rule__PrefixExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19936:1: ( rule__PrefixExpression__Group__0__Impl rule__PrefixExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19937:2: rule__PrefixExpression__Group__0__Impl rule__PrefixExpression__Group__1 + { + pushFollow(FOLLOW_rule__PrefixExpression__Group__0__Impl_in_rule__PrefixExpression__Group__041146); + rule__PrefixExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PrefixExpression__Group__1_in_rule__PrefixExpression__Group__041149); + rule__PrefixExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrefixExpression__Group__0" + + + // $ANTLR start "rule__PrefixExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19944:1: rule__PrefixExpression__Group__0__Impl : ( ( rule__PrefixExpression__OperatorAssignment_0 ) ) ; + public final void rule__PrefixExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19948:1: ( ( ( rule__PrefixExpression__OperatorAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19949:1: ( ( rule__PrefixExpression__OperatorAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19949:1: ( ( rule__PrefixExpression__OperatorAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19950:1: ( rule__PrefixExpression__OperatorAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19951:1: ( rule__PrefixExpression__OperatorAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19951:2: rule__PrefixExpression__OperatorAssignment_0 + { + pushFollow(FOLLOW_rule__PrefixExpression__OperatorAssignment_0_in_rule__PrefixExpression__Group__0__Impl41176); + rule__PrefixExpression__OperatorAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrefixExpression__Group__0__Impl" + + + // $ANTLR start "rule__PrefixExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19961:1: rule__PrefixExpression__Group__1 : rule__PrefixExpression__Group__1__Impl ; + public final void rule__PrefixExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19965:1: ( rule__PrefixExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19966:2: rule__PrefixExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__PrefixExpression__Group__1__Impl_in_rule__PrefixExpression__Group__141206); + rule__PrefixExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrefixExpression__Group__1" + + + // $ANTLR start "rule__PrefixExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19972:1: rule__PrefixExpression__Group__1__Impl : ( ( rule__PrefixExpression__PrimaryExpressionAssignment_1 ) ) ; + public final void rule__PrefixExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19976:1: ( ( ( rule__PrefixExpression__PrimaryExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19977:1: ( ( rule__PrefixExpression__PrimaryExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19977:1: ( ( rule__PrefixExpression__PrimaryExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19978:1: ( rule__PrefixExpression__PrimaryExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19979:1: ( rule__PrefixExpression__PrimaryExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19979:2: rule__PrefixExpression__PrimaryExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__PrefixExpression__PrimaryExpressionAssignment_1_in_rule__PrefixExpression__Group__1__Impl41233); + rule__PrefixExpression__PrimaryExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrefixExpression__Group__1__Impl" + + + // $ANTLR start "rule__PostfixOrCastExpression__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19993:1: rule__PostfixOrCastExpression__Group_1__0 : rule__PostfixOrCastExpression__Group_1__0__Impl rule__PostfixOrCastExpression__Group_1__1 ; + public final void rule__PostfixOrCastExpression__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19997:1: ( rule__PostfixOrCastExpression__Group_1__0__Impl rule__PostfixOrCastExpression__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19998:2: rule__PostfixOrCastExpression__Group_1__0__Impl rule__PostfixOrCastExpression__Group_1__1 + { + pushFollow(FOLLOW_rule__PostfixOrCastExpression__Group_1__0__Impl_in_rule__PostfixOrCastExpression__Group_1__041267); + rule__PostfixOrCastExpression__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__PostfixOrCastExpression__Group_1__1_in_rule__PostfixOrCastExpression__Group_1__041270); + rule__PostfixOrCastExpression__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixOrCastExpression__Group_1__0" + + + // $ANTLR start "rule__PostfixOrCastExpression__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20005:1: rule__PostfixOrCastExpression__Group_1__0__Impl : ( ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 ) ) ; + public final void rule__PostfixOrCastExpression__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20009:1: ( ( ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20010:1: ( ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20010:1: ( ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20011:1: ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20012:1: ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20012:2: rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 + { + pushFollow(FOLLOW_rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0_in_rule__PostfixOrCastExpression__Group_1__0__Impl41297); + rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixOrCastExpression__Group_1__0__Impl" + + + // $ANTLR start "rule__PostfixOrCastExpression__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20022:1: rule__PostfixOrCastExpression__Group_1__1 : rule__PostfixOrCastExpression__Group_1__1__Impl ; + public final void rule__PostfixOrCastExpression__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20026:1: ( rule__PostfixOrCastExpression__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20027:2: rule__PostfixOrCastExpression__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__PostfixOrCastExpression__Group_1__1__Impl_in_rule__PostfixOrCastExpression__Group_1__141327); + rule__PostfixOrCastExpression__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixOrCastExpression__Group_1__1" + + + // $ANTLR start "rule__PostfixOrCastExpression__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20033:1: rule__PostfixOrCastExpression__Group_1__1__Impl : ( ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )? ) ; + public final void rule__PostfixOrCastExpression__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20037:1: ( ( ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20038:1: ( ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20038:1: ( ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20039:1: ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20040:1: ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )? + int alt157=2; + int LA157_0 = input.LA(1); + + if ( ((LA157_0>=23 && LA157_0<=24)||LA157_0==75||LA157_0==80||LA157_0==86) ) { + alt157=1; + } + switch (alt157) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20040:2: rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 + { + pushFollow(FOLLOW_rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1_in_rule__PostfixOrCastExpression__Group_1__1__Impl41354); + rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixOrCastExpression__Group_1__1__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20054:1: rule__NonNamePostfixOrCastExpression__Group_0__0 : rule__NonNamePostfixOrCastExpression__Group_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0__1 ; + public final void rule__NonNamePostfixOrCastExpression__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20058:1: ( rule__NonNamePostfixOrCastExpression__Group_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20059:2: rule__NonNamePostfixOrCastExpression__Group_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0__1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0__041389); + rule__NonNamePostfixOrCastExpression__Group_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0__041392); + rule__NonNamePostfixOrCastExpression__Group_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0__0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20066:1: rule__NonNamePostfixOrCastExpression__Group_0__0__Impl : ( '(' ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20070:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20071:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20071:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20072:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getLeftParenthesisKeyword_0_0()); + } + match(input,54,FOLLOW_54_in_rule__NonNamePostfixOrCastExpression__Group_0__0__Impl41420); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getLeftParenthesisKeyword_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0__0__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20085:1: rule__NonNamePostfixOrCastExpression__Group_0__1 : rule__NonNamePostfixOrCastExpression__Group_0__1__Impl ; + public final void rule__NonNamePostfixOrCastExpression__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20089:1: ( rule__NonNamePostfixOrCastExpression__Group_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20090:2: rule__NonNamePostfixOrCastExpression__Group_0__1__Impl + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0__141451); + rule__NonNamePostfixOrCastExpression__Group_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0__1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20096:1: rule__NonNamePostfixOrCastExpression__Group_0__1__Impl : ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 ) ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20100:1: ( ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20101:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20101:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20102:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20103:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20103:2: rule__NonNamePostfixOrCastExpression__Alternatives_0_1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_in_rule__NonNamePostfixOrCastExpression__Group_0__1__Impl41478); + rule__NonNamePostfixOrCastExpression__Alternatives_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0__1__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20117:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 : rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__1 ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20121:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20122:2: rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__041512); + rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__041515); + rule__NonNamePostfixOrCastExpression__Group_0_1_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20129:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl : ( ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 ) ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20133:1: ( ( ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20134:1: ( ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20134:1: ( ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20135:1: ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAssignment_0_1_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20136:1: ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20136:2: rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl41542); + rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAssignment_0_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20146:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__1 : rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__2 ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20150:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20151:2: rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__2 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__141572); + rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__141575); + rule__NonNamePostfixOrCastExpression__Group_0_1_0__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20158:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl : ( ')' ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20162:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20163:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20163:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20164:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_0_1()); + } + match(input,55,FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl41603); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20177:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__2 : rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20181:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20182:2: rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__241634); + rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__2" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20188:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl : ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 ) ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20192:1: ( ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20193:1: ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20193:1: ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20194:1: ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_0_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20195:1: ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20195:2: rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl41661); + rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_0_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20211:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 : rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1__1 ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20215:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20216:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1__1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__041697); + rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__041700); + rule__NonNamePostfixOrCastExpression__Group_0_1_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1__0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20223:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl : ( ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 ) ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20227:1: ( ( ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20228:1: ( ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20228:1: ( ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20229:1: ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20230:1: ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20230:2: rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl41727); + rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20240:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1__1 : rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20244:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20245:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__141757); + rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1__1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20251:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl : ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 ) ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20255:1: ( ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20256:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20256:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20257:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20258:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20258:2: rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl41784); + rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20272:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 : rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1 ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20276:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20277:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__041818); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__041821); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20284:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl : ( ')' ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20288:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20289:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20289:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20290:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_0_0()); + } + match(input,55,FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl41849); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20303:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1 : rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20307:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20308:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__141880); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20314:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl : ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )? ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20318:1: ( ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20319:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20319:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20320:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20321:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )? + int alt158=2; + alt158 = dfa158.predict(input); + switch (alt158) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20321:2: rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl41907); + rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20335:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 : rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1 ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20339:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20340:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__041942); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__041945); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20347:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl : ( ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 ) ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20351:1: ( ( ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20352:1: ( ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20352:1: ( ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20353:1: ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionAssignment_0_1_1_1_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20354:1: ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20354:2: rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl41972); + rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionAssignment_0_1_1_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20364:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1 : rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2 ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20368:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20369:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__142002); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__142005); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20376:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl : ( ')' ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20380:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20381:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20381:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20382:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_1_1()); + } + match(input,55,FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl42033); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20395:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2 : rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20399:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20400:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__242064); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20406:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl : ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )? ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20410:1: ( ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20411:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20411:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20412:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_1_1_1_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20413:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )? + int alt159=2; + int LA159_0 = input.LA(1); + + if ( ((LA159_0>=23 && LA159_0<=24)||LA159_0==75||LA159_0==80||LA159_0==86) ) { + alt159=1; + } + switch (alt159) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20413:2: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl42091); + rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_1_1_1_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20429:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 : rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__1 ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20433:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20434:2: rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__042128); + rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__042131); + rule__NonNamePostfixOrCastExpression__Group_0_1_2__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20441:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl : ( ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 ) ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20445:1: ( ( ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20446:1: ( ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20446:1: ( ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20447:1: ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionAssignment_0_1_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20448:1: ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20448:2: rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl42158); + rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionAssignment_0_1_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20458:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__1 : rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__2 ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20462:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20463:2: rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__2 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__142188); + rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__142191); + rule__NonNamePostfixOrCastExpression__Group_0_1_2__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20470:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl : ( ')' ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20474:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20475:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20475:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20476:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_2_1()); + } + match(input,55,FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl42219); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_2_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20489:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__2 : rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20493:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20494:2: rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__242250); + rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__2" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20500:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl : ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )? ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20504:1: ( ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20505:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20505:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20506:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_2_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20507:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )? + int alt160=2; + int LA160_0 = input.LA(1); + + if ( ((LA160_0>=23 && LA160_0<=24)||LA160_0==75||LA160_0==80||LA160_0==86) ) { + alt160=1; + } + switch (alt160) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20507:2: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl42277); + rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_2_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20523:1: rule__NonNamePostfixOrCastExpression__Group_1__0 : rule__NonNamePostfixOrCastExpression__Group_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_1__1 ; + public final void rule__NonNamePostfixOrCastExpression__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20527:1: ( rule__NonNamePostfixOrCastExpression__Group_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20528:2: rule__NonNamePostfixOrCastExpression__Group_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_1__1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_1__042314); + rule__NonNamePostfixOrCastExpression__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__1_in_rule__NonNamePostfixOrCastExpression__Group_1__042317); + rule__NonNamePostfixOrCastExpression__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_1__0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20535:1: rule__NonNamePostfixOrCastExpression__Group_1__0__Impl : ( ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 ) ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20539:1: ( ( ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20540:1: ( ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20540:1: ( ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20541:1: ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20542:1: ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20542:2: rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0_in_rule__NonNamePostfixOrCastExpression__Group_1__0__Impl42344); + rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_1__0__Impl" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20552:1: rule__NonNamePostfixOrCastExpression__Group_1__1 : rule__NonNamePostfixOrCastExpression__Group_1__1__Impl ; + public final void rule__NonNamePostfixOrCastExpression__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20556:1: ( rule__NonNamePostfixOrCastExpression__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20557:2: rule__NonNamePostfixOrCastExpression__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_1__142374); + rule__NonNamePostfixOrCastExpression__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_1__1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20563:1: rule__NonNamePostfixOrCastExpression__Group_1__1__Impl : ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )? ) ; + public final void rule__NonNamePostfixOrCastExpression__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20567:1: ( ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20568:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20568:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20569:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20570:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )? + int alt161=2; + int LA161_0 = input.LA(1); + + if ( ((LA161_0>=23 && LA161_0<=24)||LA161_0==75||LA161_0==80||LA161_0==86) ) { + alt161=1; + } + switch (alt161) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20570:2: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1_in_rule__NonNamePostfixOrCastExpression__Group_1__1__Impl42401); + rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_1__1__Impl" + + + // $ANTLR start "rule__BooleanNegationExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20584:1: rule__BooleanNegationExpression__Group__0 : rule__BooleanNegationExpression__Group__0__Impl rule__BooleanNegationExpression__Group__1 ; + public final void rule__BooleanNegationExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20588:1: ( rule__BooleanNegationExpression__Group__0__Impl rule__BooleanNegationExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20589:2: rule__BooleanNegationExpression__Group__0__Impl rule__BooleanNegationExpression__Group__1 + { + pushFollow(FOLLOW_rule__BooleanNegationExpression__Group__0__Impl_in_rule__BooleanNegationExpression__Group__042436); + rule__BooleanNegationExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__BooleanNegationExpression__Group__1_in_rule__BooleanNegationExpression__Group__042439); + rule__BooleanNegationExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BooleanNegationExpression__Group__0" + + + // $ANTLR start "rule__BooleanNegationExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20596:1: rule__BooleanNegationExpression__Group__0__Impl : ( '!' ) ; + public final void rule__BooleanNegationExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20600:1: ( ( '!' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20601:1: ( '!' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20601:1: ( '!' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20602:1: '!' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBooleanNegationExpressionAccess().getExclamationMarkKeyword_0()); + } + match(input,87,FOLLOW_87_in_rule__BooleanNegationExpression__Group__0__Impl42467); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBooleanNegationExpressionAccess().getExclamationMarkKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BooleanNegationExpression__Group__0__Impl" + + + // $ANTLR start "rule__BooleanNegationExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20615:1: rule__BooleanNegationExpression__Group__1 : rule__BooleanNegationExpression__Group__1__Impl ; + public final void rule__BooleanNegationExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20619:1: ( rule__BooleanNegationExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20620:2: rule__BooleanNegationExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__BooleanNegationExpression__Group__1__Impl_in_rule__BooleanNegationExpression__Group__142498); + rule__BooleanNegationExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BooleanNegationExpression__Group__1" + + + // $ANTLR start "rule__BooleanNegationExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20626:1: rule__BooleanNegationExpression__Group__1__Impl : ( ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 ) ) ; + public final void rule__BooleanNegationExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20630:1: ( ( ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20631:1: ( ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20631:1: ( ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20632:1: ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20633:1: ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20633:2: rule__BooleanNegationExpression__UnaryExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__BooleanNegationExpression__UnaryExpressionAssignment_1_in_rule__BooleanNegationExpression__Group__1__Impl42525); + rule__BooleanNegationExpression__UnaryExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BooleanNegationExpression__Group__1__Impl" + + + // $ANTLR start "rule__BitStringComplementExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20647:1: rule__BitStringComplementExpression__Group__0 : rule__BitStringComplementExpression__Group__0__Impl rule__BitStringComplementExpression__Group__1 ; + public final void rule__BitStringComplementExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20651:1: ( rule__BitStringComplementExpression__Group__0__Impl rule__BitStringComplementExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20652:2: rule__BitStringComplementExpression__Group__0__Impl rule__BitStringComplementExpression__Group__1 + { + pushFollow(FOLLOW_rule__BitStringComplementExpression__Group__0__Impl_in_rule__BitStringComplementExpression__Group__042559); + rule__BitStringComplementExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__BitStringComplementExpression__Group__1_in_rule__BitStringComplementExpression__Group__042562); + rule__BitStringComplementExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BitStringComplementExpression__Group__0" + + + // $ANTLR start "rule__BitStringComplementExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20659:1: rule__BitStringComplementExpression__Group__0__Impl : ( '~' ) ; + public final void rule__BitStringComplementExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20663:1: ( ( '~' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20664:1: ( '~' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20664:1: ( '~' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20665:1: '~' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBitStringComplementExpressionAccess().getTildeKeyword_0()); + } + match(input,88,FOLLOW_88_in_rule__BitStringComplementExpression__Group__0__Impl42590); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBitStringComplementExpressionAccess().getTildeKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BitStringComplementExpression__Group__0__Impl" + + + // $ANTLR start "rule__BitStringComplementExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20678:1: rule__BitStringComplementExpression__Group__1 : rule__BitStringComplementExpression__Group__1__Impl ; + public final void rule__BitStringComplementExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20682:1: ( rule__BitStringComplementExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20683:2: rule__BitStringComplementExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__BitStringComplementExpression__Group__1__Impl_in_rule__BitStringComplementExpression__Group__142621); + rule__BitStringComplementExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BitStringComplementExpression__Group__1" + + + // $ANTLR start "rule__BitStringComplementExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20689:1: rule__BitStringComplementExpression__Group__1__Impl : ( ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 ) ) ; + public final void rule__BitStringComplementExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20693:1: ( ( ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20694:1: ( ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20694:1: ( ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20695:1: ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20696:1: ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20696:2: rule__BitStringComplementExpression__UnaryExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__BitStringComplementExpression__UnaryExpressionAssignment_1_in_rule__BitStringComplementExpression__Group__1__Impl42648); + rule__BitStringComplementExpression__UnaryExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BitStringComplementExpression__Group__1__Impl" + + + // $ANTLR start "rule__NumericUnaryExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20710:1: rule__NumericUnaryExpression__Group__0 : rule__NumericUnaryExpression__Group__0__Impl rule__NumericUnaryExpression__Group__1 ; + public final void rule__NumericUnaryExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20714:1: ( rule__NumericUnaryExpression__Group__0__Impl rule__NumericUnaryExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20715:2: rule__NumericUnaryExpression__Group__0__Impl rule__NumericUnaryExpression__Group__1 + { + pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__0__Impl_in_rule__NumericUnaryExpression__Group__042682); + rule__NumericUnaryExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__1_in_rule__NumericUnaryExpression__Group__042685); + rule__NumericUnaryExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NumericUnaryExpression__Group__0" + + + // $ANTLR start "rule__NumericUnaryExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20722:1: rule__NumericUnaryExpression__Group__0__Impl : ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) ) ; + public final void rule__NumericUnaryExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20726:1: ( ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20727:1: ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20727:1: ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20728:1: ( rule__NumericUnaryExpression__OperatorAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20729:1: ( rule__NumericUnaryExpression__OperatorAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20729:2: rule__NumericUnaryExpression__OperatorAssignment_0 + { + pushFollow(FOLLOW_rule__NumericUnaryExpression__OperatorAssignment_0_in_rule__NumericUnaryExpression__Group__0__Impl42712); + rule__NumericUnaryExpression__OperatorAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NumericUnaryExpression__Group__0__Impl" + + + // $ANTLR start "rule__NumericUnaryExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20739:1: rule__NumericUnaryExpression__Group__1 : rule__NumericUnaryExpression__Group__1__Impl ; + public final void rule__NumericUnaryExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20743:1: ( rule__NumericUnaryExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20744:2: rule__NumericUnaryExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__1__Impl_in_rule__NumericUnaryExpression__Group__142742); + rule__NumericUnaryExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NumericUnaryExpression__Group__1" + + + // $ANTLR start "rule__NumericUnaryExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20750:1: rule__NumericUnaryExpression__Group__1__Impl : ( ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 ) ) ; + public final void rule__NumericUnaryExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20754:1: ( ( ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20755:1: ( ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20755:1: ( ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20756:1: ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20757:1: ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20757:2: rule__NumericUnaryExpression__UnaryExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__NumericUnaryExpression__UnaryExpressionAssignment_1_in_rule__NumericUnaryExpression__Group__1__Impl42769); + rule__NumericUnaryExpression__UnaryExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NumericUnaryExpression__Group__1__Impl" + + + // $ANTLR start "rule__IsolationExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20771:1: rule__IsolationExpression__Group__0 : rule__IsolationExpression__Group__0__Impl rule__IsolationExpression__Group__1 ; + public final void rule__IsolationExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20775:1: ( rule__IsolationExpression__Group__0__Impl rule__IsolationExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20776:2: rule__IsolationExpression__Group__0__Impl rule__IsolationExpression__Group__1 + { + pushFollow(FOLLOW_rule__IsolationExpression__Group__0__Impl_in_rule__IsolationExpression__Group__042803); + rule__IsolationExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__IsolationExpression__Group__1_in_rule__IsolationExpression__Group__042806); + rule__IsolationExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IsolationExpression__Group__0" + + + // $ANTLR start "rule__IsolationExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20783:1: rule__IsolationExpression__Group__0__Impl : ( '$' ) ; + public final void rule__IsolationExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20787:1: ( ( '$' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20788:1: ( '$' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20788:1: ( '$' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20789:1: '$' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIsolationExpressionAccess().getDollarSignKeyword_0()); + } + match(input,89,FOLLOW_89_in_rule__IsolationExpression__Group__0__Impl42834); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIsolationExpressionAccess().getDollarSignKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IsolationExpression__Group__0__Impl" + + + // $ANTLR start "rule__IsolationExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20802:1: rule__IsolationExpression__Group__1 : rule__IsolationExpression__Group__1__Impl ; + public final void rule__IsolationExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20806:1: ( rule__IsolationExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20807:2: rule__IsolationExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__IsolationExpression__Group__1__Impl_in_rule__IsolationExpression__Group__142865); + rule__IsolationExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IsolationExpression__Group__1" + + + // $ANTLR start "rule__IsolationExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20813:1: rule__IsolationExpression__Group__1__Impl : ( ( rule__IsolationExpression__UnaryExpressionAssignment_1 ) ) ; + public final void rule__IsolationExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20817:1: ( ( ( rule__IsolationExpression__UnaryExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20818:1: ( ( rule__IsolationExpression__UnaryExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20818:1: ( ( rule__IsolationExpression__UnaryExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20819:1: ( rule__IsolationExpression__UnaryExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20820:1: ( rule__IsolationExpression__UnaryExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20820:2: rule__IsolationExpression__UnaryExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__IsolationExpression__UnaryExpressionAssignment_1_in_rule__IsolationExpression__Group__1__Impl42892); + rule__IsolationExpression__UnaryExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IsolationExpression__Group__1__Impl" + + + // $ANTLR start "rule__MultiplicativeExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20834:1: rule__MultiplicativeExpression__Group__0 : rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ; + public final void rule__MultiplicativeExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20838:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20839:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 + { + pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__0__Impl_in_rule__MultiplicativeExpression__Group__042926); + rule__MultiplicativeExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__1_in_rule__MultiplicativeExpression__Group__042929); + rule__MultiplicativeExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpression__Group__0" + + + // $ANTLR start "rule__MultiplicativeExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20846:1: rule__MultiplicativeExpression__Group__0__Impl : ( ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20850:1: ( ( ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20851:1: ( ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20851:1: ( ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20852:1: ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20853:1: ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20853:2: rule__MultiplicativeExpression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__MultiplicativeExpression__UnaryExpressionAssignment_0_in_rule__MultiplicativeExpression__Group__0__Impl42956); + rule__MultiplicativeExpression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpression__Group__0__Impl" + + + // $ANTLR start "rule__MultiplicativeExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20863:1: rule__MultiplicativeExpression__Group__1 : rule__MultiplicativeExpression__Group__1__Impl ; + public final void rule__MultiplicativeExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20867:1: ( rule__MultiplicativeExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20868:2: rule__MultiplicativeExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__1__Impl_in_rule__MultiplicativeExpression__Group__142986); + rule__MultiplicativeExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpression__Group__1" + + + // $ANTLR start "rule__MultiplicativeExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20874:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 ) ) ; + public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20878:1: ( ( ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20879:1: ( ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20879:1: ( ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20880:1: ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20881:1: ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20881:2: rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1_in_rule__MultiplicativeExpression__Group__1__Impl43013); + rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpression__Group__1__Impl" + + + // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20895:1: rule__MultiplicativeExpressionCompletion__Group__0 : rule__MultiplicativeExpressionCompletion__Group__0__Impl rule__MultiplicativeExpressionCompletion__Group__1 ; + public final void rule__MultiplicativeExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20899:1: ( rule__MultiplicativeExpressionCompletion__Group__0__Impl rule__MultiplicativeExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20900:2: rule__MultiplicativeExpressionCompletion__Group__0__Impl rule__MultiplicativeExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group__0__Impl_in_rule__MultiplicativeExpressionCompletion__Group__043047); + rule__MultiplicativeExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group__1_in_rule__MultiplicativeExpressionCompletion__Group__043050); + rule__MultiplicativeExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group__0" + + + // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20907:1: rule__MultiplicativeExpressionCompletion__Group__0__Impl : ( () ) ; + public final void rule__MultiplicativeExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20911:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20912:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20912:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20913:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getMultiplicativeExpressionCompletionAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20914:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20916:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getMultiplicativeExpressionCompletionAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20926:1: rule__MultiplicativeExpressionCompletion__Group__1 : rule__MultiplicativeExpressionCompletion__Group__1__Impl ; + public final void rule__MultiplicativeExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20930:1: ( rule__MultiplicativeExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20931:2: rule__MultiplicativeExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group__1__Impl_in_rule__MultiplicativeExpressionCompletion__Group__143108); + rule__MultiplicativeExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group__1" + + + // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20937:1: rule__MultiplicativeExpressionCompletion__Group__1__Impl : ( ( rule__MultiplicativeExpressionCompletion__Group_1__0 )* ) ; + public final void rule__MultiplicativeExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20941:1: ( ( ( rule__MultiplicativeExpressionCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20942:1: ( ( rule__MultiplicativeExpressionCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20942:1: ( ( rule__MultiplicativeExpressionCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20943:1: ( rule__MultiplicativeExpressionCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20944:1: ( rule__MultiplicativeExpressionCompletion__Group_1__0 )* + loop162: + do { + int alt162=2; + int LA162_0 = input.LA(1); + + if ( ((LA162_0>=27 && LA162_0<=29)) ) { + alt162=1; + } + + + switch (alt162) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20944:2: rule__MultiplicativeExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__0_in_rule__MultiplicativeExpressionCompletion__Group__1__Impl43135); + rule__MultiplicativeExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop162; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20958:1: rule__MultiplicativeExpressionCompletion__Group_1__0 : rule__MultiplicativeExpressionCompletion__Group_1__0__Impl rule__MultiplicativeExpressionCompletion__Group_1__1 ; + public final void rule__MultiplicativeExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20962:1: ( rule__MultiplicativeExpressionCompletion__Group_1__0__Impl rule__MultiplicativeExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20963:2: rule__MultiplicativeExpressionCompletion__Group_1__0__Impl rule__MultiplicativeExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__0__Impl_in_rule__MultiplicativeExpressionCompletion__Group_1__043170); + rule__MultiplicativeExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__1_in_rule__MultiplicativeExpressionCompletion__Group_1__043173); + rule__MultiplicativeExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20970:1: rule__MultiplicativeExpressionCompletion__Group_1__0__Impl : ( ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 ) ) ; + public final void rule__MultiplicativeExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20974:1: ( ( ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20975:1: ( ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20975:1: ( ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20976:1: ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20977:1: ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20977:2: rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 + { + pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0_in_rule__MultiplicativeExpressionCompletion__Group_1__0__Impl43200); + rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20987:1: rule__MultiplicativeExpressionCompletion__Group_1__1 : rule__MultiplicativeExpressionCompletion__Group_1__1__Impl ; + public final void rule__MultiplicativeExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20991:1: ( rule__MultiplicativeExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20992:2: rule__MultiplicativeExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__1__Impl_in_rule__MultiplicativeExpressionCompletion__Group_1__143230); + rule__MultiplicativeExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20998:1: rule__MultiplicativeExpressionCompletion__Group_1__1__Impl : ( ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 ) ) ; + public final void rule__MultiplicativeExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21002:1: ( ( ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21003:1: ( ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21003:1: ( ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21004:1: ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21005:1: ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21005:2: rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1_in_rule__MultiplicativeExpressionCompletion__Group_1__1__Impl43257); + rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__AdditiveExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21019:1: rule__AdditiveExpression__Group__0 : rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ; + public final void rule__AdditiveExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21023:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21024:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 + { + pushFollow(FOLLOW_rule__AdditiveExpression__Group__0__Impl_in_rule__AdditiveExpression__Group__043291); + rule__AdditiveExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AdditiveExpression__Group__1_in_rule__AdditiveExpression__Group__043294); + rule__AdditiveExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpression__Group__0" + + + // $ANTLR start "rule__AdditiveExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21031:1: rule__AdditiveExpression__Group__0__Impl : ( ( rule__AdditiveExpression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21035:1: ( ( ( rule__AdditiveExpression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21036:1: ( ( rule__AdditiveExpression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21036:1: ( ( rule__AdditiveExpression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21037:1: ( rule__AdditiveExpression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21038:1: ( rule__AdditiveExpression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21038:2: rule__AdditiveExpression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__AdditiveExpression__UnaryExpressionAssignment_0_in_rule__AdditiveExpression__Group__0__Impl43321); + rule__AdditiveExpression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpression__Group__0__Impl" + + + // $ANTLR start "rule__AdditiveExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21048:1: rule__AdditiveExpression__Group__1 : rule__AdditiveExpression__Group__1__Impl ; + public final void rule__AdditiveExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21052:1: ( rule__AdditiveExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21053:2: rule__AdditiveExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__AdditiveExpression__Group__1__Impl_in_rule__AdditiveExpression__Group__143351); + rule__AdditiveExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpression__Group__1" + + + // $ANTLR start "rule__AdditiveExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21059:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 ) ) ; + public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21063:1: ( ( ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21064:1: ( ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21064:1: ( ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21065:1: ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21066:1: ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21066:2: rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1_in_rule__AdditiveExpression__Group__1__Impl43378); + rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpression__Group__1__Impl" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21080:1: rule__AdditiveExpressionCompletion__Group__0 : rule__AdditiveExpressionCompletion__Group__0__Impl rule__AdditiveExpressionCompletion__Group__1 ; + public final void rule__AdditiveExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21084:1: ( rule__AdditiveExpressionCompletion__Group__0__Impl rule__AdditiveExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21085:2: rule__AdditiveExpressionCompletion__Group__0__Impl rule__AdditiveExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group__0__Impl_in_rule__AdditiveExpressionCompletion__Group__043412); + rule__AdditiveExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group__1_in_rule__AdditiveExpressionCompletion__Group__043415); + rule__AdditiveExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__Group__0" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21092:1: rule__AdditiveExpressionCompletion__Group__0__Impl : ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 ) ) ; + public final void rule__AdditiveExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21096:1: ( ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21097:1: ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21097:1: ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21098:1: ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21099:1: ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21099:2: rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0_in_rule__AdditiveExpressionCompletion__Group__0__Impl43442); + rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21109:1: rule__AdditiveExpressionCompletion__Group__1 : rule__AdditiveExpressionCompletion__Group__1__Impl ; + public final void rule__AdditiveExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21113:1: ( rule__AdditiveExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21114:2: rule__AdditiveExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group__1__Impl_in_rule__AdditiveExpressionCompletion__Group__143472); + rule__AdditiveExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__Group__1" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21120:1: rule__AdditiveExpressionCompletion__Group__1__Impl : ( ( rule__AdditiveExpressionCompletion__Group_1__0 )* ) ; + public final void rule__AdditiveExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21124:1: ( ( ( rule__AdditiveExpressionCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21125:1: ( ( rule__AdditiveExpressionCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21125:1: ( ( rule__AdditiveExpressionCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21126:1: ( rule__AdditiveExpressionCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21127:1: ( rule__AdditiveExpressionCompletion__Group_1__0 )* + loop163: + do { + int alt163=2; + int LA163_0 = input.LA(1); + + if ( ((LA163_0>=25 && LA163_0<=26)) ) { + alt163=1; + } + + + switch (alt163) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21127:2: rule__AdditiveExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group_1__0_in_rule__AdditiveExpressionCompletion__Group__1__Impl43499); + rule__AdditiveExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop163; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21141:1: rule__AdditiveExpressionCompletion__Group_1__0 : rule__AdditiveExpressionCompletion__Group_1__0__Impl rule__AdditiveExpressionCompletion__Group_1__1 ; + public final void rule__AdditiveExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21145:1: ( rule__AdditiveExpressionCompletion__Group_1__0__Impl rule__AdditiveExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21146:2: rule__AdditiveExpressionCompletion__Group_1__0__Impl rule__AdditiveExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group_1__0__Impl_in_rule__AdditiveExpressionCompletion__Group_1__043534); + rule__AdditiveExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group_1__1_in_rule__AdditiveExpressionCompletion__Group_1__043537); + rule__AdditiveExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21153:1: rule__AdditiveExpressionCompletion__Group_1__0__Impl : ( ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 ) ) ; + public final void rule__AdditiveExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21157:1: ( ( ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21158:1: ( ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21158:1: ( ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21159:1: ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21160:1: ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21160:2: rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 + { + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__OperatorAssignment_1_0_in_rule__AdditiveExpressionCompletion__Group_1__0__Impl43564); + rule__AdditiveExpressionCompletion__OperatorAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21170:1: rule__AdditiveExpressionCompletion__Group_1__1 : rule__AdditiveExpressionCompletion__Group_1__1__Impl ; + public final void rule__AdditiveExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21174:1: ( rule__AdditiveExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21175:2: rule__AdditiveExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group_1__1__Impl_in_rule__AdditiveExpressionCompletion__Group_1__143594); + rule__AdditiveExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21181:1: rule__AdditiveExpressionCompletion__Group_1__1__Impl : ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 ) ) ; + public final void rule__AdditiveExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21185:1: ( ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21186:1: ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21186:1: ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21187:1: ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21188:1: ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21188:2: rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1_in_rule__AdditiveExpressionCompletion__Group_1__1__Impl43621); + rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__ShiftExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21202:1: rule__ShiftExpression__Group__0 : rule__ShiftExpression__Group__0__Impl rule__ShiftExpression__Group__1 ; + public final void rule__ShiftExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21206:1: ( rule__ShiftExpression__Group__0__Impl rule__ShiftExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21207:2: rule__ShiftExpression__Group__0__Impl rule__ShiftExpression__Group__1 + { + pushFollow(FOLLOW_rule__ShiftExpression__Group__0__Impl_in_rule__ShiftExpression__Group__043655); + rule__ShiftExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ShiftExpression__Group__1_in_rule__ShiftExpression__Group__043658); + rule__ShiftExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpression__Group__0" + + + // $ANTLR start "rule__ShiftExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21214:1: rule__ShiftExpression__Group__0__Impl : ( ( rule__ShiftExpression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__ShiftExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21218:1: ( ( ( rule__ShiftExpression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21219:1: ( ( rule__ShiftExpression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21219:1: ( ( rule__ShiftExpression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21220:1: ( rule__ShiftExpression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21221:1: ( rule__ShiftExpression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21221:2: rule__ShiftExpression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__ShiftExpression__UnaryExpressionAssignment_0_in_rule__ShiftExpression__Group__0__Impl43685); + rule__ShiftExpression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpression__Group__0__Impl" + + + // $ANTLR start "rule__ShiftExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21231:1: rule__ShiftExpression__Group__1 : rule__ShiftExpression__Group__1__Impl ; + public final void rule__ShiftExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21235:1: ( rule__ShiftExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21236:2: rule__ShiftExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__ShiftExpression__Group__1__Impl_in_rule__ShiftExpression__Group__143715); + rule__ShiftExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpression__Group__1" + + + // $ANTLR start "rule__ShiftExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21242:1: rule__ShiftExpression__Group__1__Impl : ( ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 ) ) ; + public final void rule__ShiftExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21246:1: ( ( ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21247:1: ( ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21247:1: ( ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21248:1: ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21249:1: ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21249:2: rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__ShiftExpression__ShiftExpressionCompletionAssignment_1_in_rule__ShiftExpression__Group__1__Impl43742); + rule__ShiftExpression__ShiftExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpression__Group__1__Impl" + + + // $ANTLR start "rule__ShiftExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21263:1: rule__ShiftExpressionCompletion__Group__0 : rule__ShiftExpressionCompletion__Group__0__Impl rule__ShiftExpressionCompletion__Group__1 ; + public final void rule__ShiftExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21267:1: ( rule__ShiftExpressionCompletion__Group__0__Impl rule__ShiftExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21268:2: rule__ShiftExpressionCompletion__Group__0__Impl rule__ShiftExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group__0__Impl_in_rule__ShiftExpressionCompletion__Group__043776); + rule__ShiftExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group__1_in_rule__ShiftExpressionCompletion__Group__043779); + rule__ShiftExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__Group__0" + + + // $ANTLR start "rule__ShiftExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21275:1: rule__ShiftExpressionCompletion__Group__0__Impl : ( ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 ) ) ; + public final void rule__ShiftExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21279:1: ( ( ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21280:1: ( ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21280:1: ( ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21281:1: ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21282:1: ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21282:2: rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0_in_rule__ShiftExpressionCompletion__Group__0__Impl43806); + rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__ShiftExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21292:1: rule__ShiftExpressionCompletion__Group__1 : rule__ShiftExpressionCompletion__Group__1__Impl ; + public final void rule__ShiftExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21296:1: ( rule__ShiftExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21297:2: rule__ShiftExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group__1__Impl_in_rule__ShiftExpressionCompletion__Group__143836); + rule__ShiftExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__Group__1" + + + // $ANTLR start "rule__ShiftExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21303:1: rule__ShiftExpressionCompletion__Group__1__Impl : ( ( rule__ShiftExpressionCompletion__Group_1__0 )* ) ; + public final void rule__ShiftExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21307:1: ( ( ( rule__ShiftExpressionCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21308:1: ( ( rule__ShiftExpressionCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21308:1: ( ( rule__ShiftExpressionCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21309:1: ( rule__ShiftExpressionCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21310:1: ( rule__ShiftExpressionCompletion__Group_1__0 )* + loop164: + do { + int alt164=2; + int LA164_0 = input.LA(1); + + if ( ((LA164_0>=30 && LA164_0<=32)) ) { + alt164=1; + } + + + switch (alt164) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21310:2: rule__ShiftExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group_1__0_in_rule__ShiftExpressionCompletion__Group__1__Impl43863); + rule__ShiftExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop164; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__ShiftExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21324:1: rule__ShiftExpressionCompletion__Group_1__0 : rule__ShiftExpressionCompletion__Group_1__0__Impl rule__ShiftExpressionCompletion__Group_1__1 ; + public final void rule__ShiftExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21328:1: ( rule__ShiftExpressionCompletion__Group_1__0__Impl rule__ShiftExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21329:2: rule__ShiftExpressionCompletion__Group_1__0__Impl rule__ShiftExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group_1__0__Impl_in_rule__ShiftExpressionCompletion__Group_1__043898); + rule__ShiftExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group_1__1_in_rule__ShiftExpressionCompletion__Group_1__043901); + rule__ShiftExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__ShiftExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21336:1: rule__ShiftExpressionCompletion__Group_1__0__Impl : ( ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 ) ) ; + public final void rule__ShiftExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21340:1: ( ( ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21341:1: ( ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21341:1: ( ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21342:1: ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionCompletionAccess().getOperatorAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21343:1: ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21343:2: rule__ShiftExpressionCompletion__OperatorAssignment_1_0 + { + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__OperatorAssignment_1_0_in_rule__ShiftExpressionCompletion__Group_1__0__Impl43928); + rule__ShiftExpressionCompletion__OperatorAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionCompletionAccess().getOperatorAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__ShiftExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21353:1: rule__ShiftExpressionCompletion__Group_1__1 : rule__ShiftExpressionCompletion__Group_1__1__Impl ; + public final void rule__ShiftExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21357:1: ( rule__ShiftExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21358:2: rule__ShiftExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group_1__1__Impl_in_rule__ShiftExpressionCompletion__Group_1__143958); + rule__ShiftExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__ShiftExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21364:1: rule__ShiftExpressionCompletion__Group_1__1__Impl : ( ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 ) ) ; + public final void rule__ShiftExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21368:1: ( ( ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21369:1: ( ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21369:1: ( ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21370:1: ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21371:1: ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21371:2: rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1_in_rule__ShiftExpressionCompletion__Group_1__1__Impl43985); + rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__RelationalExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21386:1: rule__RelationalExpressionCompletion__Group__0 : rule__RelationalExpressionCompletion__Group__0__Impl rule__RelationalExpressionCompletion__Group__1 ; + public final void rule__RelationalExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21390:1: ( rule__RelationalExpressionCompletion__Group__0__Impl rule__RelationalExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21391:2: rule__RelationalExpressionCompletion__Group__0__Impl rule__RelationalExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group__0__Impl_in_rule__RelationalExpressionCompletion__Group__044020); + rule__RelationalExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group__1_in_rule__RelationalExpressionCompletion__Group__044023); + rule__RelationalExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__Group__0" + + + // $ANTLR start "rule__RelationalExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21398:1: rule__RelationalExpressionCompletion__Group__0__Impl : ( ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 ) ) ; + public final void rule__RelationalExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21402:1: ( ( ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21403:1: ( ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21403:1: ( ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21404:1: ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21405:1: ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21405:2: rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0_in_rule__RelationalExpressionCompletion__Group__0__Impl44050); + rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__RelationalExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21415:1: rule__RelationalExpressionCompletion__Group__1 : rule__RelationalExpressionCompletion__Group__1__Impl ; + public final void rule__RelationalExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21419:1: ( rule__RelationalExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21420:2: rule__RelationalExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group__1__Impl_in_rule__RelationalExpressionCompletion__Group__144080); + rule__RelationalExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__Group__1" + + + // $ANTLR start "rule__RelationalExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21426:1: rule__RelationalExpressionCompletion__Group__1__Impl : ( ( rule__RelationalExpressionCompletion__Group_1__0 )? ) ; + public final void rule__RelationalExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21430:1: ( ( ( rule__RelationalExpressionCompletion__Group_1__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21431:1: ( ( rule__RelationalExpressionCompletion__Group_1__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21431:1: ( ( rule__RelationalExpressionCompletion__Group_1__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21432:1: ( rule__RelationalExpressionCompletion__Group_1__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21433:1: ( rule__RelationalExpressionCompletion__Group_1__0 )? + int alt165=2; + int LA165_0 = input.LA(1); + + if ( ((LA165_0>=33 && LA165_0<=36)) ) { + alt165=1; + } + switch (alt165) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21433:2: rule__RelationalExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group_1__0_in_rule__RelationalExpressionCompletion__Group__1__Impl44107); + rule__RelationalExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__RelationalExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21447:1: rule__RelationalExpressionCompletion__Group_1__0 : rule__RelationalExpressionCompletion__Group_1__0__Impl rule__RelationalExpressionCompletion__Group_1__1 ; + public final void rule__RelationalExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21451:1: ( rule__RelationalExpressionCompletion__Group_1__0__Impl rule__RelationalExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21452:2: rule__RelationalExpressionCompletion__Group_1__0__Impl rule__RelationalExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group_1__0__Impl_in_rule__RelationalExpressionCompletion__Group_1__044142); + rule__RelationalExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group_1__1_in_rule__RelationalExpressionCompletion__Group_1__044145); + rule__RelationalExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__RelationalExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21459:1: rule__RelationalExpressionCompletion__Group_1__0__Impl : ( ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 ) ) ; + public final void rule__RelationalExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21463:1: ( ( ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21464:1: ( ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21464:1: ( ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21465:1: ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21466:1: ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21466:2: rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 + { + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0_in_rule__RelationalExpressionCompletion__Group_1__0__Impl44172); + rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__RelationalExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21476:1: rule__RelationalExpressionCompletion__Group_1__1 : rule__RelationalExpressionCompletion__Group_1__1__Impl ; + public final void rule__RelationalExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21480:1: ( rule__RelationalExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21481:2: rule__RelationalExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group_1__1__Impl_in_rule__RelationalExpressionCompletion__Group_1__144202); + rule__RelationalExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__RelationalExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21487:1: rule__RelationalExpressionCompletion__Group_1__1__Impl : ( ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 ) ) ; + public final void rule__RelationalExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21491:1: ( ( ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21492:1: ( ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21492:1: ( ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21493:1: ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21494:1: ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21494:2: rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1_in_rule__RelationalExpressionCompletion__Group_1__1__Impl44229); + rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__ClassificationExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21508:1: rule__ClassificationExpression__Group__0 : rule__ClassificationExpression__Group__0__Impl rule__ClassificationExpression__Group__1 ; + public final void rule__ClassificationExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21512:1: ( rule__ClassificationExpression__Group__0__Impl rule__ClassificationExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21513:2: rule__ClassificationExpression__Group__0__Impl rule__ClassificationExpression__Group__1 + { + pushFollow(FOLLOW_rule__ClassificationExpression__Group__0__Impl_in_rule__ClassificationExpression__Group__044263); + rule__ClassificationExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassificationExpression__Group__1_in_rule__ClassificationExpression__Group__044266); + rule__ClassificationExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpression__Group__0" + + + // $ANTLR start "rule__ClassificationExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21520:1: rule__ClassificationExpression__Group__0__Impl : ( ( rule__ClassificationExpression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__ClassificationExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21524:1: ( ( ( rule__ClassificationExpression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21525:1: ( ( rule__ClassificationExpression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21525:1: ( ( rule__ClassificationExpression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21526:1: ( rule__ClassificationExpression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21527:1: ( rule__ClassificationExpression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21527:2: rule__ClassificationExpression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__ClassificationExpression__UnaryExpressionAssignment_0_in_rule__ClassificationExpression__Group__0__Impl44293); + rule__ClassificationExpression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpression__Group__0__Impl" + + + // $ANTLR start "rule__ClassificationExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21537:1: rule__ClassificationExpression__Group__1 : rule__ClassificationExpression__Group__1__Impl ; + public final void rule__ClassificationExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21541:1: ( rule__ClassificationExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21542:2: rule__ClassificationExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__ClassificationExpression__Group__1__Impl_in_rule__ClassificationExpression__Group__144323); + rule__ClassificationExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpression__Group__1" + + + // $ANTLR start "rule__ClassificationExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21548:1: rule__ClassificationExpression__Group__1__Impl : ( ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 ) ) ; + public final void rule__ClassificationExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21552:1: ( ( ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21553:1: ( ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21553:1: ( ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21554:1: ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21555:1: ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21555:2: rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1_in_rule__ClassificationExpression__Group__1__Impl44350); + rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpression__Group__1__Impl" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21569:1: rule__ClassificationExpressionCompletion__Group__0 : rule__ClassificationExpressionCompletion__Group__0__Impl rule__ClassificationExpressionCompletion__Group__1 ; + public final void rule__ClassificationExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21573:1: ( rule__ClassificationExpressionCompletion__Group__0__Impl rule__ClassificationExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21574:2: rule__ClassificationExpressionCompletion__Group__0__Impl rule__ClassificationExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group__0__Impl_in_rule__ClassificationExpressionCompletion__Group__044384); + rule__ClassificationExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group__1_in_rule__ClassificationExpressionCompletion__Group__044387); + rule__ClassificationExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__Group__0" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21581:1: rule__ClassificationExpressionCompletion__Group__0__Impl : ( ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 ) ) ; + public final void rule__ClassificationExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21585:1: ( ( ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21586:1: ( ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21586:1: ( ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21587:1: ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21588:1: ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21588:2: rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0_in_rule__ClassificationExpressionCompletion__Group__0__Impl44414); + rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21598:1: rule__ClassificationExpressionCompletion__Group__1 : rule__ClassificationExpressionCompletion__Group__1__Impl ; + public final void rule__ClassificationExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21602:1: ( rule__ClassificationExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21603:2: rule__ClassificationExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group__1__Impl_in_rule__ClassificationExpressionCompletion__Group__144444); + rule__ClassificationExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__Group__1" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21609:1: rule__ClassificationExpressionCompletion__Group__1__Impl : ( ( rule__ClassificationExpressionCompletion__Group_1__0 )? ) ; + public final void rule__ClassificationExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21613:1: ( ( ( rule__ClassificationExpressionCompletion__Group_1__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21614:1: ( ( rule__ClassificationExpressionCompletion__Group_1__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21614:1: ( ( rule__ClassificationExpressionCompletion__Group_1__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21615:1: ( rule__ClassificationExpressionCompletion__Group_1__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21616:1: ( rule__ClassificationExpressionCompletion__Group_1__0 )? + int alt166=2; + int LA166_0 = input.LA(1); + + if ( ((LA166_0>=37 && LA166_0<=38)) ) { + alt166=1; + } + switch (alt166) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21616:2: rule__ClassificationExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group_1__0_in_rule__ClassificationExpressionCompletion__Group__1__Impl44471); + rule__ClassificationExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21630:1: rule__ClassificationExpressionCompletion__Group_1__0 : rule__ClassificationExpressionCompletion__Group_1__0__Impl rule__ClassificationExpressionCompletion__Group_1__1 ; + public final void rule__ClassificationExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21634:1: ( rule__ClassificationExpressionCompletion__Group_1__0__Impl rule__ClassificationExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21635:2: rule__ClassificationExpressionCompletion__Group_1__0__Impl rule__ClassificationExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group_1__0__Impl_in_rule__ClassificationExpressionCompletion__Group_1__044506); + rule__ClassificationExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group_1__1_in_rule__ClassificationExpressionCompletion__Group_1__044509); + rule__ClassificationExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21642:1: rule__ClassificationExpressionCompletion__Group_1__0__Impl : ( ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 ) ) ; + public final void rule__ClassificationExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21646:1: ( ( ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21647:1: ( ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21647:1: ( ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21648:1: ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21649:1: ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21649:2: rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 + { + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__OperatorAssignment_1_0_in_rule__ClassificationExpressionCompletion__Group_1__0__Impl44536); + rule__ClassificationExpressionCompletion__OperatorAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21659:1: rule__ClassificationExpressionCompletion__Group_1__1 : rule__ClassificationExpressionCompletion__Group_1__1__Impl ; + public final void rule__ClassificationExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21663:1: ( rule__ClassificationExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21664:2: rule__ClassificationExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group_1__1__Impl_in_rule__ClassificationExpressionCompletion__Group_1__144566); + rule__ClassificationExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21670:1: rule__ClassificationExpressionCompletion__Group_1__1__Impl : ( ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 ) ) ; + public final void rule__ClassificationExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21674:1: ( ( ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21675:1: ( ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21675:1: ( ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21676:1: ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionCompletionAccess().getNameAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21677:1: ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21677:2: rule__ClassificationExpressionCompletion__NameAssignment_1_1 + { + pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__NameAssignment_1_1_in_rule__ClassificationExpressionCompletion__Group_1__1__Impl44593); + rule__ClassificationExpressionCompletion__NameAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionCompletionAccess().getNameAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__EqualityExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21691:1: rule__EqualityExpression__Group__0 : rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1 ; + public final void rule__EqualityExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21695:1: ( rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21696:2: rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1 + { + pushFollow(FOLLOW_rule__EqualityExpression__Group__0__Impl_in_rule__EqualityExpression__Group__044627); + rule__EqualityExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EqualityExpression__Group__1_in_rule__EqualityExpression__Group__044630); + rule__EqualityExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpression__Group__0" + + + // $ANTLR start "rule__EqualityExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21703:1: rule__EqualityExpression__Group__0__Impl : ( ( rule__EqualityExpression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__EqualityExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21707:1: ( ( ( rule__EqualityExpression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21708:1: ( ( rule__EqualityExpression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21708:1: ( ( rule__EqualityExpression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21709:1: ( rule__EqualityExpression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21710:1: ( rule__EqualityExpression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21710:2: rule__EqualityExpression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__EqualityExpression__UnaryExpressionAssignment_0_in_rule__EqualityExpression__Group__0__Impl44657); + rule__EqualityExpression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpression__Group__0__Impl" + + + // $ANTLR start "rule__EqualityExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21720:1: rule__EqualityExpression__Group__1 : rule__EqualityExpression__Group__1__Impl ; + public final void rule__EqualityExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21724:1: ( rule__EqualityExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21725:2: rule__EqualityExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__EqualityExpression__Group__1__Impl_in_rule__EqualityExpression__Group__144687); + rule__EqualityExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpression__Group__1" + + + // $ANTLR start "rule__EqualityExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21731:1: rule__EqualityExpression__Group__1__Impl : ( ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 ) ) ; + public final void rule__EqualityExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21735:1: ( ( ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21736:1: ( ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21736:1: ( ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21737:1: ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21738:1: ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21738:2: rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1_in_rule__EqualityExpression__Group__1__Impl44714); + rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpression__Group__1__Impl" + + + // $ANTLR start "rule__EqualityExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21752:1: rule__EqualityExpressionCompletion__Group__0 : rule__EqualityExpressionCompletion__Group__0__Impl rule__EqualityExpressionCompletion__Group__1 ; + public final void rule__EqualityExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21756:1: ( rule__EqualityExpressionCompletion__Group__0__Impl rule__EqualityExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21757:2: rule__EqualityExpressionCompletion__Group__0__Impl rule__EqualityExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group__0__Impl_in_rule__EqualityExpressionCompletion__Group__044748); + rule__EqualityExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group__1_in_rule__EqualityExpressionCompletion__Group__044751); + rule__EqualityExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__Group__0" + + + // $ANTLR start "rule__EqualityExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21764:1: rule__EqualityExpressionCompletion__Group__0__Impl : ( ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 ) ) ; + public final void rule__EqualityExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21768:1: ( ( ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21769:1: ( ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21769:1: ( ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21770:1: ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21771:1: ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21771:2: rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0_in_rule__EqualityExpressionCompletion__Group__0__Impl44778); + rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__EqualityExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21781:1: rule__EqualityExpressionCompletion__Group__1 : rule__EqualityExpressionCompletion__Group__1__Impl ; + public final void rule__EqualityExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21785:1: ( rule__EqualityExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21786:2: rule__EqualityExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group__1__Impl_in_rule__EqualityExpressionCompletion__Group__144808); + rule__EqualityExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__Group__1" + + + // $ANTLR start "rule__EqualityExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21792:1: rule__EqualityExpressionCompletion__Group__1__Impl : ( ( rule__EqualityExpressionCompletion__Group_1__0 )* ) ; + public final void rule__EqualityExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21796:1: ( ( ( rule__EqualityExpressionCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21797:1: ( ( rule__EqualityExpressionCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21797:1: ( ( rule__EqualityExpressionCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21798:1: ( rule__EqualityExpressionCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21799:1: ( rule__EqualityExpressionCompletion__Group_1__0 )* + loop167: + do { + int alt167=2; + int LA167_0 = input.LA(1); + + if ( ((LA167_0>=39 && LA167_0<=40)) ) { + alt167=1; + } + + + switch (alt167) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21799:2: rule__EqualityExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group_1__0_in_rule__EqualityExpressionCompletion__Group__1__Impl44835); + rule__EqualityExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop167; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__EqualityExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21813:1: rule__EqualityExpressionCompletion__Group_1__0 : rule__EqualityExpressionCompletion__Group_1__0__Impl rule__EqualityExpressionCompletion__Group_1__1 ; + public final void rule__EqualityExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21817:1: ( rule__EqualityExpressionCompletion__Group_1__0__Impl rule__EqualityExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21818:2: rule__EqualityExpressionCompletion__Group_1__0__Impl rule__EqualityExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group_1__0__Impl_in_rule__EqualityExpressionCompletion__Group_1__044870); + rule__EqualityExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group_1__1_in_rule__EqualityExpressionCompletion__Group_1__044873); + rule__EqualityExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__EqualityExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21825:1: rule__EqualityExpressionCompletion__Group_1__0__Impl : ( ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 ) ) ; + public final void rule__EqualityExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21829:1: ( ( ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21830:1: ( ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21830:1: ( ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21831:1: ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21832:1: ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21832:2: rule__EqualityExpressionCompletion__OperatorAssignment_1_0 + { + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__OperatorAssignment_1_0_in_rule__EqualityExpressionCompletion__Group_1__0__Impl44900); + rule__EqualityExpressionCompletion__OperatorAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__EqualityExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21842:1: rule__EqualityExpressionCompletion__Group_1__1 : rule__EqualityExpressionCompletion__Group_1__1__Impl ; + public final void rule__EqualityExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21846:1: ( rule__EqualityExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21847:2: rule__EqualityExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group_1__1__Impl_in_rule__EqualityExpressionCompletion__Group_1__144930); + rule__EqualityExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__EqualityExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21853:1: rule__EqualityExpressionCompletion__Group_1__1__Impl : ( ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 ) ) ; + public final void rule__EqualityExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21857:1: ( ( ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21858:1: ( ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21858:1: ( ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21859:1: ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21860:1: ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21860:2: rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1_in_rule__EqualityExpressionCompletion__Group_1__1__Impl44957); + rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__AndExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21874:1: rule__AndExpression__Group__0 : rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 ; + public final void rule__AndExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21878:1: ( rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21879:2: rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 + { + pushFollow(FOLLOW_rule__AndExpression__Group__0__Impl_in_rule__AndExpression__Group__044991); + rule__AndExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AndExpression__Group__1_in_rule__AndExpression__Group__044994); + rule__AndExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpression__Group__0" + + + // $ANTLR start "rule__AndExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21886:1: rule__AndExpression__Group__0__Impl : ( ( rule__AndExpression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__AndExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21890:1: ( ( ( rule__AndExpression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21891:1: ( ( rule__AndExpression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21891:1: ( ( rule__AndExpression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21892:1: ( rule__AndExpression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21893:1: ( rule__AndExpression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21893:2: rule__AndExpression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__AndExpression__UnaryExpressionAssignment_0_in_rule__AndExpression__Group__0__Impl45021); + rule__AndExpression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpression__Group__0__Impl" + + + // $ANTLR start "rule__AndExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21903:1: rule__AndExpression__Group__1 : rule__AndExpression__Group__1__Impl ; + public final void rule__AndExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21907:1: ( rule__AndExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21908:2: rule__AndExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__AndExpression__Group__1__Impl_in_rule__AndExpression__Group__145051); + rule__AndExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpression__Group__1" + + + // $ANTLR start "rule__AndExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21914:1: rule__AndExpression__Group__1__Impl : ( ( rule__AndExpression__AndExpressionCompletionAssignment_1 ) ) ; + public final void rule__AndExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21918:1: ( ( ( rule__AndExpression__AndExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21919:1: ( ( rule__AndExpression__AndExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21919:1: ( ( rule__AndExpression__AndExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21920:1: ( rule__AndExpression__AndExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21921:1: ( rule__AndExpression__AndExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21921:2: rule__AndExpression__AndExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__AndExpression__AndExpressionCompletionAssignment_1_in_rule__AndExpression__Group__1__Impl45078); + rule__AndExpression__AndExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpression__Group__1__Impl" + + + // $ANTLR start "rule__AndExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21935:1: rule__AndExpressionCompletion__Group__0 : rule__AndExpressionCompletion__Group__0__Impl rule__AndExpressionCompletion__Group__1 ; + public final void rule__AndExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21939:1: ( rule__AndExpressionCompletion__Group__0__Impl rule__AndExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21940:2: rule__AndExpressionCompletion__Group__0__Impl rule__AndExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__AndExpressionCompletion__Group__0__Impl_in_rule__AndExpressionCompletion__Group__045112); + rule__AndExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AndExpressionCompletion__Group__1_in_rule__AndExpressionCompletion__Group__045115); + rule__AndExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpressionCompletion__Group__0" + + + // $ANTLR start "rule__AndExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21947:1: rule__AndExpressionCompletion__Group__0__Impl : ( ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 ) ) ; + public final void rule__AndExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21951:1: ( ( ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21952:1: ( ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21952:1: ( ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21953:1: ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21954:1: ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21954:2: rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0_in_rule__AndExpressionCompletion__Group__0__Impl45142); + rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__AndExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21964:1: rule__AndExpressionCompletion__Group__1 : rule__AndExpressionCompletion__Group__1__Impl ; + public final void rule__AndExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21968:1: ( rule__AndExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21969:2: rule__AndExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__AndExpressionCompletion__Group__1__Impl_in_rule__AndExpressionCompletion__Group__145172); + rule__AndExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpressionCompletion__Group__1" + + + // $ANTLR start "rule__AndExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21975:1: rule__AndExpressionCompletion__Group__1__Impl : ( ( rule__AndExpressionCompletion__Group_1__0 )* ) ; + public final void rule__AndExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21979:1: ( ( ( rule__AndExpressionCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21980:1: ( ( rule__AndExpressionCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21980:1: ( ( rule__AndExpressionCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21981:1: ( rule__AndExpressionCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21982:1: ( rule__AndExpressionCompletion__Group_1__0 )* + loop168: + do { + int alt168=2; + int LA168_0 = input.LA(1); + + if ( (LA168_0==90) ) { + alt168=1; + } + + + switch (alt168) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21982:2: rule__AndExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__AndExpressionCompletion__Group_1__0_in_rule__AndExpressionCompletion__Group__1__Impl45199); + rule__AndExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop168; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__AndExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21996:1: rule__AndExpressionCompletion__Group_1__0 : rule__AndExpressionCompletion__Group_1__0__Impl rule__AndExpressionCompletion__Group_1__1 ; + public final void rule__AndExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22000:1: ( rule__AndExpressionCompletion__Group_1__0__Impl rule__AndExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22001:2: rule__AndExpressionCompletion__Group_1__0__Impl rule__AndExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__AndExpressionCompletion__Group_1__0__Impl_in_rule__AndExpressionCompletion__Group_1__045234); + rule__AndExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AndExpressionCompletion__Group_1__1_in_rule__AndExpressionCompletion__Group_1__045237); + rule__AndExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__AndExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22008:1: rule__AndExpressionCompletion__Group_1__0__Impl : ( '&' ) ; + public final void rule__AndExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22012:1: ( ( '&' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22013:1: ( '&' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22013:1: ( '&' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22014:1: '&' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionCompletionAccess().getAmpersandKeyword_1_0()); + } + match(input,90,FOLLOW_90_in_rule__AndExpressionCompletion__Group_1__0__Impl45265); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionCompletionAccess().getAmpersandKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__AndExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22027:1: rule__AndExpressionCompletion__Group_1__1 : rule__AndExpressionCompletion__Group_1__1__Impl ; + public final void rule__AndExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22031:1: ( rule__AndExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22032:2: rule__AndExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__AndExpressionCompletion__Group_1__1__Impl_in_rule__AndExpressionCompletion__Group_1__145296); + rule__AndExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__AndExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22038:1: rule__AndExpressionCompletion__Group_1__1__Impl : ( ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 ) ) ; + public final void rule__AndExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22042:1: ( ( ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22043:1: ( ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22043:1: ( ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22044:1: ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22045:1: ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22045:2: rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1_in_rule__AndExpressionCompletion__Group_1__1__Impl45323); + rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__ExclusiveOrExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22059:1: rule__ExclusiveOrExpression__Group__0 : rule__ExclusiveOrExpression__Group__0__Impl rule__ExclusiveOrExpression__Group__1 ; + public final void rule__ExclusiveOrExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22063:1: ( rule__ExclusiveOrExpression__Group__0__Impl rule__ExclusiveOrExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22064:2: rule__ExclusiveOrExpression__Group__0__Impl rule__ExclusiveOrExpression__Group__1 + { + pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__0__Impl_in_rule__ExclusiveOrExpression__Group__045357); + rule__ExclusiveOrExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__1_in_rule__ExclusiveOrExpression__Group__045360); + rule__ExclusiveOrExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpression__Group__0" + + + // $ANTLR start "rule__ExclusiveOrExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22071:1: rule__ExclusiveOrExpression__Group__0__Impl : ( ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__ExclusiveOrExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22075:1: ( ( ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22076:1: ( ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22076:1: ( ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22077:1: ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22078:1: ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22078:2: rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__ExclusiveOrExpression__UnaryExpressionAssignment_0_in_rule__ExclusiveOrExpression__Group__0__Impl45387); + rule__ExclusiveOrExpression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpression__Group__0__Impl" + + + // $ANTLR start "rule__ExclusiveOrExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22088:1: rule__ExclusiveOrExpression__Group__1 : rule__ExclusiveOrExpression__Group__1__Impl ; + public final void rule__ExclusiveOrExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22092:1: ( rule__ExclusiveOrExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22093:2: rule__ExclusiveOrExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__1__Impl_in_rule__ExclusiveOrExpression__Group__145417); + rule__ExclusiveOrExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpression__Group__1" + + + // $ANTLR start "rule__ExclusiveOrExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22099:1: rule__ExclusiveOrExpression__Group__1__Impl : ( ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 ) ) ; + public final void rule__ExclusiveOrExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22103:1: ( ( ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22104:1: ( ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22104:1: ( ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22105:1: ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22106:1: ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22106:2: rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1_in_rule__ExclusiveOrExpression__Group__1__Impl45444); + rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpression__Group__1__Impl" + + + // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22120:1: rule__ExclusiveOrExpressionCompletion__Group__0 : rule__ExclusiveOrExpressionCompletion__Group__0__Impl rule__ExclusiveOrExpressionCompletion__Group__1 ; + public final void rule__ExclusiveOrExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22124:1: ( rule__ExclusiveOrExpressionCompletion__Group__0__Impl rule__ExclusiveOrExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22125:2: rule__ExclusiveOrExpressionCompletion__Group__0__Impl rule__ExclusiveOrExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__0__Impl_in_rule__ExclusiveOrExpressionCompletion__Group__045478); + rule__ExclusiveOrExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__1_in_rule__ExclusiveOrExpressionCompletion__Group__045481); + rule__ExclusiveOrExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group__0" + + + // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22132:1: rule__ExclusiveOrExpressionCompletion__Group__0__Impl : ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 ) ) ; + public final void rule__ExclusiveOrExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22136:1: ( ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22137:1: ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22137:1: ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22138:1: ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22139:1: ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22139:2: rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0_in_rule__ExclusiveOrExpressionCompletion__Group__0__Impl45508); + rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22149:1: rule__ExclusiveOrExpressionCompletion__Group__1 : rule__ExclusiveOrExpressionCompletion__Group__1__Impl ; + public final void rule__ExclusiveOrExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22153:1: ( rule__ExclusiveOrExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22154:2: rule__ExclusiveOrExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__1__Impl_in_rule__ExclusiveOrExpressionCompletion__Group__145538); + rule__ExclusiveOrExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group__1" + + + // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22160:1: rule__ExclusiveOrExpressionCompletion__Group__1__Impl : ( ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )* ) ; + public final void rule__ExclusiveOrExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22164:1: ( ( ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22165:1: ( ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22165:1: ( ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22166:1: ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22167:1: ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )* + loop169: + do { + int alt169=2; + int LA169_0 = input.LA(1); + + if ( (LA169_0==91) ) { + alt169=1; + } + + + switch (alt169) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22167:2: rule__ExclusiveOrExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__0_in_rule__ExclusiveOrExpressionCompletion__Group__1__Impl45565); + rule__ExclusiveOrExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop169; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22181:1: rule__ExclusiveOrExpressionCompletion__Group_1__0 : rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl rule__ExclusiveOrExpressionCompletion__Group_1__1 ; + public final void rule__ExclusiveOrExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22185:1: ( rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl rule__ExclusiveOrExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22186:2: rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl rule__ExclusiveOrExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl_in_rule__ExclusiveOrExpressionCompletion__Group_1__045600); + rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__1_in_rule__ExclusiveOrExpressionCompletion__Group_1__045603); + rule__ExclusiveOrExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22193:1: rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl : ( '^' ) ; + public final void rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22197:1: ( ( '^' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22198:1: ( '^' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22198:1: ( '^' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22199:1: '^' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getCircumflexAccentKeyword_1_0()); + } + match(input,91,FOLLOW_91_in_rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl45631); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getCircumflexAccentKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22212:1: rule__ExclusiveOrExpressionCompletion__Group_1__1 : rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl ; + public final void rule__ExclusiveOrExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22216:1: ( rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22217:2: rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl_in_rule__ExclusiveOrExpressionCompletion__Group_1__145662); + rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22223:1: rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl : ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 ) ) ; + public final void rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22227:1: ( ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22228:1: ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22228:1: ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22229:1: ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22230:1: ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22230:2: rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1_in_rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl45689); + rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__InclusiveOrExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22244:1: rule__InclusiveOrExpression__Group__0 : rule__InclusiveOrExpression__Group__0__Impl rule__InclusiveOrExpression__Group__1 ; + public final void rule__InclusiveOrExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22248:1: ( rule__InclusiveOrExpression__Group__0__Impl rule__InclusiveOrExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22249:2: rule__InclusiveOrExpression__Group__0__Impl rule__InclusiveOrExpression__Group__1 + { + pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__0__Impl_in_rule__InclusiveOrExpression__Group__045723); + rule__InclusiveOrExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__1_in_rule__InclusiveOrExpression__Group__045726); + rule__InclusiveOrExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpression__Group__0" + + + // $ANTLR start "rule__InclusiveOrExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22256:1: rule__InclusiveOrExpression__Group__0__Impl : ( ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__InclusiveOrExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22260:1: ( ( ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22261:1: ( ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22261:1: ( ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22262:1: ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22263:1: ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22263:2: rule__InclusiveOrExpression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__InclusiveOrExpression__UnaryExpressionAssignment_0_in_rule__InclusiveOrExpression__Group__0__Impl45753); + rule__InclusiveOrExpression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpression__Group__0__Impl" + + + // $ANTLR start "rule__InclusiveOrExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22273:1: rule__InclusiveOrExpression__Group__1 : rule__InclusiveOrExpression__Group__1__Impl ; + public final void rule__InclusiveOrExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22277:1: ( rule__InclusiveOrExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22278:2: rule__InclusiveOrExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__1__Impl_in_rule__InclusiveOrExpression__Group__145783); + rule__InclusiveOrExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpression__Group__1" + + + // $ANTLR start "rule__InclusiveOrExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22284:1: rule__InclusiveOrExpression__Group__1__Impl : ( ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 ) ) ; + public final void rule__InclusiveOrExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22288:1: ( ( ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22289:1: ( ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22289:1: ( ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22290:1: ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22291:1: ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22291:2: rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1_in_rule__InclusiveOrExpression__Group__1__Impl45810); + rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpression__Group__1__Impl" + + + // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22305:1: rule__InclusiveOrExpressionCompletion__Group__0 : rule__InclusiveOrExpressionCompletion__Group__0__Impl rule__InclusiveOrExpressionCompletion__Group__1 ; + public final void rule__InclusiveOrExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22309:1: ( rule__InclusiveOrExpressionCompletion__Group__0__Impl rule__InclusiveOrExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22310:2: rule__InclusiveOrExpressionCompletion__Group__0__Impl rule__InclusiveOrExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group__0__Impl_in_rule__InclusiveOrExpressionCompletion__Group__045844); + rule__InclusiveOrExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group__1_in_rule__InclusiveOrExpressionCompletion__Group__045847); + rule__InclusiveOrExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group__0" + + + // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22317:1: rule__InclusiveOrExpressionCompletion__Group__0__Impl : ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 ) ) ; + public final void rule__InclusiveOrExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22321:1: ( ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22322:1: ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22322:1: ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22323:1: ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22324:1: ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22324:2: rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0_in_rule__InclusiveOrExpressionCompletion__Group__0__Impl45874); + rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22334:1: rule__InclusiveOrExpressionCompletion__Group__1 : rule__InclusiveOrExpressionCompletion__Group__1__Impl ; + public final void rule__InclusiveOrExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22338:1: ( rule__InclusiveOrExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22339:2: rule__InclusiveOrExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group__1__Impl_in_rule__InclusiveOrExpressionCompletion__Group__145904); + rule__InclusiveOrExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group__1" + + + // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22345:1: rule__InclusiveOrExpressionCompletion__Group__1__Impl : ( ( rule__InclusiveOrExpressionCompletion__Group_1__0 )* ) ; + public final void rule__InclusiveOrExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22349:1: ( ( ( rule__InclusiveOrExpressionCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22350:1: ( ( rule__InclusiveOrExpressionCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22350:1: ( ( rule__InclusiveOrExpressionCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22351:1: ( rule__InclusiveOrExpressionCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22352:1: ( rule__InclusiveOrExpressionCompletion__Group_1__0 )* + loop170: + do { + int alt170=2; + int LA170_0 = input.LA(1); + + if ( (LA170_0==92) ) { + alt170=1; + } + + + switch (alt170) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22352:2: rule__InclusiveOrExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__0_in_rule__InclusiveOrExpressionCompletion__Group__1__Impl45931); + rule__InclusiveOrExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop170; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22366:1: rule__InclusiveOrExpressionCompletion__Group_1__0 : rule__InclusiveOrExpressionCompletion__Group_1__0__Impl rule__InclusiveOrExpressionCompletion__Group_1__1 ; + public final void rule__InclusiveOrExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22370:1: ( rule__InclusiveOrExpressionCompletion__Group_1__0__Impl rule__InclusiveOrExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22371:2: rule__InclusiveOrExpressionCompletion__Group_1__0__Impl rule__InclusiveOrExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__0__Impl_in_rule__InclusiveOrExpressionCompletion__Group_1__045966); + rule__InclusiveOrExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__1_in_rule__InclusiveOrExpressionCompletion__Group_1__045969); + rule__InclusiveOrExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22378:1: rule__InclusiveOrExpressionCompletion__Group_1__0__Impl : ( '|' ) ; + public final void rule__InclusiveOrExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22382:1: ( ( '|' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22383:1: ( '|' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22383:1: ( '|' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22384:1: '|' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getVerticalLineKeyword_1_0()); + } + match(input,92,FOLLOW_92_in_rule__InclusiveOrExpressionCompletion__Group_1__0__Impl45997); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getVerticalLineKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22397:1: rule__InclusiveOrExpressionCompletion__Group_1__1 : rule__InclusiveOrExpressionCompletion__Group_1__1__Impl ; + public final void rule__InclusiveOrExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22401:1: ( rule__InclusiveOrExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22402:2: rule__InclusiveOrExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__1__Impl_in_rule__InclusiveOrExpressionCompletion__Group_1__146028); + rule__InclusiveOrExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22408:1: rule__InclusiveOrExpressionCompletion__Group_1__1__Impl : ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 ) ) ; + public final void rule__InclusiveOrExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22412:1: ( ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22413:1: ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22413:1: ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22414:1: ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22415:1: ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22415:2: rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1_in_rule__InclusiveOrExpressionCompletion__Group_1__1__Impl46055); + rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__ConditionalAndExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22429:1: rule__ConditionalAndExpression__Group__0 : rule__ConditionalAndExpression__Group__0__Impl rule__ConditionalAndExpression__Group__1 ; + public final void rule__ConditionalAndExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22433:1: ( rule__ConditionalAndExpression__Group__0__Impl rule__ConditionalAndExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22434:2: rule__ConditionalAndExpression__Group__0__Impl rule__ConditionalAndExpression__Group__1 + { + pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__0__Impl_in_rule__ConditionalAndExpression__Group__046089); + rule__ConditionalAndExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__1_in_rule__ConditionalAndExpression__Group__046092); + rule__ConditionalAndExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpression__Group__0" + + + // $ANTLR start "rule__ConditionalAndExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22441:1: rule__ConditionalAndExpression__Group__0__Impl : ( ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__ConditionalAndExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22445:1: ( ( ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22446:1: ( ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22446:1: ( ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22447:1: ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22448:1: ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22448:2: rule__ConditionalAndExpression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__ConditionalAndExpression__UnaryExpressionAssignment_0_in_rule__ConditionalAndExpression__Group__0__Impl46119); + rule__ConditionalAndExpression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpression__Group__0__Impl" + + + // $ANTLR start "rule__ConditionalAndExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22458:1: rule__ConditionalAndExpression__Group__1 : rule__ConditionalAndExpression__Group__1__Impl ; + public final void rule__ConditionalAndExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22462:1: ( rule__ConditionalAndExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22463:2: rule__ConditionalAndExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__1__Impl_in_rule__ConditionalAndExpression__Group__146149); + rule__ConditionalAndExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpression__Group__1" + + + // $ANTLR start "rule__ConditionalAndExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22469:1: rule__ConditionalAndExpression__Group__1__Impl : ( ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 ) ) ; + public final void rule__ConditionalAndExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22473:1: ( ( ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22474:1: ( ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22474:1: ( ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22475:1: ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22476:1: ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22476:2: rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1_in_rule__ConditionalAndExpression__Group__1__Impl46176); + rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpression__Group__1__Impl" + + + // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22490:1: rule__ConditionalAndExpressionCompletion__Group__0 : rule__ConditionalAndExpressionCompletion__Group__0__Impl rule__ConditionalAndExpressionCompletion__Group__1 ; + public final void rule__ConditionalAndExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22494:1: ( rule__ConditionalAndExpressionCompletion__Group__0__Impl rule__ConditionalAndExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22495:2: rule__ConditionalAndExpressionCompletion__Group__0__Impl rule__ConditionalAndExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group__0__Impl_in_rule__ConditionalAndExpressionCompletion__Group__046210); + rule__ConditionalAndExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group__1_in_rule__ConditionalAndExpressionCompletion__Group__046213); + rule__ConditionalAndExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group__0" + + + // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22502:1: rule__ConditionalAndExpressionCompletion__Group__0__Impl : ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 ) ) ; + public final void rule__ConditionalAndExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22506:1: ( ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22507:1: ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22507:1: ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22508:1: ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22509:1: ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22509:2: rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0_in_rule__ConditionalAndExpressionCompletion__Group__0__Impl46240); + rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22519:1: rule__ConditionalAndExpressionCompletion__Group__1 : rule__ConditionalAndExpressionCompletion__Group__1__Impl ; + public final void rule__ConditionalAndExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22523:1: ( rule__ConditionalAndExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22524:2: rule__ConditionalAndExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group__1__Impl_in_rule__ConditionalAndExpressionCompletion__Group__146270); + rule__ConditionalAndExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group__1" + + + // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22530:1: rule__ConditionalAndExpressionCompletion__Group__1__Impl : ( ( rule__ConditionalAndExpressionCompletion__Group_1__0 )* ) ; + public final void rule__ConditionalAndExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22534:1: ( ( ( rule__ConditionalAndExpressionCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22535:1: ( ( rule__ConditionalAndExpressionCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22535:1: ( ( rule__ConditionalAndExpressionCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22536:1: ( rule__ConditionalAndExpressionCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22537:1: ( rule__ConditionalAndExpressionCompletion__Group_1__0 )* + loop171: + do { + int alt171=2; + int LA171_0 = input.LA(1); + + if ( (LA171_0==93) ) { + alt171=1; + } + + + switch (alt171) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22537:2: rule__ConditionalAndExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__0_in_rule__ConditionalAndExpressionCompletion__Group__1__Impl46297); + rule__ConditionalAndExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop171; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22551:1: rule__ConditionalAndExpressionCompletion__Group_1__0 : rule__ConditionalAndExpressionCompletion__Group_1__0__Impl rule__ConditionalAndExpressionCompletion__Group_1__1 ; + public final void rule__ConditionalAndExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22555:1: ( rule__ConditionalAndExpressionCompletion__Group_1__0__Impl rule__ConditionalAndExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22556:2: rule__ConditionalAndExpressionCompletion__Group_1__0__Impl rule__ConditionalAndExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalAndExpressionCompletion__Group_1__046332); + rule__ConditionalAndExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__1_in_rule__ConditionalAndExpressionCompletion__Group_1__046335); + rule__ConditionalAndExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22563:1: rule__ConditionalAndExpressionCompletion__Group_1__0__Impl : ( '&&' ) ; + public final void rule__ConditionalAndExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22567:1: ( ( '&&' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22568:1: ( '&&' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22568:1: ( '&&' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22569:1: '&&' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionCompletionAccess().getAmpersandAmpersandKeyword_1_0()); + } + match(input,93,FOLLOW_93_in_rule__ConditionalAndExpressionCompletion__Group_1__0__Impl46363); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionCompletionAccess().getAmpersandAmpersandKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22582:1: rule__ConditionalAndExpressionCompletion__Group_1__1 : rule__ConditionalAndExpressionCompletion__Group_1__1__Impl ; + public final void rule__ConditionalAndExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22586:1: ( rule__ConditionalAndExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22587:2: rule__ConditionalAndExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalAndExpressionCompletion__Group_1__146394); + rule__ConditionalAndExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22593:1: rule__ConditionalAndExpressionCompletion__Group_1__1__Impl : ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 ) ) ; + public final void rule__ConditionalAndExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22597:1: ( ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22598:1: ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22598:1: ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22599:1: ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22600:1: ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22600:2: rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1_in_rule__ConditionalAndExpressionCompletion__Group_1__1__Impl46421); + rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22615:1: rule__ConditionalOrExpressionCompletion__Group__0 : rule__ConditionalOrExpressionCompletion__Group__0__Impl rule__ConditionalOrExpressionCompletion__Group__1 ; + public final void rule__ConditionalOrExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22619:1: ( rule__ConditionalOrExpressionCompletion__Group__0__Impl rule__ConditionalOrExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22620:2: rule__ConditionalOrExpressionCompletion__Group__0__Impl rule__ConditionalOrExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group__0__Impl_in_rule__ConditionalOrExpressionCompletion__Group__046456); + rule__ConditionalOrExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group__1_in_rule__ConditionalOrExpressionCompletion__Group__046459); + rule__ConditionalOrExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group__0" + + + // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22627:1: rule__ConditionalOrExpressionCompletion__Group__0__Impl : ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 ) ) ; + public final void rule__ConditionalOrExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22631:1: ( ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22632:1: ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22632:1: ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22633:1: ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22634:1: ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22634:2: rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0_in_rule__ConditionalOrExpressionCompletion__Group__0__Impl46486); + rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22644:1: rule__ConditionalOrExpressionCompletion__Group__1 : rule__ConditionalOrExpressionCompletion__Group__1__Impl ; + public final void rule__ConditionalOrExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22648:1: ( rule__ConditionalOrExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22649:2: rule__ConditionalOrExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group__1__Impl_in_rule__ConditionalOrExpressionCompletion__Group__146516); + rule__ConditionalOrExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group__1" + + + // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22655:1: rule__ConditionalOrExpressionCompletion__Group__1__Impl : ( ( rule__ConditionalOrExpressionCompletion__Group_1__0 )* ) ; + public final void rule__ConditionalOrExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22659:1: ( ( ( rule__ConditionalOrExpressionCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22660:1: ( ( rule__ConditionalOrExpressionCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22660:1: ( ( rule__ConditionalOrExpressionCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22661:1: ( rule__ConditionalOrExpressionCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22662:1: ( rule__ConditionalOrExpressionCompletion__Group_1__0 )* + loop172: + do { + int alt172=2; + int LA172_0 = input.LA(1); + + if ( (LA172_0==94) ) { + alt172=1; + } + + + switch (alt172) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22662:2: rule__ConditionalOrExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__0_in_rule__ConditionalOrExpressionCompletion__Group__1__Impl46543); + rule__ConditionalOrExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop172; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22676:1: rule__ConditionalOrExpressionCompletion__Group_1__0 : rule__ConditionalOrExpressionCompletion__Group_1__0__Impl rule__ConditionalOrExpressionCompletion__Group_1__1 ; + public final void rule__ConditionalOrExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22680:1: ( rule__ConditionalOrExpressionCompletion__Group_1__0__Impl rule__ConditionalOrExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22681:2: rule__ConditionalOrExpressionCompletion__Group_1__0__Impl rule__ConditionalOrExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalOrExpressionCompletion__Group_1__046578); + rule__ConditionalOrExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__1_in_rule__ConditionalOrExpressionCompletion__Group_1__046581); + rule__ConditionalOrExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22688:1: rule__ConditionalOrExpressionCompletion__Group_1__0__Impl : ( '||' ) ; + public final void rule__ConditionalOrExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22692:1: ( ( '||' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22693:1: ( '||' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22693:1: ( '||' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22694:1: '||' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalOrExpressionCompletionAccess().getVerticalLineVerticalLineKeyword_1_0()); + } + match(input,94,FOLLOW_94_in_rule__ConditionalOrExpressionCompletion__Group_1__0__Impl46609); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalOrExpressionCompletionAccess().getVerticalLineVerticalLineKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22707:1: rule__ConditionalOrExpressionCompletion__Group_1__1 : rule__ConditionalOrExpressionCompletion__Group_1__1__Impl ; + public final void rule__ConditionalOrExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22711:1: ( rule__ConditionalOrExpressionCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22712:2: rule__ConditionalOrExpressionCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalOrExpressionCompletion__Group_1__146640); + rule__ConditionalOrExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22718:1: rule__ConditionalOrExpressionCompletion__Group_1__1__Impl : ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 ) ) ; + public final void rule__ConditionalOrExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22722:1: ( ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22723:1: ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22723:1: ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22724:1: ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22725:1: ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22725:2: rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1_in_rule__ConditionalOrExpressionCompletion__Group_1__1__Impl46667); + rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__ConditionalExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22739:1: rule__ConditionalExpression__Group__0 : rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 ; + public final void rule__ConditionalExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22743:1: ( rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22744:2: rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 + { + pushFollow(FOLLOW_rule__ConditionalExpression__Group__0__Impl_in_rule__ConditionalExpression__Group__046701); + rule__ConditionalExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConditionalExpression__Group__1_in_rule__ConditionalExpression__Group__046704); + rule__ConditionalExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpression__Group__0" + + + // $ANTLR start "rule__ConditionalExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22751:1: rule__ConditionalExpression__Group__0__Impl : ( ( rule__ConditionalExpression__UnaryExpressionAssignment_0 ) ) ; + public final void rule__ConditionalExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22755:1: ( ( ( rule__ConditionalExpression__UnaryExpressionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22756:1: ( ( rule__ConditionalExpression__UnaryExpressionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22756:1: ( ( rule__ConditionalExpression__UnaryExpressionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22757:1: ( rule__ConditionalExpression__UnaryExpressionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22758:1: ( rule__ConditionalExpression__UnaryExpressionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22758:2: rule__ConditionalExpression__UnaryExpressionAssignment_0 + { + pushFollow(FOLLOW_rule__ConditionalExpression__UnaryExpressionAssignment_0_in_rule__ConditionalExpression__Group__0__Impl46731); + rule__ConditionalExpression__UnaryExpressionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpression__Group__0__Impl" + + + // $ANTLR start "rule__ConditionalExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22768:1: rule__ConditionalExpression__Group__1 : rule__ConditionalExpression__Group__1__Impl ; + public final void rule__ConditionalExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22772:1: ( rule__ConditionalExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22773:2: rule__ConditionalExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__ConditionalExpression__Group__1__Impl_in_rule__ConditionalExpression__Group__146761); + rule__ConditionalExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpression__Group__1" + + + // $ANTLR start "rule__ConditionalExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22779:1: rule__ConditionalExpression__Group__1__Impl : ( ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 ) ) ; + public final void rule__ConditionalExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22783:1: ( ( ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22784:1: ( ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22784:1: ( ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22785:1: ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22786:1: ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22786:2: rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 + { + pushFollow(FOLLOW_rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1_in_rule__ConditionalExpression__Group__1__Impl46788); + rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpression__Group__1__Impl" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22800:1: rule__ConditionalExpressionCompletion__Group__0 : rule__ConditionalExpressionCompletion__Group__0__Impl rule__ConditionalExpressionCompletion__Group__1 ; + public final void rule__ConditionalExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22804:1: ( rule__ConditionalExpressionCompletion__Group__0__Impl rule__ConditionalExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22805:2: rule__ConditionalExpressionCompletion__Group__0__Impl rule__ConditionalExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group__0__Impl_in_rule__ConditionalExpressionCompletion__Group__046822); + rule__ConditionalExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group__1_in_rule__ConditionalExpressionCompletion__Group__046825); + rule__ConditionalExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group__0" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22812:1: rule__ConditionalExpressionCompletion__Group__0__Impl : ( ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 ) ) ; + public final void rule__ConditionalExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22816:1: ( ( ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22817:1: ( ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22817:1: ( ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22818:1: ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22819:1: ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22819:2: rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0_in_rule__ConditionalExpressionCompletion__Group__0__Impl46852); + rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22829:1: rule__ConditionalExpressionCompletion__Group__1 : rule__ConditionalExpressionCompletion__Group__1__Impl ; + public final void rule__ConditionalExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22833:1: ( rule__ConditionalExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22834:2: rule__ConditionalExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group__1__Impl_in_rule__ConditionalExpressionCompletion__Group__146882); + rule__ConditionalExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group__1" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22840:1: rule__ConditionalExpressionCompletion__Group__1__Impl : ( ( rule__ConditionalExpressionCompletion__Group_1__0 )? ) ; + public final void rule__ConditionalExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22844:1: ( ( ( rule__ConditionalExpressionCompletion__Group_1__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22845:1: ( ( rule__ConditionalExpressionCompletion__Group_1__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22845:1: ( ( rule__ConditionalExpressionCompletion__Group_1__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22846:1: ( rule__ConditionalExpressionCompletion__Group_1__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22847:1: ( rule__ConditionalExpressionCompletion__Group_1__0 )? + int alt173=2; + int LA173_0 = input.LA(1); + + if ( (LA173_0==95) ) { + alt173=1; + } + switch (alt173) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22847:2: rule__ConditionalExpressionCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__0_in_rule__ConditionalExpressionCompletion__Group__1__Impl46909); + rule__ConditionalExpressionCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22861:1: rule__ConditionalExpressionCompletion__Group_1__0 : rule__ConditionalExpressionCompletion__Group_1__0__Impl rule__ConditionalExpressionCompletion__Group_1__1 ; + public final void rule__ConditionalExpressionCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22865:1: ( rule__ConditionalExpressionCompletion__Group_1__0__Impl rule__ConditionalExpressionCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22866:2: rule__ConditionalExpressionCompletion__Group_1__0__Impl rule__ConditionalExpressionCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalExpressionCompletion__Group_1__046944); + rule__ConditionalExpressionCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__1_in_rule__ConditionalExpressionCompletion__Group_1__046947); + rule__ConditionalExpressionCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__0" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22873:1: rule__ConditionalExpressionCompletion__Group_1__0__Impl : ( '?' ) ; + public final void rule__ConditionalExpressionCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22877:1: ( ( '?' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22878:1: ( '?' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22878:1: ( '?' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22879:1: '?' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionAccess().getQuestionMarkKeyword_1_0()); + } + match(input,95,FOLLOW_95_in_rule__ConditionalExpressionCompletion__Group_1__0__Impl46975); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionAccess().getQuestionMarkKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22892:1: rule__ConditionalExpressionCompletion__Group_1__1 : rule__ConditionalExpressionCompletion__Group_1__1__Impl rule__ConditionalExpressionCompletion__Group_1__2 ; + public final void rule__ConditionalExpressionCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22896:1: ( rule__ConditionalExpressionCompletion__Group_1__1__Impl rule__ConditionalExpressionCompletion__Group_1__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22897:2: rule__ConditionalExpressionCompletion__Group_1__1__Impl rule__ConditionalExpressionCompletion__Group_1__2 + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalExpressionCompletion__Group_1__147006); + rule__ConditionalExpressionCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__2_in_rule__ConditionalExpressionCompletion__Group_1__147009); + rule__ConditionalExpressionCompletion__Group_1__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__1" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22904:1: rule__ConditionalExpressionCompletion__Group_1__1__Impl : ( ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 ) ) ; + public final void rule__ConditionalExpressionCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22908:1: ( ( ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22909:1: ( ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22909:1: ( ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22910:1: ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22911:1: ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22911:2: rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1_in_rule__ConditionalExpressionCompletion__Group_1__1__Impl47036); + rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22921:1: rule__ConditionalExpressionCompletion__Group_1__2 : rule__ConditionalExpressionCompletion__Group_1__2__Impl rule__ConditionalExpressionCompletion__Group_1__3 ; + public final void rule__ConditionalExpressionCompletion__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22925:1: ( rule__ConditionalExpressionCompletion__Group_1__2__Impl rule__ConditionalExpressionCompletion__Group_1__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22926:2: rule__ConditionalExpressionCompletion__Group_1__2__Impl rule__ConditionalExpressionCompletion__Group_1__3 + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__2__Impl_in_rule__ConditionalExpressionCompletion__Group_1__247066); + rule__ConditionalExpressionCompletion__Group_1__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__3_in_rule__ConditionalExpressionCompletion__Group_1__247069); + rule__ConditionalExpressionCompletion__Group_1__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__2" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22933:1: rule__ConditionalExpressionCompletion__Group_1__2__Impl : ( ':' ) ; + public final void rule__ConditionalExpressionCompletion__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22937:1: ( ( ':' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22938:1: ( ':' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22938:1: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22939:1: ':' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionAccess().getColonKeyword_1_2()); + } + match(input,74,FOLLOW_74_in_rule__ConditionalExpressionCompletion__Group_1__2__Impl47097); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionAccess().getColonKeyword_1_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__2__Impl" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22952:1: rule__ConditionalExpressionCompletion__Group_1__3 : rule__ConditionalExpressionCompletion__Group_1__3__Impl ; + public final void rule__ConditionalExpressionCompletion__Group_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22956:1: ( rule__ConditionalExpressionCompletion__Group_1__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22957:2: rule__ConditionalExpressionCompletion__Group_1__3__Impl + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__3__Impl_in_rule__ConditionalExpressionCompletion__Group_1__347128); + rule__ConditionalExpressionCompletion__Group_1__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__3" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22963:1: rule__ConditionalExpressionCompletion__Group_1__3__Impl : ( ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 ) ) ; + public final void rule__ConditionalExpressionCompletion__Group_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22967:1: ( ( ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22968:1: ( ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22968:1: ( ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22969:1: ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionAssignment_1_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22970:1: ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22970:2: rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 + { + pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3_in_rule__ConditionalExpressionCompletion__Group_1__3__Impl47155); + rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionAssignment_1_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__3__Impl" + + + // $ANTLR start "rule__AssignmentExpressionCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22988:1: rule__AssignmentExpressionCompletion__Group__0 : rule__AssignmentExpressionCompletion__Group__0__Impl rule__AssignmentExpressionCompletion__Group__1 ; + public final void rule__AssignmentExpressionCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22992:1: ( rule__AssignmentExpressionCompletion__Group__0__Impl rule__AssignmentExpressionCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22993:2: rule__AssignmentExpressionCompletion__Group__0__Impl rule__AssignmentExpressionCompletion__Group__1 + { + pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__Group__0__Impl_in_rule__AssignmentExpressionCompletion__Group__047193); + rule__AssignmentExpressionCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__Group__1_in_rule__AssignmentExpressionCompletion__Group__047196); + rule__AssignmentExpressionCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssignmentExpressionCompletion__Group__0" + + + // $ANTLR start "rule__AssignmentExpressionCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23000:1: rule__AssignmentExpressionCompletion__Group__0__Impl : ( ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 ) ) ; + public final void rule__AssignmentExpressionCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23004:1: ( ( ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23005:1: ( ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23005:1: ( ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23006:1: ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23007:1: ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23007:2: rule__AssignmentExpressionCompletion__OperatorAssignment_0 + { + pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__OperatorAssignment_0_in_rule__AssignmentExpressionCompletion__Group__0__Impl47223); + rule__AssignmentExpressionCompletion__OperatorAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssignmentExpressionCompletion__Group__0__Impl" + + + // $ANTLR start "rule__AssignmentExpressionCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23017:1: rule__AssignmentExpressionCompletion__Group__1 : rule__AssignmentExpressionCompletion__Group__1__Impl ; + public final void rule__AssignmentExpressionCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23021:1: ( rule__AssignmentExpressionCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23022:2: rule__AssignmentExpressionCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__Group__1__Impl_in_rule__AssignmentExpressionCompletion__Group__147253); + rule__AssignmentExpressionCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssignmentExpressionCompletion__Group__1" + + + // $ANTLR start "rule__AssignmentExpressionCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23028:1: rule__AssignmentExpressionCompletion__Group__1__Impl : ( ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 ) ) ; + public final void rule__AssignmentExpressionCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23032:1: ( ( ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23033:1: ( ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23033:1: ( ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23034:1: ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23035:1: ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23035:2: rule__AssignmentExpressionCompletion__ExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__ExpressionAssignment_1_in_rule__AssignmentExpressionCompletion__Group__1__Impl47280); + rule__AssignmentExpressionCompletion__ExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssignmentExpressionCompletion__Group__1__Impl" + + + // $ANTLR start "rule__StatementSequence__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23049:1: rule__StatementSequence__Group__0 : rule__StatementSequence__Group__0__Impl rule__StatementSequence__Group__1 ; + public final void rule__StatementSequence__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23053:1: ( rule__StatementSequence__Group__0__Impl rule__StatementSequence__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23054:2: rule__StatementSequence__Group__0__Impl rule__StatementSequence__Group__1 + { + pushFollow(FOLLOW_rule__StatementSequence__Group__0__Impl_in_rule__StatementSequence__Group__047314); + rule__StatementSequence__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__StatementSequence__Group__1_in_rule__StatementSequence__Group__047317); + rule__StatementSequence__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StatementSequence__Group__0" + + + // $ANTLR start "rule__StatementSequence__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23061:1: rule__StatementSequence__Group__0__Impl : ( () ) ; + public final void rule__StatementSequence__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23065:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23066:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23066:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23067:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementSequenceAccess().getStatementSequenceAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23068:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23070:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementSequenceAccess().getStatementSequenceAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StatementSequence__Group__0__Impl" + + + // $ANTLR start "rule__StatementSequence__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23080:1: rule__StatementSequence__Group__1 : rule__StatementSequence__Group__1__Impl ; + public final void rule__StatementSequence__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23084:1: ( rule__StatementSequence__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23085:2: rule__StatementSequence__Group__1__Impl + { + pushFollow(FOLLOW_rule__StatementSequence__Group__1__Impl_in_rule__StatementSequence__Group__147375); + rule__StatementSequence__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StatementSequence__Group__1" + + + // $ANTLR start "rule__StatementSequence__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23091:1: rule__StatementSequence__Group__1__Impl : ( ( rule__StatementSequence__DocumentStatementAssignment_1 )* ) ; + public final void rule__StatementSequence__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23095:1: ( ( ( rule__StatementSequence__DocumentStatementAssignment_1 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23096:1: ( ( rule__StatementSequence__DocumentStatementAssignment_1 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23096:1: ( ( rule__StatementSequence__DocumentStatementAssignment_1 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23097:1: ( rule__StatementSequence__DocumentStatementAssignment_1 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementSequenceAccess().getDocumentStatementAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23098:1: ( rule__StatementSequence__DocumentStatementAssignment_1 )* + loop174: + do { + int alt174=2; + int LA174_0 = input.LA(1); + + if ( ((LA174_0>=RULE_ML_COMMENT && LA174_0<=RULE_ID)||(LA174_0>=13 && LA174_0<=14)||(LA174_0>=23 && LA174_0<=27)||LA174_0==54||LA174_0==63||LA174_0==68||(LA174_0>=81 && LA174_0<=83)||LA174_0==85||(LA174_0>=87 && LA174_0<=89)||LA174_0==96||(LA174_0>=98 && LA174_0<=100)||LA174_0==103||(LA174_0>=106 && LA174_0<=111)) ) { + alt174=1; + } + + + switch (alt174) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23098:2: rule__StatementSequence__DocumentStatementAssignment_1 + { + pushFollow(FOLLOW_rule__StatementSequence__DocumentStatementAssignment_1_in_rule__StatementSequence__Group__1__Impl47402); + rule__StatementSequence__DocumentStatementAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop174; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementSequenceAccess().getDocumentStatementAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StatementSequence__Group__1__Impl" + + + // $ANTLR start "rule__DocumentedStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23112:1: rule__DocumentedStatement__Group__0 : rule__DocumentedStatement__Group__0__Impl rule__DocumentedStatement__Group__1 ; + public final void rule__DocumentedStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23116:1: ( rule__DocumentedStatement__Group__0__Impl rule__DocumentedStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23117:2: rule__DocumentedStatement__Group__0__Impl rule__DocumentedStatement__Group__1 + { + pushFollow(FOLLOW_rule__DocumentedStatement__Group__0__Impl_in_rule__DocumentedStatement__Group__047437); + rule__DocumentedStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DocumentedStatement__Group__1_in_rule__DocumentedStatement__Group__047440); + rule__DocumentedStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentedStatement__Group__0" + + + // $ANTLR start "rule__DocumentedStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23124:1: rule__DocumentedStatement__Group__0__Impl : ( ( rule__DocumentedStatement__CommentAssignment_0 )? ) ; + public final void rule__DocumentedStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23128:1: ( ( ( rule__DocumentedStatement__CommentAssignment_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23129:1: ( ( rule__DocumentedStatement__CommentAssignment_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23129:1: ( ( rule__DocumentedStatement__CommentAssignment_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23130:1: ( rule__DocumentedStatement__CommentAssignment_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23131:1: ( rule__DocumentedStatement__CommentAssignment_0 )? + int alt175=2; + int LA175_0 = input.LA(1); + + if ( (LA175_0==RULE_ML_COMMENT) ) { + alt175=1; + } + switch (alt175) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23131:2: rule__DocumentedStatement__CommentAssignment_0 + { + pushFollow(FOLLOW_rule__DocumentedStatement__CommentAssignment_0_in_rule__DocumentedStatement__Group__0__Impl47467); + rule__DocumentedStatement__CommentAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentedStatement__Group__0__Impl" + + + // $ANTLR start "rule__DocumentedStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23141:1: rule__DocumentedStatement__Group__1 : rule__DocumentedStatement__Group__1__Impl ; + public final void rule__DocumentedStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23145:1: ( rule__DocumentedStatement__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23146:2: rule__DocumentedStatement__Group__1__Impl + { + pushFollow(FOLLOW_rule__DocumentedStatement__Group__1__Impl_in_rule__DocumentedStatement__Group__147498); + rule__DocumentedStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentedStatement__Group__1" + + + // $ANTLR start "rule__DocumentedStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23152:1: rule__DocumentedStatement__Group__1__Impl : ( ( rule__DocumentedStatement__StatementAssignment_1 ) ) ; + public final void rule__DocumentedStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23156:1: ( ( ( rule__DocumentedStatement__StatementAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23157:1: ( ( rule__DocumentedStatement__StatementAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23157:1: ( ( rule__DocumentedStatement__StatementAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23158:1: ( rule__DocumentedStatement__StatementAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23159:1: ( rule__DocumentedStatement__StatementAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23159:2: rule__DocumentedStatement__StatementAssignment_1 + { + pushFollow(FOLLOW_rule__DocumentedStatement__StatementAssignment_1_in_rule__DocumentedStatement__Group__1__Impl47525); + rule__DocumentedStatement__StatementAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentedStatement__Group__1__Impl" + + + // $ANTLR start "rule__Block__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23173:1: rule__Block__Group__0 : rule__Block__Group__0__Impl rule__Block__Group__1 ; + public final void rule__Block__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23177:1: ( rule__Block__Group__0__Impl rule__Block__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23178:2: rule__Block__Group__0__Impl rule__Block__Group__1 + { + pushFollow(FOLLOW_rule__Block__Group__0__Impl_in_rule__Block__Group__047559); + rule__Block__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Block__Group__1_in_rule__Block__Group__047562); + rule__Block__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Block__Group__0" + + + // $ANTLR start "rule__Block__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23185:1: rule__Block__Group__0__Impl : ( '{' ) ; + public final void rule__Block__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23189:1: ( ( '{' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23190:1: ( '{' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23190:1: ( '{' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23191:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_0()); + } + match(input,63,FOLLOW_63_in_rule__Block__Group__0__Impl47590); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Block__Group__0__Impl" + + + // $ANTLR start "rule__Block__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23204:1: rule__Block__Group__1 : rule__Block__Group__1__Impl rule__Block__Group__2 ; + public final void rule__Block__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23208:1: ( rule__Block__Group__1__Impl rule__Block__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23209:2: rule__Block__Group__1__Impl rule__Block__Group__2 + { + pushFollow(FOLLOW_rule__Block__Group__1__Impl_in_rule__Block__Group__147621); + rule__Block__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Block__Group__2_in_rule__Block__Group__147624); + rule__Block__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Block__Group__1" + + + // $ANTLR start "rule__Block__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23216:1: rule__Block__Group__1__Impl : ( ( rule__Block__StatementSequenceAssignment_1 ) ) ; + public final void rule__Block__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23220:1: ( ( ( rule__Block__StatementSequenceAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23221:1: ( ( rule__Block__StatementSequenceAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23221:1: ( ( rule__Block__StatementSequenceAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23222:1: ( rule__Block__StatementSequenceAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBlockAccess().getStatementSequenceAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23223:1: ( rule__Block__StatementSequenceAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23223:2: rule__Block__StatementSequenceAssignment_1 + { + pushFollow(FOLLOW_rule__Block__StatementSequenceAssignment_1_in_rule__Block__Group__1__Impl47651); + rule__Block__StatementSequenceAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBlockAccess().getStatementSequenceAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Block__Group__1__Impl" + + + // $ANTLR start "rule__Block__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23233:1: rule__Block__Group__2 : rule__Block__Group__2__Impl ; + public final void rule__Block__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23237:1: ( rule__Block__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23238:2: rule__Block__Group__2__Impl + { + pushFollow(FOLLOW_rule__Block__Group__2__Impl_in_rule__Block__Group__247681); + rule__Block__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Block__Group__2" + + + // $ANTLR start "rule__Block__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23244:1: rule__Block__Group__2__Impl : ( '}' ) ; + public final void rule__Block__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23248:1: ( ( '}' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23249:1: ( '}' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23249:1: ( '}' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23250:1: '}' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_2()); + } + match(input,64,FOLLOW_64_in_rule__Block__Group__2__Impl47709); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Block__Group__2__Impl" + + + // $ANTLR start "rule__AnnotatedStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23269:1: rule__AnnotatedStatement__Group__0 : rule__AnnotatedStatement__Group__0__Impl rule__AnnotatedStatement__Group__1 ; + public final void rule__AnnotatedStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23273:1: ( rule__AnnotatedStatement__Group__0__Impl rule__AnnotatedStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23274:2: rule__AnnotatedStatement__Group__0__Impl rule__AnnotatedStatement__Group__1 + { + pushFollow(FOLLOW_rule__AnnotatedStatement__Group__0__Impl_in_rule__AnnotatedStatement__Group__047746); + rule__AnnotatedStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AnnotatedStatement__Group__1_in_rule__AnnotatedStatement__Group__047749); + rule__AnnotatedStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotatedStatement__Group__0" + + + // $ANTLR start "rule__AnnotatedStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23281:1: rule__AnnotatedStatement__Group__0__Impl : ( '//@' ) ; + public final void rule__AnnotatedStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23285:1: ( ( '//@' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23286:1: ( '//@' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23286:1: ( '//@' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23287:1: '//@' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotatedStatementAccess().getSolidusSolidusCommercialAtKeyword_0()); + } + match(input,96,FOLLOW_96_in_rule__AnnotatedStatement__Group__0__Impl47777); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotatedStatementAccess().getSolidusSolidusCommercialAtKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotatedStatement__Group__0__Impl" + + + // $ANTLR start "rule__AnnotatedStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23300:1: rule__AnnotatedStatement__Group__1 : rule__AnnotatedStatement__Group__1__Impl rule__AnnotatedStatement__Group__2 ; + public final void rule__AnnotatedStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23304:1: ( rule__AnnotatedStatement__Group__1__Impl rule__AnnotatedStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23305:2: rule__AnnotatedStatement__Group__1__Impl rule__AnnotatedStatement__Group__2 + { + pushFollow(FOLLOW_rule__AnnotatedStatement__Group__1__Impl_in_rule__AnnotatedStatement__Group__147808); + rule__AnnotatedStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AnnotatedStatement__Group__2_in_rule__AnnotatedStatement__Group__147811); + rule__AnnotatedStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotatedStatement__Group__1" + + + // $ANTLR start "rule__AnnotatedStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23312:1: rule__AnnotatedStatement__Group__1__Impl : ( ( rule__AnnotatedStatement__AnnotationsAssignment_1 ) ) ; + public final void rule__AnnotatedStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23316:1: ( ( ( rule__AnnotatedStatement__AnnotationsAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23317:1: ( ( rule__AnnotatedStatement__AnnotationsAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23317:1: ( ( rule__AnnotatedStatement__AnnotationsAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23318:1: ( rule__AnnotatedStatement__AnnotationsAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23319:1: ( rule__AnnotatedStatement__AnnotationsAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23319:2: rule__AnnotatedStatement__AnnotationsAssignment_1 + { + pushFollow(FOLLOW_rule__AnnotatedStatement__AnnotationsAssignment_1_in_rule__AnnotatedStatement__Group__1__Impl47838); + rule__AnnotatedStatement__AnnotationsAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotatedStatement__Group__1__Impl" + + + // $ANTLR start "rule__AnnotatedStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23329:1: rule__AnnotatedStatement__Group__2 : rule__AnnotatedStatement__Group__2__Impl rule__AnnotatedStatement__Group__3 ; + public final void rule__AnnotatedStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23333:1: ( rule__AnnotatedStatement__Group__2__Impl rule__AnnotatedStatement__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23334:2: rule__AnnotatedStatement__Group__2__Impl rule__AnnotatedStatement__Group__3 + { + pushFollow(FOLLOW_rule__AnnotatedStatement__Group__2__Impl_in_rule__AnnotatedStatement__Group__247868); + rule__AnnotatedStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AnnotatedStatement__Group__3_in_rule__AnnotatedStatement__Group__247871); + rule__AnnotatedStatement__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotatedStatement__Group__2" + + + // $ANTLR start "rule__AnnotatedStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23341:1: rule__AnnotatedStatement__Group__2__Impl : ( '\\n' ) ; + public final void rule__AnnotatedStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23345:1: ( ( '\\n' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23346:1: ( '\\n' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23346:1: ( '\\n' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23347:1: '\\n' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotatedStatementAccess().getControl000aKeyword_2()); + } + match(input,97,FOLLOW_97_in_rule__AnnotatedStatement__Group__2__Impl47899); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotatedStatementAccess().getControl000aKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotatedStatement__Group__2__Impl" + + + // $ANTLR start "rule__AnnotatedStatement__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23360:1: rule__AnnotatedStatement__Group__3 : rule__AnnotatedStatement__Group__3__Impl ; + public final void rule__AnnotatedStatement__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23364:1: ( rule__AnnotatedStatement__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23365:2: rule__AnnotatedStatement__Group__3__Impl + { + pushFollow(FOLLOW_rule__AnnotatedStatement__Group__3__Impl_in_rule__AnnotatedStatement__Group__347930); + rule__AnnotatedStatement__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotatedStatement__Group__3" + + + // $ANTLR start "rule__AnnotatedStatement__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23371:1: rule__AnnotatedStatement__Group__3__Impl : ( ( rule__AnnotatedStatement__StatementAssignment_3 ) ) ; + public final void rule__AnnotatedStatement__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23375:1: ( ( ( rule__AnnotatedStatement__StatementAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23376:1: ( ( rule__AnnotatedStatement__StatementAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23376:1: ( ( rule__AnnotatedStatement__StatementAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23377:1: ( rule__AnnotatedStatement__StatementAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23378:1: ( rule__AnnotatedStatement__StatementAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23378:2: rule__AnnotatedStatement__StatementAssignment_3 + { + pushFollow(FOLLOW_rule__AnnotatedStatement__StatementAssignment_3_in_rule__AnnotatedStatement__Group__3__Impl47957); + rule__AnnotatedStatement__StatementAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotatedStatement__Group__3__Impl" + + + // $ANTLR start "rule__Annotations__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23396:1: rule__Annotations__Group__0 : rule__Annotations__Group__0__Impl rule__Annotations__Group__1 ; + public final void rule__Annotations__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23400:1: ( rule__Annotations__Group__0__Impl rule__Annotations__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23401:2: rule__Annotations__Group__0__Impl rule__Annotations__Group__1 + { + pushFollow(FOLLOW_rule__Annotations__Group__0__Impl_in_rule__Annotations__Group__047995); + rule__Annotations__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Annotations__Group__1_in_rule__Annotations__Group__047998); + rule__Annotations__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotations__Group__0" + + + // $ANTLR start "rule__Annotations__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23408:1: rule__Annotations__Group__0__Impl : ( ( rule__Annotations__AnnotationAssignment_0 ) ) ; + public final void rule__Annotations__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23412:1: ( ( ( rule__Annotations__AnnotationAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23413:1: ( ( rule__Annotations__AnnotationAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23413:1: ( ( rule__Annotations__AnnotationAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23414:1: ( rule__Annotations__AnnotationAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23415:1: ( rule__Annotations__AnnotationAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23415:2: rule__Annotations__AnnotationAssignment_0 + { + pushFollow(FOLLOW_rule__Annotations__AnnotationAssignment_0_in_rule__Annotations__Group__0__Impl48025); + rule__Annotations__AnnotationAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotations__Group__0__Impl" + + + // $ANTLR start "rule__Annotations__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23425:1: rule__Annotations__Group__1 : rule__Annotations__Group__1__Impl ; + public final void rule__Annotations__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23429:1: ( rule__Annotations__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23430:2: rule__Annotations__Group__1__Impl + { + pushFollow(FOLLOW_rule__Annotations__Group__1__Impl_in_rule__Annotations__Group__148055); + rule__Annotations__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotations__Group__1" + + + // $ANTLR start "rule__Annotations__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23436:1: rule__Annotations__Group__1__Impl : ( ( rule__Annotations__Group_1__0 )* ) ; + public final void rule__Annotations__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23440:1: ( ( ( rule__Annotations__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23441:1: ( ( rule__Annotations__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23441:1: ( ( rule__Annotations__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23442:1: ( rule__Annotations__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationsAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23443:1: ( rule__Annotations__Group_1__0 )* + loop176: + do { + int alt176=2; + int LA176_0 = input.LA(1); + + if ( (LA176_0==53) ) { + alt176=1; + } + + + switch (alt176) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23443:2: rule__Annotations__Group_1__0 + { + pushFollow(FOLLOW_rule__Annotations__Group_1__0_in_rule__Annotations__Group__1__Impl48082); + rule__Annotations__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop176; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationsAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotations__Group__1__Impl" + + + // $ANTLR start "rule__Annotations__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23457:1: rule__Annotations__Group_1__0 : rule__Annotations__Group_1__0__Impl rule__Annotations__Group_1__1 ; + public final void rule__Annotations__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23461:1: ( rule__Annotations__Group_1__0__Impl rule__Annotations__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23462:2: rule__Annotations__Group_1__0__Impl rule__Annotations__Group_1__1 + { + pushFollow(FOLLOW_rule__Annotations__Group_1__0__Impl_in_rule__Annotations__Group_1__048117); + rule__Annotations__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Annotations__Group_1__1_in_rule__Annotations__Group_1__048120); + rule__Annotations__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotations__Group_1__0" + + + // $ANTLR start "rule__Annotations__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23469:1: rule__Annotations__Group_1__0__Impl : ( '@' ) ; + public final void rule__Annotations__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23473:1: ( ( '@' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23474:1: ( '@' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23474:1: ( '@' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23475:1: '@' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationsAccess().getCommercialAtKeyword_1_0()); + } + match(input,53,FOLLOW_53_in_rule__Annotations__Group_1__0__Impl48148); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationsAccess().getCommercialAtKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotations__Group_1__0__Impl" + + + // $ANTLR start "rule__Annotations__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23488:1: rule__Annotations__Group_1__1 : rule__Annotations__Group_1__1__Impl ; + public final void rule__Annotations__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23492:1: ( rule__Annotations__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23493:2: rule__Annotations__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__Annotations__Group_1__1__Impl_in_rule__Annotations__Group_1__148179); + rule__Annotations__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotations__Group_1__1" + + + // $ANTLR start "rule__Annotations__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23499:1: rule__Annotations__Group_1__1__Impl : ( ( rule__Annotations__AnnotationAssignment_1_1 ) ) ; + public final void rule__Annotations__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23503:1: ( ( ( rule__Annotations__AnnotationAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23504:1: ( ( rule__Annotations__AnnotationAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23504:1: ( ( rule__Annotations__AnnotationAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23505:1: ( rule__Annotations__AnnotationAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23506:1: ( rule__Annotations__AnnotationAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23506:2: rule__Annotations__AnnotationAssignment_1_1 + { + pushFollow(FOLLOW_rule__Annotations__AnnotationAssignment_1_1_in_rule__Annotations__Group_1__1__Impl48206); + rule__Annotations__AnnotationAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotations__Group_1__1__Impl" + + + // $ANTLR start "rule__Annotation__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23520:1: rule__Annotation__Group__0 : rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ; + public final void rule__Annotation__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23524:1: ( rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23525:2: rule__Annotation__Group__0__Impl rule__Annotation__Group__1 + { + pushFollow(FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__048240); + rule__Annotation__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__048243); + rule__Annotation__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__Group__0" + + + // $ANTLR start "rule__Annotation__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23532:1: rule__Annotation__Group__0__Impl : ( ( rule__Annotation__IdAssignment_0 ) ) ; + public final void rule__Annotation__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23536:1: ( ( ( rule__Annotation__IdAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23537:1: ( ( rule__Annotation__IdAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23537:1: ( ( rule__Annotation__IdAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23538:1: ( rule__Annotation__IdAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationAccess().getIdAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23539:1: ( rule__Annotation__IdAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23539:2: rule__Annotation__IdAssignment_0 + { + pushFollow(FOLLOW_rule__Annotation__IdAssignment_0_in_rule__Annotation__Group__0__Impl48270); + rule__Annotation__IdAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationAccess().getIdAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__Group__0__Impl" + + + // $ANTLR start "rule__Annotation__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23549:1: rule__Annotation__Group__1 : rule__Annotation__Group__1__Impl ; + public final void rule__Annotation__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23553:1: ( rule__Annotation__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23554:2: rule__Annotation__Group__1__Impl + { + pushFollow(FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__148300); + rule__Annotation__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__Group__1" + + + // $ANTLR start "rule__Annotation__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23560:1: rule__Annotation__Group__1__Impl : ( ( rule__Annotation__Group_1__0 )? ) ; + public final void rule__Annotation__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23564:1: ( ( ( rule__Annotation__Group_1__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23565:1: ( ( rule__Annotation__Group_1__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23565:1: ( ( rule__Annotation__Group_1__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23566:1: ( rule__Annotation__Group_1__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23567:1: ( rule__Annotation__Group_1__0 )? + int alt177=2; + int LA177_0 = input.LA(1); + + if ( (LA177_0==54) ) { + alt177=1; + } + switch (alt177) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23567:2: rule__Annotation__Group_1__0 + { + pushFollow(FOLLOW_rule__Annotation__Group_1__0_in_rule__Annotation__Group__1__Impl48327); + rule__Annotation__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__Group__1__Impl" + + + // $ANTLR start "rule__Annotation__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23581:1: rule__Annotation__Group_1__0 : rule__Annotation__Group_1__0__Impl rule__Annotation__Group_1__1 ; + public final void rule__Annotation__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23585:1: ( rule__Annotation__Group_1__0__Impl rule__Annotation__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23586:2: rule__Annotation__Group_1__0__Impl rule__Annotation__Group_1__1 + { + pushFollow(FOLLOW_rule__Annotation__Group_1__0__Impl_in_rule__Annotation__Group_1__048362); + rule__Annotation__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Annotation__Group_1__1_in_rule__Annotation__Group_1__048365); + rule__Annotation__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__Group_1__0" + + + // $ANTLR start "rule__Annotation__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23593:1: rule__Annotation__Group_1__0__Impl : ( '(' ) ; + public final void rule__Annotation__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23597:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23598:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23598:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23599:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_1_0()); + } + match(input,54,FOLLOW_54_in_rule__Annotation__Group_1__0__Impl48393); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__Group_1__0__Impl" + + + // $ANTLR start "rule__Annotation__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23612:1: rule__Annotation__Group_1__1 : rule__Annotation__Group_1__1__Impl rule__Annotation__Group_1__2 ; + public final void rule__Annotation__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23616:1: ( rule__Annotation__Group_1__1__Impl rule__Annotation__Group_1__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23617:2: rule__Annotation__Group_1__1__Impl rule__Annotation__Group_1__2 + { + pushFollow(FOLLOW_rule__Annotation__Group_1__1__Impl_in_rule__Annotation__Group_1__148424); + rule__Annotation__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__Annotation__Group_1__2_in_rule__Annotation__Group_1__148427); + rule__Annotation__Group_1__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__Group_1__1" + + + // $ANTLR start "rule__Annotation__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23624:1: rule__Annotation__Group_1__1__Impl : ( ( rule__Annotation__NameListAssignment_1_1 ) ) ; + public final void rule__Annotation__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23628:1: ( ( ( rule__Annotation__NameListAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23629:1: ( ( rule__Annotation__NameListAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23629:1: ( ( rule__Annotation__NameListAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23630:1: ( rule__Annotation__NameListAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationAccess().getNameListAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23631:1: ( rule__Annotation__NameListAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23631:2: rule__Annotation__NameListAssignment_1_1 + { + pushFollow(FOLLOW_rule__Annotation__NameListAssignment_1_1_in_rule__Annotation__Group_1__1__Impl48454); + rule__Annotation__NameListAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationAccess().getNameListAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__Group_1__1__Impl" + + + // $ANTLR start "rule__Annotation__Group_1__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23641:1: rule__Annotation__Group_1__2 : rule__Annotation__Group_1__2__Impl ; + public final void rule__Annotation__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23645:1: ( rule__Annotation__Group_1__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23646:2: rule__Annotation__Group_1__2__Impl + { + pushFollow(FOLLOW_rule__Annotation__Group_1__2__Impl_in_rule__Annotation__Group_1__248484); + rule__Annotation__Group_1__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__Group_1__2" + + + // $ANTLR start "rule__Annotation__Group_1__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23652:1: rule__Annotation__Group_1__2__Impl : ( ')' ) ; + public final void rule__Annotation__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23656:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23657:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23657:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23658:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_1_2()); + } + match(input,55,FOLLOW_55_in_rule__Annotation__Group_1__2__Impl48512); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_1_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__Group_1__2__Impl" + + + // $ANTLR start "rule__NameList__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23677:1: rule__NameList__Group__0 : rule__NameList__Group__0__Impl rule__NameList__Group__1 ; + public final void rule__NameList__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23681:1: ( rule__NameList__Group__0__Impl rule__NameList__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23682:2: rule__NameList__Group__0__Impl rule__NameList__Group__1 + { + pushFollow(FOLLOW_rule__NameList__Group__0__Impl_in_rule__NameList__Group__048549); + rule__NameList__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NameList__Group__1_in_rule__NameList__Group__048552); + rule__NameList__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameList__Group__0" + + + // $ANTLR start "rule__NameList__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23689:1: rule__NameList__Group__0__Impl : ( ( rule__NameList__NameAssignment_0 ) ) ; + public final void rule__NameList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23693:1: ( ( ( rule__NameList__NameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23694:1: ( ( rule__NameList__NameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23694:1: ( ( rule__NameList__NameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23695:1: ( rule__NameList__NameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameListAccess().getNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23696:1: ( rule__NameList__NameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23696:2: rule__NameList__NameAssignment_0 + { + pushFollow(FOLLOW_rule__NameList__NameAssignment_0_in_rule__NameList__Group__0__Impl48579); + rule__NameList__NameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameListAccess().getNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameList__Group__0__Impl" + + + // $ANTLR start "rule__NameList__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23706:1: rule__NameList__Group__1 : rule__NameList__Group__1__Impl ; + public final void rule__NameList__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23710:1: ( rule__NameList__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23711:2: rule__NameList__Group__1__Impl + { + pushFollow(FOLLOW_rule__NameList__Group__1__Impl_in_rule__NameList__Group__148609); + rule__NameList__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameList__Group__1" + + + // $ANTLR start "rule__NameList__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23717:1: rule__NameList__Group__1__Impl : ( ( rule__NameList__Group_1__0 )* ) ; + public final void rule__NameList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23721:1: ( ( ( rule__NameList__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23722:1: ( ( rule__NameList__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23722:1: ( ( rule__NameList__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23723:1: ( rule__NameList__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameListAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23724:1: ( rule__NameList__Group_1__0 )* + loop178: + do { + int alt178=2; + int LA178_0 = input.LA(1); + + if ( (LA178_0==56) ) { + alt178=1; + } + + + switch (alt178) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23724:2: rule__NameList__Group_1__0 + { + pushFollow(FOLLOW_rule__NameList__Group_1__0_in_rule__NameList__Group__1__Impl48636); + rule__NameList__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop178; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameListAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameList__Group__1__Impl" + + + // $ANTLR start "rule__NameList__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23738:1: rule__NameList__Group_1__0 : rule__NameList__Group_1__0__Impl rule__NameList__Group_1__1 ; + public final void rule__NameList__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23742:1: ( rule__NameList__Group_1__0__Impl rule__NameList__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23743:2: rule__NameList__Group_1__0__Impl rule__NameList__Group_1__1 + { + pushFollow(FOLLOW_rule__NameList__Group_1__0__Impl_in_rule__NameList__Group_1__048671); + rule__NameList__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NameList__Group_1__1_in_rule__NameList__Group_1__048674); + rule__NameList__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameList__Group_1__0" + + + // $ANTLR start "rule__NameList__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23750:1: rule__NameList__Group_1__0__Impl : ( ',' ) ; + public final void rule__NameList__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23754:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23755:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23755:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23756:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameListAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__NameList__Group_1__0__Impl48702); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameListAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameList__Group_1__0__Impl" + + + // $ANTLR start "rule__NameList__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23769:1: rule__NameList__Group_1__1 : rule__NameList__Group_1__1__Impl ; + public final void rule__NameList__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23773:1: ( rule__NameList__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23774:2: rule__NameList__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__NameList__Group_1__1__Impl_in_rule__NameList__Group_1__148733); + rule__NameList__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameList__Group_1__1" + + + // $ANTLR start "rule__NameList__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23780:1: rule__NameList__Group_1__1__Impl : ( ( rule__NameList__NameAssignment_1_1 ) ) ; + public final void rule__NameList__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23784:1: ( ( ( rule__NameList__NameAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23785:1: ( ( rule__NameList__NameAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23785:1: ( ( rule__NameList__NameAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23786:1: ( rule__NameList__NameAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameListAccess().getNameAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23787:1: ( rule__NameList__NameAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23787:2: rule__NameList__NameAssignment_1_1 + { + pushFollow(FOLLOW_rule__NameList__NameAssignment_1_1_in_rule__NameList__Group_1__1__Impl48760); + rule__NameList__NameAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNameListAccess().getNameAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameList__Group_1__1__Impl" + + + // $ANTLR start "rule__InLineStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23801:1: rule__InLineStatement__Group__0 : rule__InLineStatement__Group__0__Impl rule__InLineStatement__Group__1 ; + public final void rule__InLineStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23805:1: ( rule__InLineStatement__Group__0__Impl rule__InLineStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23806:2: rule__InLineStatement__Group__0__Impl rule__InLineStatement__Group__1 + { + pushFollow(FOLLOW_rule__InLineStatement__Group__0__Impl_in_rule__InLineStatement__Group__048794); + rule__InLineStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InLineStatement__Group__1_in_rule__InLineStatement__Group__048797); + rule__InLineStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__Group__0" + + + // $ANTLR start "rule__InLineStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23813:1: rule__InLineStatement__Group__0__Impl : ( '/*@' ) ; + public final void rule__InLineStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23817:1: ( ( '/*@' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23818:1: ( '/*@' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23818:1: ( '/*@' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23819:1: '/*@' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInLineStatementAccess().getSolidusAsteriskCommercialAtKeyword_0()); + } + match(input,98,FOLLOW_98_in_rule__InLineStatement__Group__0__Impl48825); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInLineStatementAccess().getSolidusAsteriskCommercialAtKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__Group__0__Impl" + + + // $ANTLR start "rule__InLineStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23832:1: rule__InLineStatement__Group__1 : rule__InLineStatement__Group__1__Impl rule__InLineStatement__Group__2 ; + public final void rule__InLineStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23836:1: ( rule__InLineStatement__Group__1__Impl rule__InLineStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23837:2: rule__InLineStatement__Group__1__Impl rule__InLineStatement__Group__2 + { + pushFollow(FOLLOW_rule__InLineStatement__Group__1__Impl_in_rule__InLineStatement__Group__148856); + rule__InLineStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InLineStatement__Group__2_in_rule__InLineStatement__Group__148859); + rule__InLineStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__Group__1" + + + // $ANTLR start "rule__InLineStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23844:1: rule__InLineStatement__Group__1__Impl : ( ( rule__InLineStatement__IdAssignment_1 ) ) ; + public final void rule__InLineStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23848:1: ( ( ( rule__InLineStatement__IdAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23849:1: ( ( rule__InLineStatement__IdAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23849:1: ( ( rule__InLineStatement__IdAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23850:1: ( rule__InLineStatement__IdAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInLineStatementAccess().getIdAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23851:1: ( rule__InLineStatement__IdAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23851:2: rule__InLineStatement__IdAssignment_1 + { + pushFollow(FOLLOW_rule__InLineStatement__IdAssignment_1_in_rule__InLineStatement__Group__1__Impl48886); + rule__InLineStatement__IdAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInLineStatementAccess().getIdAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__Group__1__Impl" + + + // $ANTLR start "rule__InLineStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23861:1: rule__InLineStatement__Group__2 : rule__InLineStatement__Group__2__Impl rule__InLineStatement__Group__3 ; + public final void rule__InLineStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23865:1: ( rule__InLineStatement__Group__2__Impl rule__InLineStatement__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23866:2: rule__InLineStatement__Group__2__Impl rule__InLineStatement__Group__3 + { + pushFollow(FOLLOW_rule__InLineStatement__Group__2__Impl_in_rule__InLineStatement__Group__248916); + rule__InLineStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InLineStatement__Group__3_in_rule__InLineStatement__Group__248919); + rule__InLineStatement__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__Group__2" + + + // $ANTLR start "rule__InLineStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23873:1: rule__InLineStatement__Group__2__Impl : ( '(' ) ; + public final void rule__InLineStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23877:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23878:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23878:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23879:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInLineStatementAccess().getLeftParenthesisKeyword_2()); + } + match(input,54,FOLLOW_54_in_rule__InLineStatement__Group__2__Impl48947); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInLineStatementAccess().getLeftParenthesisKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__Group__2__Impl" + + + // $ANTLR start "rule__InLineStatement__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23892:1: rule__InLineStatement__Group__3 : rule__InLineStatement__Group__3__Impl rule__InLineStatement__Group__4 ; + public final void rule__InLineStatement__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23896:1: ( rule__InLineStatement__Group__3__Impl rule__InLineStatement__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23897:2: rule__InLineStatement__Group__3__Impl rule__InLineStatement__Group__4 + { + pushFollow(FOLLOW_rule__InLineStatement__Group__3__Impl_in_rule__InLineStatement__Group__348978); + rule__InLineStatement__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InLineStatement__Group__4_in_rule__InLineStatement__Group__348981); + rule__InLineStatement__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__Group__3" + + + // $ANTLR start "rule__InLineStatement__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23904:1: rule__InLineStatement__Group__3__Impl : ( ( rule__InLineStatement__NameAssignment_3 ) ) ; + public final void rule__InLineStatement__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23908:1: ( ( ( rule__InLineStatement__NameAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23909:1: ( ( rule__InLineStatement__NameAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23909:1: ( ( rule__InLineStatement__NameAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23910:1: ( rule__InLineStatement__NameAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInLineStatementAccess().getNameAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23911:1: ( rule__InLineStatement__NameAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23911:2: rule__InLineStatement__NameAssignment_3 + { + pushFollow(FOLLOW_rule__InLineStatement__NameAssignment_3_in_rule__InLineStatement__Group__3__Impl49008); + rule__InLineStatement__NameAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInLineStatementAccess().getNameAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__Group__3__Impl" + + + // $ANTLR start "rule__InLineStatement__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23921:1: rule__InLineStatement__Group__4 : rule__InLineStatement__Group__4__Impl ; + public final void rule__InLineStatement__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23925:1: ( rule__InLineStatement__Group__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23926:2: rule__InLineStatement__Group__4__Impl + { + pushFollow(FOLLOW_rule__InLineStatement__Group__4__Impl_in_rule__InLineStatement__Group__449038); + rule__InLineStatement__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__Group__4" + + + // $ANTLR start "rule__InLineStatement__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23932:1: rule__InLineStatement__Group__4__Impl : ( ')' ) ; + public final void rule__InLineStatement__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23936:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23937:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23937:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23938:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInLineStatementAccess().getRightParenthesisKeyword_4()); + } + match(input,55,FOLLOW_55_in_rule__InLineStatement__Group__4__Impl49066); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInLineStatementAccess().getRightParenthesisKeyword_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__Group__4__Impl" + + + // $ANTLR start "rule__EmptyStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23961:1: rule__EmptyStatement__Group__0 : rule__EmptyStatement__Group__0__Impl rule__EmptyStatement__Group__1 ; + public final void rule__EmptyStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23965:1: ( rule__EmptyStatement__Group__0__Impl rule__EmptyStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23966:2: rule__EmptyStatement__Group__0__Impl rule__EmptyStatement__Group__1 + { + pushFollow(FOLLOW_rule__EmptyStatement__Group__0__Impl_in_rule__EmptyStatement__Group__049107); + rule__EmptyStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__EmptyStatement__Group__1_in_rule__EmptyStatement__Group__049110); + rule__EmptyStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EmptyStatement__Group__0" + + + // $ANTLR start "rule__EmptyStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23973:1: rule__EmptyStatement__Group__0__Impl : ( () ) ; + public final void rule__EmptyStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23977:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23978:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23978:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23979:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23980:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23982:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EmptyStatement__Group__0__Impl" + + + // $ANTLR start "rule__EmptyStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23992:1: rule__EmptyStatement__Group__1 : rule__EmptyStatement__Group__1__Impl ; + public final void rule__EmptyStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23996:1: ( rule__EmptyStatement__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23997:2: rule__EmptyStatement__Group__1__Impl + { + pushFollow(FOLLOW_rule__EmptyStatement__Group__1__Impl_in_rule__EmptyStatement__Group__149168); + rule__EmptyStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EmptyStatement__Group__1" + + + // $ANTLR start "rule__EmptyStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24003:1: rule__EmptyStatement__Group__1__Impl : ( ';' ) ; + public final void rule__EmptyStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24007:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24008:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24008:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24009:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1()); + } + match(input,13,FOLLOW_13_in_rule__EmptyStatement__Group__1__Impl49196); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EmptyStatement__Group__1__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24026:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 : rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0__1 ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24030:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24031:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0__1 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__049231); + rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__049234); + rule__LocalNameDeclarationOrExpressionStatement__Group_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0__0" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24038:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 ) ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24042:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24043:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24043:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24044:1: ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameAssignment_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24045:1: ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24045:2: rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl49261); + rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameAssignment_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24055:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0__1 : rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24059:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24060:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__149291); + rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0__1" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24066:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 ) ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24070:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24071:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24071:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24072:1: ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24073:1: ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24073:2: rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl49318); + rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24087:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 : rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1 ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24091:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24092:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__049352); + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__049355); + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24099:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )? ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24103:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24104:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24104:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24105:1: ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorAssignment_0_1_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24106:1: ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )? + int alt179=2; + int LA179_0 = input.LA(1); + + if ( (LA179_0==75) ) { + alt179=1; + } + switch (alt179) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24106:2: rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl49382); + rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorAssignment_0_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24116:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1 : rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2 ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24120:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24121:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__149413); + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__149416); + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24128:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 ) ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24132:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24133:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24133:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24134:1: ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameAssignment_0_1_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24135:1: ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24135:2: rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl49443); + rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameAssignment_0_1_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24145:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2 : rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24149:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24150:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__249473); + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24156:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 ) ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24160:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24161:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24161:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24162:1: ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionAssignment_0_1_0_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24163:1: ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24163:2: rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl49500); + rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionAssignment_0_1_0_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24179:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 : rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1 ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24183:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24184:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__049536); + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__049539); + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24191:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 ) ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24195:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24196:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24196:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24197:1: ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionAssignment_0_1_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24198:1: ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24198:2: rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl49566); + rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionAssignment_0_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24208:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1 : rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24212:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24213:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__149596); + rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24219:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl : ( ';' ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24223:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24224:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24224:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24225:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_0_1_1_1()); + } + match(input,13,FOLLOW_13_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl49624); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_0_1_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24242:1: rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 : rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_1__1 ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24246:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24247:2: rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_1__1 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__049659); + rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__049662); + rule__LocalNameDeclarationOrExpressionStatement__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_1__0" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24254:1: rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 ) ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24258:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24259:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24259:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24260:1: ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24261:1: ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24261:2: rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl49689); + rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24271:1: rule__LocalNameDeclarationOrExpressionStatement__Group_1__1 : rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24275:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24276:2: rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__149719); + rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_1__1" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24282:1: rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl : ( ';' ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24286:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24287:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24287:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24288:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_1_1()); + } + match(input,13,FOLLOW_13_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl49747); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24305:1: rule__LocalNameDeclarationStatement__Group__0 : rule__LocalNameDeclarationStatement__Group__0__Impl rule__LocalNameDeclarationStatement__Group__1 ; + public final void rule__LocalNameDeclarationStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24309:1: ( rule__LocalNameDeclarationStatement__Group__0__Impl rule__LocalNameDeclarationStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24310:2: rule__LocalNameDeclarationStatement__Group__0__Impl rule__LocalNameDeclarationStatement__Group__1 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__0__Impl_in_rule__LocalNameDeclarationStatement__Group__049782); + rule__LocalNameDeclarationStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__1_in_rule__LocalNameDeclarationStatement__Group__049785); + rule__LocalNameDeclarationStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__0" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24317:1: rule__LocalNameDeclarationStatement__Group__0__Impl : ( 'let' ) ; + public final void rule__LocalNameDeclarationStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24321:1: ( ( 'let' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24322:1: ( 'let' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24322:1: ( 'let' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24323:1: 'let' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0()); + } + match(input,99,FOLLOW_99_in_rule__LocalNameDeclarationStatement__Group__0__Impl49813); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__0__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24336:1: rule__LocalNameDeclarationStatement__Group__1 : rule__LocalNameDeclarationStatement__Group__1__Impl rule__LocalNameDeclarationStatement__Group__2 ; + public final void rule__LocalNameDeclarationStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24340:1: ( rule__LocalNameDeclarationStatement__Group__1__Impl rule__LocalNameDeclarationStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24341:2: rule__LocalNameDeclarationStatement__Group__1__Impl rule__LocalNameDeclarationStatement__Group__2 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__1__Impl_in_rule__LocalNameDeclarationStatement__Group__149844); + rule__LocalNameDeclarationStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__2_in_rule__LocalNameDeclarationStatement__Group__149847); + rule__LocalNameDeclarationStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__1" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24348:1: rule__LocalNameDeclarationStatement__Group__1__Impl : ( ( rule__LocalNameDeclarationStatement__NameAssignment_1 ) ) ; + public final void rule__LocalNameDeclarationStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24352:1: ( ( ( rule__LocalNameDeclarationStatement__NameAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24353:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24353:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24354:1: ( rule__LocalNameDeclarationStatement__NameAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24355:1: ( rule__LocalNameDeclarationStatement__NameAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24355:2: rule__LocalNameDeclarationStatement__NameAssignment_1 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_1_in_rule__LocalNameDeclarationStatement__Group__1__Impl49874); + rule__LocalNameDeclarationStatement__NameAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__1__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24365:1: rule__LocalNameDeclarationStatement__Group__2 : rule__LocalNameDeclarationStatement__Group__2__Impl rule__LocalNameDeclarationStatement__Group__3 ; + public final void rule__LocalNameDeclarationStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24369:1: ( rule__LocalNameDeclarationStatement__Group__2__Impl rule__LocalNameDeclarationStatement__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24370:2: rule__LocalNameDeclarationStatement__Group__2__Impl rule__LocalNameDeclarationStatement__Group__3 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__2__Impl_in_rule__LocalNameDeclarationStatement__Group__249904); + rule__LocalNameDeclarationStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__3_in_rule__LocalNameDeclarationStatement__Group__249907); + rule__LocalNameDeclarationStatement__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__2" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24377:1: rule__LocalNameDeclarationStatement__Group__2__Impl : ( ':' ) ; + public final void rule__LocalNameDeclarationStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24381:1: ( ( ':' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24382:1: ( ':' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24382:1: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24383:1: ':' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_2()); + } + match(input,74,FOLLOW_74_in_rule__LocalNameDeclarationStatement__Group__2__Impl49935); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__2__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24396:1: rule__LocalNameDeclarationStatement__Group__3 : rule__LocalNameDeclarationStatement__Group__3__Impl rule__LocalNameDeclarationStatement__Group__4 ; + public final void rule__LocalNameDeclarationStatement__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24400:1: ( rule__LocalNameDeclarationStatement__Group__3__Impl rule__LocalNameDeclarationStatement__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24401:2: rule__LocalNameDeclarationStatement__Group__3__Impl rule__LocalNameDeclarationStatement__Group__4 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__3__Impl_in_rule__LocalNameDeclarationStatement__Group__349966); + rule__LocalNameDeclarationStatement__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__4_in_rule__LocalNameDeclarationStatement__Group__349969); + rule__LocalNameDeclarationStatement__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__3" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24408:1: rule__LocalNameDeclarationStatement__Group__3__Impl : ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 ) ) ; + public final void rule__LocalNameDeclarationStatement__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24412:1: ( ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24413:1: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24413:1: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24414:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24415:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24415:2: rule__LocalNameDeclarationStatement__TypeNameAssignment_3 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_3_in_rule__LocalNameDeclarationStatement__Group__3__Impl49996); + rule__LocalNameDeclarationStatement__TypeNameAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__3__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24425:1: rule__LocalNameDeclarationStatement__Group__4 : rule__LocalNameDeclarationStatement__Group__4__Impl rule__LocalNameDeclarationStatement__Group__5 ; + public final void rule__LocalNameDeclarationStatement__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24429:1: ( rule__LocalNameDeclarationStatement__Group__4__Impl rule__LocalNameDeclarationStatement__Group__5 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24430:2: rule__LocalNameDeclarationStatement__Group__4__Impl rule__LocalNameDeclarationStatement__Group__5 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__4__Impl_in_rule__LocalNameDeclarationStatement__Group__450026); + rule__LocalNameDeclarationStatement__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__5_in_rule__LocalNameDeclarationStatement__Group__450029); + rule__LocalNameDeclarationStatement__Group__5(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__4" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24437:1: rule__LocalNameDeclarationStatement__Group__4__Impl : ( ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )? ) ; + public final void rule__LocalNameDeclarationStatement__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24441:1: ( ( ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24442:1: ( ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24442:1: ( ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24443:1: ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24444:1: ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )? + int alt180=2; + int LA180_0 = input.LA(1); + + if ( (LA180_0==75) ) { + alt180=1; + } + switch (alt180) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24444:2: rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4_in_rule__LocalNameDeclarationStatement__Group__4__Impl50056); + rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__4__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__5" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24454:1: rule__LocalNameDeclarationStatement__Group__5 : rule__LocalNameDeclarationStatement__Group__5__Impl ; + public final void rule__LocalNameDeclarationStatement__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24458:1: ( rule__LocalNameDeclarationStatement__Group__5__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24459:2: rule__LocalNameDeclarationStatement__Group__5__Impl + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__5__Impl_in_rule__LocalNameDeclarationStatement__Group__550087); + rule__LocalNameDeclarationStatement__Group__5__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__5" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__Group__5__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24465:1: rule__LocalNameDeclarationStatement__Group__5__Impl : ( ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 ) ) ; + public final void rule__LocalNameDeclarationStatement__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24469:1: ( ( ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24470:1: ( ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24470:1: ( ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24471:1: ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionAssignment_5()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24472:1: ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24472:2: rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5_in_rule__LocalNameDeclarationStatement__Group__5__Impl50114); + rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionAssignment_5()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__Group__5__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24494:1: rule__LocalNameDeclarationStatementCompletion__Group__0 : rule__LocalNameDeclarationStatementCompletion__Group__0__Impl rule__LocalNameDeclarationStatementCompletion__Group__1 ; + public final void rule__LocalNameDeclarationStatementCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24498:1: ( rule__LocalNameDeclarationStatementCompletion__Group__0__Impl rule__LocalNameDeclarationStatementCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24499:2: rule__LocalNameDeclarationStatementCompletion__Group__0__Impl rule__LocalNameDeclarationStatementCompletion__Group__1 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__0__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__050156); + rule__LocalNameDeclarationStatementCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__1_in_rule__LocalNameDeclarationStatementCompletion__Group__050159); + rule__LocalNameDeclarationStatementCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__0" + + + // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24506:1: rule__LocalNameDeclarationStatementCompletion__Group__0__Impl : ( '=' ) ; + public final void rule__LocalNameDeclarationStatementCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24510:1: ( ( '=' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24511:1: ( '=' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24511:1: ( '=' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24512:1: '=' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getEqualsSignKeyword_0()); + } + match(input,41,FOLLOW_41_in_rule__LocalNameDeclarationStatementCompletion__Group__0__Impl50187); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getEqualsSignKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__0__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24525:1: rule__LocalNameDeclarationStatementCompletion__Group__1 : rule__LocalNameDeclarationStatementCompletion__Group__1__Impl rule__LocalNameDeclarationStatementCompletion__Group__2 ; + public final void rule__LocalNameDeclarationStatementCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24529:1: ( rule__LocalNameDeclarationStatementCompletion__Group__1__Impl rule__LocalNameDeclarationStatementCompletion__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24530:2: rule__LocalNameDeclarationStatementCompletion__Group__1__Impl rule__LocalNameDeclarationStatementCompletion__Group__2 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__1__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__150218); + rule__LocalNameDeclarationStatementCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__2_in_rule__LocalNameDeclarationStatementCompletion__Group__150221); + rule__LocalNameDeclarationStatementCompletion__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__1" + + + // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24537:1: rule__LocalNameDeclarationStatementCompletion__Group__1__Impl : ( ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 ) ) ; + public final void rule__LocalNameDeclarationStatementCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24541:1: ( ( ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24542:1: ( ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24542:1: ( ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24543:1: ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24544:1: ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24544:2: rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1_in_rule__LocalNameDeclarationStatementCompletion__Group__1__Impl50248); + rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__1__Impl" + + + // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24554:1: rule__LocalNameDeclarationStatementCompletion__Group__2 : rule__LocalNameDeclarationStatementCompletion__Group__2__Impl ; + public final void rule__LocalNameDeclarationStatementCompletion__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24558:1: ( rule__LocalNameDeclarationStatementCompletion__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24559:2: rule__LocalNameDeclarationStatementCompletion__Group__2__Impl + { + pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__2__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__250278); + rule__LocalNameDeclarationStatementCompletion__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__2" + + + // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24565:1: rule__LocalNameDeclarationStatementCompletion__Group__2__Impl : ( ';' ) ; + public final void rule__LocalNameDeclarationStatementCompletion__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24569:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24570:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24570:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24571:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getSemicolonKeyword_2()); + } + match(input,13,FOLLOW_13_in_rule__LocalNameDeclarationStatementCompletion__Group__2__Impl50306); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getSemicolonKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__2__Impl" + + + // $ANTLR start "rule__InstanceInitializationExpression__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24590:1: rule__InstanceInitializationExpression__Group__0 : rule__InstanceInitializationExpression__Group__0__Impl rule__InstanceInitializationExpression__Group__1 ; + public final void rule__InstanceInitializationExpression__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24594:1: ( rule__InstanceInitializationExpression__Group__0__Impl rule__InstanceInitializationExpression__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24595:2: rule__InstanceInitializationExpression__Group__0__Impl rule__InstanceInitializationExpression__Group__1 + { + pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__0__Impl_in_rule__InstanceInitializationExpression__Group__050343); + rule__InstanceInitializationExpression__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__1_in_rule__InstanceInitializationExpression__Group__050346); + rule__InstanceInitializationExpression__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceInitializationExpression__Group__0" + + + // $ANTLR start "rule__InstanceInitializationExpression__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24602:1: rule__InstanceInitializationExpression__Group__0__Impl : ( 'new' ) ; + public final void rule__InstanceInitializationExpression__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24606:1: ( ( 'new' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24607:1: ( 'new' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24607:1: ( 'new' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24608:1: 'new' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0()); + } + match(input,83,FOLLOW_83_in_rule__InstanceInitializationExpression__Group__0__Impl50374); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceInitializationExpression__Group__0__Impl" + + + // $ANTLR start "rule__InstanceInitializationExpression__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24621:1: rule__InstanceInitializationExpression__Group__1 : rule__InstanceInitializationExpression__Group__1__Impl ; + public final void rule__InstanceInitializationExpression__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24625:1: ( rule__InstanceInitializationExpression__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24626:2: rule__InstanceInitializationExpression__Group__1__Impl + { + pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__1__Impl_in_rule__InstanceInitializationExpression__Group__150405); + rule__InstanceInitializationExpression__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceInitializationExpression__Group__1" + + + // $ANTLR start "rule__InstanceInitializationExpression__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24632:1: rule__InstanceInitializationExpression__Group__1__Impl : ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) ) ; + public final void rule__InstanceInitializationExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24636:1: ( ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24637:1: ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24637:1: ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24638:1: ( rule__InstanceInitializationExpression__TupleAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24639:1: ( rule__InstanceInitializationExpression__TupleAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24639:2: rule__InstanceInitializationExpression__TupleAssignment_1 + { + pushFollow(FOLLOW_rule__InstanceInitializationExpression__TupleAssignment_1_in_rule__InstanceInitializationExpression__Group__1__Impl50432); + rule__InstanceInitializationExpression__TupleAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceInitializationExpression__Group__1__Impl" + + + // $ANTLR start "rule__IfStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24653:1: rule__IfStatement__Group__0 : rule__IfStatement__Group__0__Impl rule__IfStatement__Group__1 ; + public final void rule__IfStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24657:1: ( rule__IfStatement__Group__0__Impl rule__IfStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24658:2: rule__IfStatement__Group__0__Impl rule__IfStatement__Group__1 + { + pushFollow(FOLLOW_rule__IfStatement__Group__0__Impl_in_rule__IfStatement__Group__050466); + rule__IfStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__IfStatement__Group__1_in_rule__IfStatement__Group__050469); + rule__IfStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IfStatement__Group__0" + + + // $ANTLR start "rule__IfStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24665:1: rule__IfStatement__Group__0__Impl : ( 'if' ) ; + public final void rule__IfStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24669:1: ( ( 'if' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24670:1: ( 'if' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24670:1: ( 'if' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24671:1: 'if' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIfStatementAccess().getIfKeyword_0()); + } + match(input,100,FOLLOW_100_in_rule__IfStatement__Group__0__Impl50497); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIfStatementAccess().getIfKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IfStatement__Group__0__Impl" + + + // $ANTLR start "rule__IfStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24684:1: rule__IfStatement__Group__1 : rule__IfStatement__Group__1__Impl rule__IfStatement__Group__2 ; + public final void rule__IfStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24688:1: ( rule__IfStatement__Group__1__Impl rule__IfStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24689:2: rule__IfStatement__Group__1__Impl rule__IfStatement__Group__2 + { + pushFollow(FOLLOW_rule__IfStatement__Group__1__Impl_in_rule__IfStatement__Group__150528); + rule__IfStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__IfStatement__Group__2_in_rule__IfStatement__Group__150531); + rule__IfStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IfStatement__Group__1" + + + // $ANTLR start "rule__IfStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24696:1: rule__IfStatement__Group__1__Impl : ( ( rule__IfStatement__SequentialClausesAssignment_1 ) ) ; + public final void rule__IfStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24700:1: ( ( ( rule__IfStatement__SequentialClausesAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24701:1: ( ( rule__IfStatement__SequentialClausesAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24701:1: ( ( rule__IfStatement__SequentialClausesAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24702:1: ( rule__IfStatement__SequentialClausesAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIfStatementAccess().getSequentialClausesAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24703:1: ( rule__IfStatement__SequentialClausesAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24703:2: rule__IfStatement__SequentialClausesAssignment_1 + { + pushFollow(FOLLOW_rule__IfStatement__SequentialClausesAssignment_1_in_rule__IfStatement__Group__1__Impl50558); + rule__IfStatement__SequentialClausesAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIfStatementAccess().getSequentialClausesAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IfStatement__Group__1__Impl" + + + // $ANTLR start "rule__IfStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24713:1: rule__IfStatement__Group__2 : rule__IfStatement__Group__2__Impl ; + public final void rule__IfStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24717:1: ( rule__IfStatement__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24718:2: rule__IfStatement__Group__2__Impl + { + pushFollow(FOLLOW_rule__IfStatement__Group__2__Impl_in_rule__IfStatement__Group__250588); + rule__IfStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IfStatement__Group__2" + + + // $ANTLR start "rule__IfStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24724:1: rule__IfStatement__Group__2__Impl : ( ( rule__IfStatement__FinalClauseAssignment_2 )? ) ; + public final void rule__IfStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24728:1: ( ( ( rule__IfStatement__FinalClauseAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24729:1: ( ( rule__IfStatement__FinalClauseAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24729:1: ( ( rule__IfStatement__FinalClauseAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24730:1: ( rule__IfStatement__FinalClauseAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24731:1: ( rule__IfStatement__FinalClauseAssignment_2 )? + int alt181=2; + int LA181_0 = input.LA(1); + + if ( (LA181_0==101) ) { + alt181=1; + } + switch (alt181) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24731:2: rule__IfStatement__FinalClauseAssignment_2 + { + pushFollow(FOLLOW_rule__IfStatement__FinalClauseAssignment_2_in_rule__IfStatement__Group__2__Impl50615); + rule__IfStatement__FinalClauseAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IfStatement__Group__2__Impl" + + + // $ANTLR start "rule__SequentialClauses__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24747:1: rule__SequentialClauses__Group__0 : rule__SequentialClauses__Group__0__Impl rule__SequentialClauses__Group__1 ; + public final void rule__SequentialClauses__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24751:1: ( rule__SequentialClauses__Group__0__Impl rule__SequentialClauses__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24752:2: rule__SequentialClauses__Group__0__Impl rule__SequentialClauses__Group__1 + { + pushFollow(FOLLOW_rule__SequentialClauses__Group__0__Impl_in_rule__SequentialClauses__Group__050652); + rule__SequentialClauses__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequentialClauses__Group__1_in_rule__SequentialClauses__Group__050655); + rule__SequentialClauses__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__Group__0" + + + // $ANTLR start "rule__SequentialClauses__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24759:1: rule__SequentialClauses__Group__0__Impl : ( ( rule__SequentialClauses__ConcurrentClausesAssignment_0 ) ) ; + public final void rule__SequentialClauses__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24763:1: ( ( ( rule__SequentialClauses__ConcurrentClausesAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24764:1: ( ( rule__SequentialClauses__ConcurrentClausesAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24764:1: ( ( rule__SequentialClauses__ConcurrentClausesAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24765:1: ( rule__SequentialClauses__ConcurrentClausesAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24766:1: ( rule__SequentialClauses__ConcurrentClausesAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24766:2: rule__SequentialClauses__ConcurrentClausesAssignment_0 + { + pushFollow(FOLLOW_rule__SequentialClauses__ConcurrentClausesAssignment_0_in_rule__SequentialClauses__Group__0__Impl50682); + rule__SequentialClauses__ConcurrentClausesAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__Group__0__Impl" + + + // $ANTLR start "rule__SequentialClauses__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24776:1: rule__SequentialClauses__Group__1 : rule__SequentialClauses__Group__1__Impl ; + public final void rule__SequentialClauses__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24780:1: ( rule__SequentialClauses__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24781:2: rule__SequentialClauses__Group__1__Impl + { + pushFollow(FOLLOW_rule__SequentialClauses__Group__1__Impl_in_rule__SequentialClauses__Group__150712); + rule__SequentialClauses__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__Group__1" + + + // $ANTLR start "rule__SequentialClauses__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24787:1: rule__SequentialClauses__Group__1__Impl : ( ( rule__SequentialClauses__Group_1__0 )* ) ; + public final void rule__SequentialClauses__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24791:1: ( ( ( rule__SequentialClauses__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24792:1: ( ( rule__SequentialClauses__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24792:1: ( ( rule__SequentialClauses__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24793:1: ( rule__SequentialClauses__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequentialClausesAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24794:1: ( rule__SequentialClauses__Group_1__0 )* + loop182: + do { + int alt182=2; + int LA182_0 = input.LA(1); + + if ( (LA182_0==101) ) { + int LA182_2 = input.LA(2); + + if ( (LA182_2==100) ) { + alt182=1; + } + + + } + + + switch (alt182) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24794:2: rule__SequentialClauses__Group_1__0 + { + pushFollow(FOLLOW_rule__SequentialClauses__Group_1__0_in_rule__SequentialClauses__Group__1__Impl50739); + rule__SequentialClauses__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop182; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequentialClausesAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__Group__1__Impl" + + + // $ANTLR start "rule__SequentialClauses__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24808:1: rule__SequentialClauses__Group_1__0 : rule__SequentialClauses__Group_1__0__Impl rule__SequentialClauses__Group_1__1 ; + public final void rule__SequentialClauses__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24812:1: ( rule__SequentialClauses__Group_1__0__Impl rule__SequentialClauses__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24813:2: rule__SequentialClauses__Group_1__0__Impl rule__SequentialClauses__Group_1__1 + { + pushFollow(FOLLOW_rule__SequentialClauses__Group_1__0__Impl_in_rule__SequentialClauses__Group_1__050774); + rule__SequentialClauses__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequentialClauses__Group_1__1_in_rule__SequentialClauses__Group_1__050777); + rule__SequentialClauses__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__Group_1__0" + + + // $ANTLR start "rule__SequentialClauses__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24820:1: rule__SequentialClauses__Group_1__0__Impl : ( 'else' ) ; + public final void rule__SequentialClauses__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24824:1: ( ( 'else' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24825:1: ( 'else' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24825:1: ( 'else' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24826:1: 'else' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequentialClausesAccess().getElseKeyword_1_0()); + } + match(input,101,FOLLOW_101_in_rule__SequentialClauses__Group_1__0__Impl50805); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequentialClausesAccess().getElseKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__Group_1__0__Impl" + + + // $ANTLR start "rule__SequentialClauses__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24839:1: rule__SequentialClauses__Group_1__1 : rule__SequentialClauses__Group_1__1__Impl rule__SequentialClauses__Group_1__2 ; + public final void rule__SequentialClauses__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24843:1: ( rule__SequentialClauses__Group_1__1__Impl rule__SequentialClauses__Group_1__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24844:2: rule__SequentialClauses__Group_1__1__Impl rule__SequentialClauses__Group_1__2 + { + pushFollow(FOLLOW_rule__SequentialClauses__Group_1__1__Impl_in_rule__SequentialClauses__Group_1__150836); + rule__SequentialClauses__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SequentialClauses__Group_1__2_in_rule__SequentialClauses__Group_1__150839); + rule__SequentialClauses__Group_1__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__Group_1__1" + + + // $ANTLR start "rule__SequentialClauses__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24851:1: rule__SequentialClauses__Group_1__1__Impl : ( 'if' ) ; + public final void rule__SequentialClauses__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24855:1: ( ( 'if' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24856:1: ( 'if' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24856:1: ( 'if' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24857:1: 'if' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequentialClausesAccess().getIfKeyword_1_1()); + } + match(input,100,FOLLOW_100_in_rule__SequentialClauses__Group_1__1__Impl50867); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequentialClausesAccess().getIfKeyword_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__Group_1__1__Impl" + + + // $ANTLR start "rule__SequentialClauses__Group_1__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24870:1: rule__SequentialClauses__Group_1__2 : rule__SequentialClauses__Group_1__2__Impl ; + public final void rule__SequentialClauses__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24874:1: ( rule__SequentialClauses__Group_1__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24875:2: rule__SequentialClauses__Group_1__2__Impl + { + pushFollow(FOLLOW_rule__SequentialClauses__Group_1__2__Impl_in_rule__SequentialClauses__Group_1__250898); + rule__SequentialClauses__Group_1__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__Group_1__2" + + + // $ANTLR start "rule__SequentialClauses__Group_1__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24881:1: rule__SequentialClauses__Group_1__2__Impl : ( ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 ) ) ; + public final void rule__SequentialClauses__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24885:1: ( ( ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24886:1: ( ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24886:1: ( ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24887:1: ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_1_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24888:1: ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24888:2: rule__SequentialClauses__ConcurrentClausesAssignment_1_2 + { + pushFollow(FOLLOW_rule__SequentialClauses__ConcurrentClausesAssignment_1_2_in_rule__SequentialClauses__Group_1__2__Impl50925); + rule__SequentialClauses__ConcurrentClausesAssignment_1_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_1_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__Group_1__2__Impl" + + + // $ANTLR start "rule__ConcurrentClauses__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24904:1: rule__ConcurrentClauses__Group__0 : rule__ConcurrentClauses__Group__0__Impl rule__ConcurrentClauses__Group__1 ; + public final void rule__ConcurrentClauses__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24908:1: ( rule__ConcurrentClauses__Group__0__Impl rule__ConcurrentClauses__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24909:2: rule__ConcurrentClauses__Group__0__Impl rule__ConcurrentClauses__Group__1 + { + pushFollow(FOLLOW_rule__ConcurrentClauses__Group__0__Impl_in_rule__ConcurrentClauses__Group__050961); + rule__ConcurrentClauses__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConcurrentClauses__Group__1_in_rule__ConcurrentClauses__Group__050964); + rule__ConcurrentClauses__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__Group__0" + + + // $ANTLR start "rule__ConcurrentClauses__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24916:1: rule__ConcurrentClauses__Group__0__Impl : ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 ) ) ; + public final void rule__ConcurrentClauses__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24920:1: ( ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24921:1: ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24921:1: ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24922:1: ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24923:1: ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24923:2: rule__ConcurrentClauses__NonFinalClauseAssignment_0 + { + pushFollow(FOLLOW_rule__ConcurrentClauses__NonFinalClauseAssignment_0_in_rule__ConcurrentClauses__Group__0__Impl50991); + rule__ConcurrentClauses__NonFinalClauseAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__Group__0__Impl" + + + // $ANTLR start "rule__ConcurrentClauses__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24933:1: rule__ConcurrentClauses__Group__1 : rule__ConcurrentClauses__Group__1__Impl ; + public final void rule__ConcurrentClauses__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24937:1: ( rule__ConcurrentClauses__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24938:2: rule__ConcurrentClauses__Group__1__Impl + { + pushFollow(FOLLOW_rule__ConcurrentClauses__Group__1__Impl_in_rule__ConcurrentClauses__Group__151021); + rule__ConcurrentClauses__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__Group__1" + + + // $ANTLR start "rule__ConcurrentClauses__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24944:1: rule__ConcurrentClauses__Group__1__Impl : ( ( rule__ConcurrentClauses__Group_1__0 )* ) ; + public final void rule__ConcurrentClauses__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24948:1: ( ( ( rule__ConcurrentClauses__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24949:1: ( ( rule__ConcurrentClauses__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24949:1: ( ( rule__ConcurrentClauses__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24950:1: ( rule__ConcurrentClauses__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConcurrentClausesAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24951:1: ( rule__ConcurrentClauses__Group_1__0 )* + loop183: + do { + int alt183=2; + int LA183_0 = input.LA(1); + + if ( (LA183_0==102) ) { + alt183=1; + } + + + switch (alt183) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24951:2: rule__ConcurrentClauses__Group_1__0 + { + pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__0_in_rule__ConcurrentClauses__Group__1__Impl51048); + rule__ConcurrentClauses__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop183; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getConcurrentClausesAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__Group__1__Impl" + + + // $ANTLR start "rule__ConcurrentClauses__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24965:1: rule__ConcurrentClauses__Group_1__0 : rule__ConcurrentClauses__Group_1__0__Impl rule__ConcurrentClauses__Group_1__1 ; + public final void rule__ConcurrentClauses__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24969:1: ( rule__ConcurrentClauses__Group_1__0__Impl rule__ConcurrentClauses__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24970:2: rule__ConcurrentClauses__Group_1__0__Impl rule__ConcurrentClauses__Group_1__1 + { + pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__0__Impl_in_rule__ConcurrentClauses__Group_1__051083); + rule__ConcurrentClauses__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__1_in_rule__ConcurrentClauses__Group_1__051086); + rule__ConcurrentClauses__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__Group_1__0" + + + // $ANTLR start "rule__ConcurrentClauses__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24977:1: rule__ConcurrentClauses__Group_1__0__Impl : ( 'or' ) ; + public final void rule__ConcurrentClauses__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24981:1: ( ( 'or' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24982:1: ( 'or' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24982:1: ( 'or' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24983:1: 'or' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0()); + } + match(input,102,FOLLOW_102_in_rule__ConcurrentClauses__Group_1__0__Impl51114); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__Group_1__0__Impl" + + + // $ANTLR start "rule__ConcurrentClauses__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24996:1: rule__ConcurrentClauses__Group_1__1 : rule__ConcurrentClauses__Group_1__1__Impl rule__ConcurrentClauses__Group_1__2 ; + public final void rule__ConcurrentClauses__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25000:1: ( rule__ConcurrentClauses__Group_1__1__Impl rule__ConcurrentClauses__Group_1__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25001:2: rule__ConcurrentClauses__Group_1__1__Impl rule__ConcurrentClauses__Group_1__2 + { + pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__1__Impl_in_rule__ConcurrentClauses__Group_1__151145); + rule__ConcurrentClauses__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__2_in_rule__ConcurrentClauses__Group_1__151148); + rule__ConcurrentClauses__Group_1__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__Group_1__1" + + + // $ANTLR start "rule__ConcurrentClauses__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25008:1: rule__ConcurrentClauses__Group_1__1__Impl : ( 'if' ) ; + public final void rule__ConcurrentClauses__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25012:1: ( ( 'if' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25013:1: ( 'if' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25013:1: ( 'if' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25014:1: 'if' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1()); + } + match(input,100,FOLLOW_100_in_rule__ConcurrentClauses__Group_1__1__Impl51176); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__Group_1__1__Impl" + + + // $ANTLR start "rule__ConcurrentClauses__Group_1__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25027:1: rule__ConcurrentClauses__Group_1__2 : rule__ConcurrentClauses__Group_1__2__Impl ; + public final void rule__ConcurrentClauses__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25031:1: ( rule__ConcurrentClauses__Group_1__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25032:2: rule__ConcurrentClauses__Group_1__2__Impl + { + pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__2__Impl_in_rule__ConcurrentClauses__Group_1__251207); + rule__ConcurrentClauses__Group_1__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__Group_1__2" + + + // $ANTLR start "rule__ConcurrentClauses__Group_1__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25038:1: rule__ConcurrentClauses__Group_1__2__Impl : ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 ) ) ; + public final void rule__ConcurrentClauses__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25042:1: ( ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25043:1: ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25043:1: ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25044:1: ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25045:1: ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25045:2: rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 + { + pushFollow(FOLLOW_rule__ConcurrentClauses__NonFinalClauseAssignment_1_2_in_rule__ConcurrentClauses__Group_1__2__Impl51234); + rule__ConcurrentClauses__NonFinalClauseAssignment_1_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__Group_1__2__Impl" + + + // $ANTLR start "rule__NonFinalClause__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25061:1: rule__NonFinalClause__Group__0 : rule__NonFinalClause__Group__0__Impl rule__NonFinalClause__Group__1 ; + public final void rule__NonFinalClause__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25065:1: ( rule__NonFinalClause__Group__0__Impl rule__NonFinalClause__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25066:2: rule__NonFinalClause__Group__0__Impl rule__NonFinalClause__Group__1 + { + pushFollow(FOLLOW_rule__NonFinalClause__Group__0__Impl_in_rule__NonFinalClause__Group__051270); + rule__NonFinalClause__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonFinalClause__Group__1_in_rule__NonFinalClause__Group__051273); + rule__NonFinalClause__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonFinalClause__Group__0" + + + // $ANTLR start "rule__NonFinalClause__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25073:1: rule__NonFinalClause__Group__0__Impl : ( '(' ) ; + public final void rule__NonFinalClause__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25077:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25078:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25078:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25079:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0()); + } + match(input,54,FOLLOW_54_in_rule__NonFinalClause__Group__0__Impl51301); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonFinalClause__Group__0__Impl" + + + // $ANTLR start "rule__NonFinalClause__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25092:1: rule__NonFinalClause__Group__1 : rule__NonFinalClause__Group__1__Impl rule__NonFinalClause__Group__2 ; + public final void rule__NonFinalClause__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25096:1: ( rule__NonFinalClause__Group__1__Impl rule__NonFinalClause__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25097:2: rule__NonFinalClause__Group__1__Impl rule__NonFinalClause__Group__2 + { + pushFollow(FOLLOW_rule__NonFinalClause__Group__1__Impl_in_rule__NonFinalClause__Group__151332); + rule__NonFinalClause__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonFinalClause__Group__2_in_rule__NonFinalClause__Group__151335); + rule__NonFinalClause__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonFinalClause__Group__1" + + + // $ANTLR start "rule__NonFinalClause__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25104:1: rule__NonFinalClause__Group__1__Impl : ( ( rule__NonFinalClause__ExpressionAssignment_1 ) ) ; + public final void rule__NonFinalClause__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25108:1: ( ( ( rule__NonFinalClause__ExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25109:1: ( ( rule__NonFinalClause__ExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25109:1: ( ( rule__NonFinalClause__ExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25110:1: ( rule__NonFinalClause__ExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonFinalClauseAccess().getExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25111:1: ( rule__NonFinalClause__ExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25111:2: rule__NonFinalClause__ExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__NonFinalClause__ExpressionAssignment_1_in_rule__NonFinalClause__Group__1__Impl51362); + rule__NonFinalClause__ExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonFinalClauseAccess().getExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonFinalClause__Group__1__Impl" + + + // $ANTLR start "rule__NonFinalClause__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25121:1: rule__NonFinalClause__Group__2 : rule__NonFinalClause__Group__2__Impl rule__NonFinalClause__Group__3 ; + public final void rule__NonFinalClause__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25125:1: ( rule__NonFinalClause__Group__2__Impl rule__NonFinalClause__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25126:2: rule__NonFinalClause__Group__2__Impl rule__NonFinalClause__Group__3 + { + pushFollow(FOLLOW_rule__NonFinalClause__Group__2__Impl_in_rule__NonFinalClause__Group__251392); + rule__NonFinalClause__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__NonFinalClause__Group__3_in_rule__NonFinalClause__Group__251395); + rule__NonFinalClause__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonFinalClause__Group__2" + + + // $ANTLR start "rule__NonFinalClause__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25133:1: rule__NonFinalClause__Group__2__Impl : ( ')' ) ; + public final void rule__NonFinalClause__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25137:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25138:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25138:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25139:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2()); + } + match(input,55,FOLLOW_55_in_rule__NonFinalClause__Group__2__Impl51423); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonFinalClause__Group__2__Impl" + + + // $ANTLR start "rule__NonFinalClause__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25152:1: rule__NonFinalClause__Group__3 : rule__NonFinalClause__Group__3__Impl ; + public final void rule__NonFinalClause__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25156:1: ( rule__NonFinalClause__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25157:2: rule__NonFinalClause__Group__3__Impl + { + pushFollow(FOLLOW_rule__NonFinalClause__Group__3__Impl_in_rule__NonFinalClause__Group__351454); + rule__NonFinalClause__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonFinalClause__Group__3" + + + // $ANTLR start "rule__NonFinalClause__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25163:1: rule__NonFinalClause__Group__3__Impl : ( ( rule__NonFinalClause__BlockAssignment_3 ) ) ; + public final void rule__NonFinalClause__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25167:1: ( ( ( rule__NonFinalClause__BlockAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25168:1: ( ( rule__NonFinalClause__BlockAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25168:1: ( ( rule__NonFinalClause__BlockAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25169:1: ( rule__NonFinalClause__BlockAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25170:1: ( rule__NonFinalClause__BlockAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25170:2: rule__NonFinalClause__BlockAssignment_3 + { + pushFollow(FOLLOW_rule__NonFinalClause__BlockAssignment_3_in_rule__NonFinalClause__Group__3__Impl51481); + rule__NonFinalClause__BlockAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonFinalClause__Group__3__Impl" + + + // $ANTLR start "rule__FinalClause__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25188:1: rule__FinalClause__Group__0 : rule__FinalClause__Group__0__Impl rule__FinalClause__Group__1 ; + public final void rule__FinalClause__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25192:1: ( rule__FinalClause__Group__0__Impl rule__FinalClause__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25193:2: rule__FinalClause__Group__0__Impl rule__FinalClause__Group__1 + { + pushFollow(FOLLOW_rule__FinalClause__Group__0__Impl_in_rule__FinalClause__Group__051519); + rule__FinalClause__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__FinalClause__Group__1_in_rule__FinalClause__Group__051522); + rule__FinalClause__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FinalClause__Group__0" + + + // $ANTLR start "rule__FinalClause__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25200:1: rule__FinalClause__Group__0__Impl : ( 'else' ) ; + public final void rule__FinalClause__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25204:1: ( ( 'else' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25205:1: ( 'else' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25205:1: ( 'else' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25206:1: 'else' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFinalClauseAccess().getElseKeyword_0()); + } + match(input,101,FOLLOW_101_in_rule__FinalClause__Group__0__Impl51550); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFinalClauseAccess().getElseKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FinalClause__Group__0__Impl" + + + // $ANTLR start "rule__FinalClause__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25219:1: rule__FinalClause__Group__1 : rule__FinalClause__Group__1__Impl ; + public final void rule__FinalClause__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25223:1: ( rule__FinalClause__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25224:2: rule__FinalClause__Group__1__Impl + { + pushFollow(FOLLOW_rule__FinalClause__Group__1__Impl_in_rule__FinalClause__Group__151581); + rule__FinalClause__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FinalClause__Group__1" + + + // $ANTLR start "rule__FinalClause__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25230:1: rule__FinalClause__Group__1__Impl : ( ( rule__FinalClause__BlockAssignment_1 ) ) ; + public final void rule__FinalClause__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25234:1: ( ( ( rule__FinalClause__BlockAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25235:1: ( ( rule__FinalClause__BlockAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25235:1: ( ( rule__FinalClause__BlockAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25236:1: ( rule__FinalClause__BlockAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFinalClauseAccess().getBlockAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25237:1: ( rule__FinalClause__BlockAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25237:2: rule__FinalClause__BlockAssignment_1 + { + pushFollow(FOLLOW_rule__FinalClause__BlockAssignment_1_in_rule__FinalClause__Group__1__Impl51608); + rule__FinalClause__BlockAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getFinalClauseAccess().getBlockAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FinalClause__Group__1__Impl" + + + // $ANTLR start "rule__SwitchStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25251:1: rule__SwitchStatement__Group__0 : rule__SwitchStatement__Group__0__Impl rule__SwitchStatement__Group__1 ; + public final void rule__SwitchStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25255:1: ( rule__SwitchStatement__Group__0__Impl rule__SwitchStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25256:2: rule__SwitchStatement__Group__0__Impl rule__SwitchStatement__Group__1 + { + pushFollow(FOLLOW_rule__SwitchStatement__Group__0__Impl_in_rule__SwitchStatement__Group__051642); + rule__SwitchStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchStatement__Group__1_in_rule__SwitchStatement__Group__051645); + rule__SwitchStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__0" + + + // $ANTLR start "rule__SwitchStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25263:1: rule__SwitchStatement__Group__0__Impl : ( 'switch' ) ; + public final void rule__SwitchStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25267:1: ( ( 'switch' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25268:1: ( 'switch' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25268:1: ( 'switch' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25269:1: 'switch' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0()); + } + match(input,103,FOLLOW_103_in_rule__SwitchStatement__Group__0__Impl51673); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__0__Impl" + + + // $ANTLR start "rule__SwitchStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25282:1: rule__SwitchStatement__Group__1 : rule__SwitchStatement__Group__1__Impl rule__SwitchStatement__Group__2 ; + public final void rule__SwitchStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25286:1: ( rule__SwitchStatement__Group__1__Impl rule__SwitchStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25287:2: rule__SwitchStatement__Group__1__Impl rule__SwitchStatement__Group__2 + { + pushFollow(FOLLOW_rule__SwitchStatement__Group__1__Impl_in_rule__SwitchStatement__Group__151704); + rule__SwitchStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchStatement__Group__2_in_rule__SwitchStatement__Group__151707); + rule__SwitchStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__1" + + + // $ANTLR start "rule__SwitchStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25294:1: rule__SwitchStatement__Group__1__Impl : ( '(' ) ; + public final void rule__SwitchStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25298:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25299:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25299:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25300:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1()); + } + match(input,54,FOLLOW_54_in_rule__SwitchStatement__Group__1__Impl51735); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__1__Impl" + + + // $ANTLR start "rule__SwitchStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25313:1: rule__SwitchStatement__Group__2 : rule__SwitchStatement__Group__2__Impl rule__SwitchStatement__Group__3 ; + public final void rule__SwitchStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25317:1: ( rule__SwitchStatement__Group__2__Impl rule__SwitchStatement__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25318:2: rule__SwitchStatement__Group__2__Impl rule__SwitchStatement__Group__3 + { + pushFollow(FOLLOW_rule__SwitchStatement__Group__2__Impl_in_rule__SwitchStatement__Group__251766); + rule__SwitchStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchStatement__Group__3_in_rule__SwitchStatement__Group__251769); + rule__SwitchStatement__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__2" + + + // $ANTLR start "rule__SwitchStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25325:1: rule__SwitchStatement__Group__2__Impl : ( ( rule__SwitchStatement__ExpressionAssignment_2 ) ) ; + public final void rule__SwitchStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25329:1: ( ( ( rule__SwitchStatement__ExpressionAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25330:1: ( ( rule__SwitchStatement__ExpressionAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25330:1: ( ( rule__SwitchStatement__ExpressionAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25331:1: ( rule__SwitchStatement__ExpressionAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25332:1: ( rule__SwitchStatement__ExpressionAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25332:2: rule__SwitchStatement__ExpressionAssignment_2 + { + pushFollow(FOLLOW_rule__SwitchStatement__ExpressionAssignment_2_in_rule__SwitchStatement__Group__2__Impl51796); + rule__SwitchStatement__ExpressionAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__2__Impl" + + + // $ANTLR start "rule__SwitchStatement__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25342:1: rule__SwitchStatement__Group__3 : rule__SwitchStatement__Group__3__Impl rule__SwitchStatement__Group__4 ; + public final void rule__SwitchStatement__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25346:1: ( rule__SwitchStatement__Group__3__Impl rule__SwitchStatement__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25347:2: rule__SwitchStatement__Group__3__Impl rule__SwitchStatement__Group__4 + { + pushFollow(FOLLOW_rule__SwitchStatement__Group__3__Impl_in_rule__SwitchStatement__Group__351826); + rule__SwitchStatement__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchStatement__Group__4_in_rule__SwitchStatement__Group__351829); + rule__SwitchStatement__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__3" + + + // $ANTLR start "rule__SwitchStatement__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25354:1: rule__SwitchStatement__Group__3__Impl : ( ')' ) ; + public final void rule__SwitchStatement__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25358:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25359:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25359:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25360:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3()); + } + match(input,55,FOLLOW_55_in_rule__SwitchStatement__Group__3__Impl51857); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__3__Impl" + + + // $ANTLR start "rule__SwitchStatement__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25373:1: rule__SwitchStatement__Group__4 : rule__SwitchStatement__Group__4__Impl rule__SwitchStatement__Group__5 ; + public final void rule__SwitchStatement__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25377:1: ( rule__SwitchStatement__Group__4__Impl rule__SwitchStatement__Group__5 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25378:2: rule__SwitchStatement__Group__4__Impl rule__SwitchStatement__Group__5 + { + pushFollow(FOLLOW_rule__SwitchStatement__Group__4__Impl_in_rule__SwitchStatement__Group__451888); + rule__SwitchStatement__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchStatement__Group__5_in_rule__SwitchStatement__Group__451891); + rule__SwitchStatement__Group__5(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__4" + + + // $ANTLR start "rule__SwitchStatement__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25385:1: rule__SwitchStatement__Group__4__Impl : ( '{' ) ; + public final void rule__SwitchStatement__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25389:1: ( ( '{' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25390:1: ( '{' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25390:1: ( '{' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25391:1: '{' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4()); + } + match(input,63,FOLLOW_63_in_rule__SwitchStatement__Group__4__Impl51919); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__4__Impl" + + + // $ANTLR start "rule__SwitchStatement__Group__5" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25404:1: rule__SwitchStatement__Group__5 : rule__SwitchStatement__Group__5__Impl rule__SwitchStatement__Group__6 ; + public final void rule__SwitchStatement__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25408:1: ( rule__SwitchStatement__Group__5__Impl rule__SwitchStatement__Group__6 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25409:2: rule__SwitchStatement__Group__5__Impl rule__SwitchStatement__Group__6 + { + pushFollow(FOLLOW_rule__SwitchStatement__Group__5__Impl_in_rule__SwitchStatement__Group__551950); + rule__SwitchStatement__Group__5__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchStatement__Group__6_in_rule__SwitchStatement__Group__551953); + rule__SwitchStatement__Group__6(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__5" + + + // $ANTLR start "rule__SwitchStatement__Group__5__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25416:1: rule__SwitchStatement__Group__5__Impl : ( ( rule__SwitchStatement__SwitchClauseAssignment_5 )* ) ; + public final void rule__SwitchStatement__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25420:1: ( ( ( rule__SwitchStatement__SwitchClauseAssignment_5 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25421:1: ( ( rule__SwitchStatement__SwitchClauseAssignment_5 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25421:1: ( ( rule__SwitchStatement__SwitchClauseAssignment_5 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25422:1: ( rule__SwitchStatement__SwitchClauseAssignment_5 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25423:1: ( rule__SwitchStatement__SwitchClauseAssignment_5 )* + loop184: + do { + int alt184=2; + int LA184_0 = input.LA(1); + + if ( (LA184_0==104) ) { + alt184=1; + } + + + switch (alt184) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25423:2: rule__SwitchStatement__SwitchClauseAssignment_5 + { + pushFollow(FOLLOW_rule__SwitchStatement__SwitchClauseAssignment_5_in_rule__SwitchStatement__Group__5__Impl51980); + rule__SwitchStatement__SwitchClauseAssignment_5(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop184; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__5__Impl" + + + // $ANTLR start "rule__SwitchStatement__Group__6" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25433:1: rule__SwitchStatement__Group__6 : rule__SwitchStatement__Group__6__Impl rule__SwitchStatement__Group__7 ; + public final void rule__SwitchStatement__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25437:1: ( rule__SwitchStatement__Group__6__Impl rule__SwitchStatement__Group__7 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25438:2: rule__SwitchStatement__Group__6__Impl rule__SwitchStatement__Group__7 + { + pushFollow(FOLLOW_rule__SwitchStatement__Group__6__Impl_in_rule__SwitchStatement__Group__652011); + rule__SwitchStatement__Group__6__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchStatement__Group__7_in_rule__SwitchStatement__Group__652014); + rule__SwitchStatement__Group__7(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__6" + + + // $ANTLR start "rule__SwitchStatement__Group__6__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25445:1: rule__SwitchStatement__Group__6__Impl : ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? ) ; + public final void rule__SwitchStatement__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25449:1: ( ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25450:1: ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25450:1: ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25451:1: ( rule__SwitchStatement__DefaultClauseAssignment_6 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25452:1: ( rule__SwitchStatement__DefaultClauseAssignment_6 )? + int alt185=2; + int LA185_0 = input.LA(1); + + if ( (LA185_0==105) ) { + alt185=1; + } + switch (alt185) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25452:2: rule__SwitchStatement__DefaultClauseAssignment_6 + { + pushFollow(FOLLOW_rule__SwitchStatement__DefaultClauseAssignment_6_in_rule__SwitchStatement__Group__6__Impl52041); + rule__SwitchStatement__DefaultClauseAssignment_6(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__6__Impl" + + + // $ANTLR start "rule__SwitchStatement__Group__7" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25462:1: rule__SwitchStatement__Group__7 : rule__SwitchStatement__Group__7__Impl ; + public final void rule__SwitchStatement__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25466:1: ( rule__SwitchStatement__Group__7__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25467:2: rule__SwitchStatement__Group__7__Impl + { + pushFollow(FOLLOW_rule__SwitchStatement__Group__7__Impl_in_rule__SwitchStatement__Group__752072); + rule__SwitchStatement__Group__7__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__7" + + + // $ANTLR start "rule__SwitchStatement__Group__7__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25473:1: rule__SwitchStatement__Group__7__Impl : ( '}' ) ; + public final void rule__SwitchStatement__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25477:1: ( ( '}' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25478:1: ( '}' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25478:1: ( '}' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25479:1: '}' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7()); + } + match(input,64,FOLLOW_64_in_rule__SwitchStatement__Group__7__Impl52100); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__Group__7__Impl" + + + // $ANTLR start "rule__SwitchClause__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25508:1: rule__SwitchClause__Group__0 : rule__SwitchClause__Group__0__Impl rule__SwitchClause__Group__1 ; + public final void rule__SwitchClause__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25512:1: ( rule__SwitchClause__Group__0__Impl rule__SwitchClause__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25513:2: rule__SwitchClause__Group__0__Impl rule__SwitchClause__Group__1 + { + pushFollow(FOLLOW_rule__SwitchClause__Group__0__Impl_in_rule__SwitchClause__Group__052147); + rule__SwitchClause__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchClause__Group__1_in_rule__SwitchClause__Group__052150); + rule__SwitchClause__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchClause__Group__0" + + + // $ANTLR start "rule__SwitchClause__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25520:1: rule__SwitchClause__Group__0__Impl : ( ( rule__SwitchClause__SwitchCaseAssignment_0 ) ) ; + public final void rule__SwitchClause__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25524:1: ( ( ( rule__SwitchClause__SwitchCaseAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25525:1: ( ( rule__SwitchClause__SwitchCaseAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25525:1: ( ( rule__SwitchClause__SwitchCaseAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25526:1: ( rule__SwitchClause__SwitchCaseAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25527:1: ( rule__SwitchClause__SwitchCaseAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25527:2: rule__SwitchClause__SwitchCaseAssignment_0 + { + pushFollow(FOLLOW_rule__SwitchClause__SwitchCaseAssignment_0_in_rule__SwitchClause__Group__0__Impl52177); + rule__SwitchClause__SwitchCaseAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchClause__Group__0__Impl" + + + // $ANTLR start "rule__SwitchClause__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25537:1: rule__SwitchClause__Group__1 : rule__SwitchClause__Group__1__Impl rule__SwitchClause__Group__2 ; + public final void rule__SwitchClause__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25541:1: ( rule__SwitchClause__Group__1__Impl rule__SwitchClause__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25542:2: rule__SwitchClause__Group__1__Impl rule__SwitchClause__Group__2 + { + pushFollow(FOLLOW_rule__SwitchClause__Group__1__Impl_in_rule__SwitchClause__Group__152207); + rule__SwitchClause__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchClause__Group__2_in_rule__SwitchClause__Group__152210); + rule__SwitchClause__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchClause__Group__1" + + + // $ANTLR start "rule__SwitchClause__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25549:1: rule__SwitchClause__Group__1__Impl : ( ( rule__SwitchClause__SwitchCaseAssignment_1 )* ) ; + public final void rule__SwitchClause__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25553:1: ( ( ( rule__SwitchClause__SwitchCaseAssignment_1 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25554:1: ( ( rule__SwitchClause__SwitchCaseAssignment_1 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25554:1: ( ( rule__SwitchClause__SwitchCaseAssignment_1 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25555:1: ( rule__SwitchClause__SwitchCaseAssignment_1 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25556:1: ( rule__SwitchClause__SwitchCaseAssignment_1 )* + loop186: + do { + int alt186=2; + int LA186_0 = input.LA(1); + + if ( (LA186_0==104) ) { + alt186=1; + } + + + switch (alt186) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25556:2: rule__SwitchClause__SwitchCaseAssignment_1 + { + pushFollow(FOLLOW_rule__SwitchClause__SwitchCaseAssignment_1_in_rule__SwitchClause__Group__1__Impl52237); + rule__SwitchClause__SwitchCaseAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop186; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchClause__Group__1__Impl" + + + // $ANTLR start "rule__SwitchClause__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25566:1: rule__SwitchClause__Group__2 : rule__SwitchClause__Group__2__Impl ; + public final void rule__SwitchClause__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25570:1: ( rule__SwitchClause__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25571:2: rule__SwitchClause__Group__2__Impl + { + pushFollow(FOLLOW_rule__SwitchClause__Group__2__Impl_in_rule__SwitchClause__Group__252268); + rule__SwitchClause__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchClause__Group__2" + + + // $ANTLR start "rule__SwitchClause__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25577:1: rule__SwitchClause__Group__2__Impl : ( ( rule__SwitchClause__StatementSequenceAssignment_2 ) ) ; + public final void rule__SwitchClause__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25581:1: ( ( ( rule__SwitchClause__StatementSequenceAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25582:1: ( ( rule__SwitchClause__StatementSequenceAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25582:1: ( ( rule__SwitchClause__StatementSequenceAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25583:1: ( rule__SwitchClause__StatementSequenceAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25584:1: ( rule__SwitchClause__StatementSequenceAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25584:2: rule__SwitchClause__StatementSequenceAssignment_2 + { + pushFollow(FOLLOW_rule__SwitchClause__StatementSequenceAssignment_2_in_rule__SwitchClause__Group__2__Impl52295); + rule__SwitchClause__StatementSequenceAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchClause__Group__2__Impl" + + + // $ANTLR start "rule__SwitchCase__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25600:1: rule__SwitchCase__Group__0 : rule__SwitchCase__Group__0__Impl rule__SwitchCase__Group__1 ; + public final void rule__SwitchCase__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25604:1: ( rule__SwitchCase__Group__0__Impl rule__SwitchCase__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25605:2: rule__SwitchCase__Group__0__Impl rule__SwitchCase__Group__1 + { + pushFollow(FOLLOW_rule__SwitchCase__Group__0__Impl_in_rule__SwitchCase__Group__052331); + rule__SwitchCase__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchCase__Group__1_in_rule__SwitchCase__Group__052334); + rule__SwitchCase__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchCase__Group__0" + + + // $ANTLR start "rule__SwitchCase__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25612:1: rule__SwitchCase__Group__0__Impl : ( 'case' ) ; + public final void rule__SwitchCase__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25616:1: ( ( 'case' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25617:1: ( 'case' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25617:1: ( 'case' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25618:1: 'case' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0()); + } + match(input,104,FOLLOW_104_in_rule__SwitchCase__Group__0__Impl52362); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchCase__Group__0__Impl" + + + // $ANTLR start "rule__SwitchCase__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25631:1: rule__SwitchCase__Group__1 : rule__SwitchCase__Group__1__Impl rule__SwitchCase__Group__2 ; + public final void rule__SwitchCase__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25635:1: ( rule__SwitchCase__Group__1__Impl rule__SwitchCase__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25636:2: rule__SwitchCase__Group__1__Impl rule__SwitchCase__Group__2 + { + pushFollow(FOLLOW_rule__SwitchCase__Group__1__Impl_in_rule__SwitchCase__Group__152393); + rule__SwitchCase__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchCase__Group__2_in_rule__SwitchCase__Group__152396); + rule__SwitchCase__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchCase__Group__1" + + + // $ANTLR start "rule__SwitchCase__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25643:1: rule__SwitchCase__Group__1__Impl : ( ( rule__SwitchCase__ExpressionAssignment_1 ) ) ; + public final void rule__SwitchCase__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25647:1: ( ( ( rule__SwitchCase__ExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25648:1: ( ( rule__SwitchCase__ExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25648:1: ( ( rule__SwitchCase__ExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25649:1: ( rule__SwitchCase__ExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25650:1: ( rule__SwitchCase__ExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25650:2: rule__SwitchCase__ExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__SwitchCase__ExpressionAssignment_1_in_rule__SwitchCase__Group__1__Impl52423); + rule__SwitchCase__ExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchCase__Group__1__Impl" + + + // $ANTLR start "rule__SwitchCase__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25660:1: rule__SwitchCase__Group__2 : rule__SwitchCase__Group__2__Impl ; + public final void rule__SwitchCase__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25664:1: ( rule__SwitchCase__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25665:2: rule__SwitchCase__Group__2__Impl + { + pushFollow(FOLLOW_rule__SwitchCase__Group__2__Impl_in_rule__SwitchCase__Group__252453); + rule__SwitchCase__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchCase__Group__2" + + + // $ANTLR start "rule__SwitchCase__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25671:1: rule__SwitchCase__Group__2__Impl : ( ':' ) ; + public final void rule__SwitchCase__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25675:1: ( ( ':' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25676:1: ( ':' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25676:1: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25677:1: ':' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchCaseAccess().getColonKeyword_2()); + } + match(input,74,FOLLOW_74_in_rule__SwitchCase__Group__2__Impl52481); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchCaseAccess().getColonKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchCase__Group__2__Impl" + + + // $ANTLR start "rule__SwitchDefaultClause__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25696:1: rule__SwitchDefaultClause__Group__0 : rule__SwitchDefaultClause__Group__0__Impl rule__SwitchDefaultClause__Group__1 ; + public final void rule__SwitchDefaultClause__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25700:1: ( rule__SwitchDefaultClause__Group__0__Impl rule__SwitchDefaultClause__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25701:2: rule__SwitchDefaultClause__Group__0__Impl rule__SwitchDefaultClause__Group__1 + { + pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__0__Impl_in_rule__SwitchDefaultClause__Group__052518); + rule__SwitchDefaultClause__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__1_in_rule__SwitchDefaultClause__Group__052521); + rule__SwitchDefaultClause__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchDefaultClause__Group__0" + + + // $ANTLR start "rule__SwitchDefaultClause__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25708:1: rule__SwitchDefaultClause__Group__0__Impl : ( 'default' ) ; + public final void rule__SwitchDefaultClause__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25712:1: ( ( 'default' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25713:1: ( 'default' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25713:1: ( 'default' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25714:1: 'default' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0()); + } + match(input,105,FOLLOW_105_in_rule__SwitchDefaultClause__Group__0__Impl52549); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchDefaultClause__Group__0__Impl" + + + // $ANTLR start "rule__SwitchDefaultClause__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25727:1: rule__SwitchDefaultClause__Group__1 : rule__SwitchDefaultClause__Group__1__Impl rule__SwitchDefaultClause__Group__2 ; + public final void rule__SwitchDefaultClause__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25731:1: ( rule__SwitchDefaultClause__Group__1__Impl rule__SwitchDefaultClause__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25732:2: rule__SwitchDefaultClause__Group__1__Impl rule__SwitchDefaultClause__Group__2 + { + pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__1__Impl_in_rule__SwitchDefaultClause__Group__152580); + rule__SwitchDefaultClause__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__2_in_rule__SwitchDefaultClause__Group__152583); + rule__SwitchDefaultClause__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchDefaultClause__Group__1" + + + // $ANTLR start "rule__SwitchDefaultClause__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25739:1: rule__SwitchDefaultClause__Group__1__Impl : ( ':' ) ; + public final void rule__SwitchDefaultClause__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25743:1: ( ( ':' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25744:1: ( ':' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25744:1: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25745:1: ':' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1()); + } + match(input,74,FOLLOW_74_in_rule__SwitchDefaultClause__Group__1__Impl52611); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchDefaultClause__Group__1__Impl" + + + // $ANTLR start "rule__SwitchDefaultClause__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25758:1: rule__SwitchDefaultClause__Group__2 : rule__SwitchDefaultClause__Group__2__Impl ; + public final void rule__SwitchDefaultClause__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25762:1: ( rule__SwitchDefaultClause__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25763:2: rule__SwitchDefaultClause__Group__2__Impl + { + pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__2__Impl_in_rule__SwitchDefaultClause__Group__252642); + rule__SwitchDefaultClause__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchDefaultClause__Group__2" + + + // $ANTLR start "rule__SwitchDefaultClause__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25769:1: rule__SwitchDefaultClause__Group__2__Impl : ( ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 ) ) ; + public final void rule__SwitchDefaultClause__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25773:1: ( ( ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25774:1: ( ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25774:1: ( ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25775:1: ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25776:1: ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25776:2: rule__SwitchDefaultClause__StatementSequenceAssignment_2 + { + pushFollow(FOLLOW_rule__SwitchDefaultClause__StatementSequenceAssignment_2_in_rule__SwitchDefaultClause__Group__2__Impl52669); + rule__SwitchDefaultClause__StatementSequenceAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchDefaultClause__Group__2__Impl" + + + // $ANTLR start "rule__WhileStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25792:1: rule__WhileStatement__Group__0 : rule__WhileStatement__Group__0__Impl rule__WhileStatement__Group__1 ; + public final void rule__WhileStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25796:1: ( rule__WhileStatement__Group__0__Impl rule__WhileStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25797:2: rule__WhileStatement__Group__0__Impl rule__WhileStatement__Group__1 + { + pushFollow(FOLLOW_rule__WhileStatement__Group__0__Impl_in_rule__WhileStatement__Group__052705); + rule__WhileStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__WhileStatement__Group__1_in_rule__WhileStatement__Group__052708); + rule__WhileStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__Group__0" + + + // $ANTLR start "rule__WhileStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25804:1: rule__WhileStatement__Group__0__Impl : ( 'while' ) ; + public final void rule__WhileStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25808:1: ( ( 'while' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25809:1: ( 'while' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25809:1: ( 'while' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25810:1: 'while' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getWhileStatementAccess().getWhileKeyword_0()); + } + match(input,106,FOLLOW_106_in_rule__WhileStatement__Group__0__Impl52736); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getWhileStatementAccess().getWhileKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__Group__0__Impl" + + + // $ANTLR start "rule__WhileStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25823:1: rule__WhileStatement__Group__1 : rule__WhileStatement__Group__1__Impl rule__WhileStatement__Group__2 ; + public final void rule__WhileStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25827:1: ( rule__WhileStatement__Group__1__Impl rule__WhileStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25828:2: rule__WhileStatement__Group__1__Impl rule__WhileStatement__Group__2 + { + pushFollow(FOLLOW_rule__WhileStatement__Group__1__Impl_in_rule__WhileStatement__Group__152767); + rule__WhileStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__WhileStatement__Group__2_in_rule__WhileStatement__Group__152770); + rule__WhileStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__Group__1" + + + // $ANTLR start "rule__WhileStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25835:1: rule__WhileStatement__Group__1__Impl : ( '(' ) ; + public final void rule__WhileStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25839:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25840:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25840:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25841:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1()); + } + match(input,54,FOLLOW_54_in_rule__WhileStatement__Group__1__Impl52798); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__Group__1__Impl" + + + // $ANTLR start "rule__WhileStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25854:1: rule__WhileStatement__Group__2 : rule__WhileStatement__Group__2__Impl rule__WhileStatement__Group__3 ; + public final void rule__WhileStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25858:1: ( rule__WhileStatement__Group__2__Impl rule__WhileStatement__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25859:2: rule__WhileStatement__Group__2__Impl rule__WhileStatement__Group__3 + { + pushFollow(FOLLOW_rule__WhileStatement__Group__2__Impl_in_rule__WhileStatement__Group__252829); + rule__WhileStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__WhileStatement__Group__3_in_rule__WhileStatement__Group__252832); + rule__WhileStatement__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__Group__2" + + + // $ANTLR start "rule__WhileStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25866:1: rule__WhileStatement__Group__2__Impl : ( ( rule__WhileStatement__ExpressionAssignment_2 ) ) ; + public final void rule__WhileStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25870:1: ( ( ( rule__WhileStatement__ExpressionAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25871:1: ( ( rule__WhileStatement__ExpressionAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25871:1: ( ( rule__WhileStatement__ExpressionAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25872:1: ( rule__WhileStatement__ExpressionAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getWhileStatementAccess().getExpressionAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25873:1: ( rule__WhileStatement__ExpressionAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25873:2: rule__WhileStatement__ExpressionAssignment_2 + { + pushFollow(FOLLOW_rule__WhileStatement__ExpressionAssignment_2_in_rule__WhileStatement__Group__2__Impl52859); + rule__WhileStatement__ExpressionAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getWhileStatementAccess().getExpressionAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__Group__2__Impl" + + + // $ANTLR start "rule__WhileStatement__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25883:1: rule__WhileStatement__Group__3 : rule__WhileStatement__Group__3__Impl rule__WhileStatement__Group__4 ; + public final void rule__WhileStatement__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25887:1: ( rule__WhileStatement__Group__3__Impl rule__WhileStatement__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25888:2: rule__WhileStatement__Group__3__Impl rule__WhileStatement__Group__4 + { + pushFollow(FOLLOW_rule__WhileStatement__Group__3__Impl_in_rule__WhileStatement__Group__352889); + rule__WhileStatement__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__WhileStatement__Group__4_in_rule__WhileStatement__Group__352892); + rule__WhileStatement__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__Group__3" + + + // $ANTLR start "rule__WhileStatement__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25895:1: rule__WhileStatement__Group__3__Impl : ( ')' ) ; + public final void rule__WhileStatement__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25899:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25900:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25900:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25901:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3()); + } + match(input,55,FOLLOW_55_in_rule__WhileStatement__Group__3__Impl52920); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__Group__3__Impl" + + + // $ANTLR start "rule__WhileStatement__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25914:1: rule__WhileStatement__Group__4 : rule__WhileStatement__Group__4__Impl ; + public final void rule__WhileStatement__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25918:1: ( rule__WhileStatement__Group__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25919:2: rule__WhileStatement__Group__4__Impl + { + pushFollow(FOLLOW_rule__WhileStatement__Group__4__Impl_in_rule__WhileStatement__Group__452951); + rule__WhileStatement__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__Group__4" + + + // $ANTLR start "rule__WhileStatement__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25925:1: rule__WhileStatement__Group__4__Impl : ( ( rule__WhileStatement__BlockAssignment_4 ) ) ; + public final void rule__WhileStatement__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25929:1: ( ( ( rule__WhileStatement__BlockAssignment_4 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25930:1: ( ( rule__WhileStatement__BlockAssignment_4 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25930:1: ( ( rule__WhileStatement__BlockAssignment_4 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25931:1: ( rule__WhileStatement__BlockAssignment_4 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getWhileStatementAccess().getBlockAssignment_4()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25932:1: ( rule__WhileStatement__BlockAssignment_4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25932:2: rule__WhileStatement__BlockAssignment_4 + { + pushFollow(FOLLOW_rule__WhileStatement__BlockAssignment_4_in_rule__WhileStatement__Group__4__Impl52978); + rule__WhileStatement__BlockAssignment_4(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getWhileStatementAccess().getBlockAssignment_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__Group__4__Impl" + + + // $ANTLR start "rule__DoStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25952:1: rule__DoStatement__Group__0 : rule__DoStatement__Group__0__Impl rule__DoStatement__Group__1 ; + public final void rule__DoStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25956:1: ( rule__DoStatement__Group__0__Impl rule__DoStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25957:2: rule__DoStatement__Group__0__Impl rule__DoStatement__Group__1 + { + pushFollow(FOLLOW_rule__DoStatement__Group__0__Impl_in_rule__DoStatement__Group__053018); + rule__DoStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DoStatement__Group__1_in_rule__DoStatement__Group__053021); + rule__DoStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__0" + + + // $ANTLR start "rule__DoStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25964:1: rule__DoStatement__Group__0__Impl : ( 'do' ) ; + public final void rule__DoStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25968:1: ( ( 'do' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25969:1: ( 'do' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25969:1: ( 'do' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25970:1: 'do' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementAccess().getDoKeyword_0()); + } + match(input,68,FOLLOW_68_in_rule__DoStatement__Group__0__Impl53049); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementAccess().getDoKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__0__Impl" + + + // $ANTLR start "rule__DoStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25983:1: rule__DoStatement__Group__1 : rule__DoStatement__Group__1__Impl rule__DoStatement__Group__2 ; + public final void rule__DoStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25987:1: ( rule__DoStatement__Group__1__Impl rule__DoStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25988:2: rule__DoStatement__Group__1__Impl rule__DoStatement__Group__2 + { + pushFollow(FOLLOW_rule__DoStatement__Group__1__Impl_in_rule__DoStatement__Group__153080); + rule__DoStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DoStatement__Group__2_in_rule__DoStatement__Group__153083); + rule__DoStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__1" + + + // $ANTLR start "rule__DoStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25995:1: rule__DoStatement__Group__1__Impl : ( ( rule__DoStatement__BlockAssignment_1 ) ) ; + public final void rule__DoStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25999:1: ( ( ( rule__DoStatement__BlockAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26000:1: ( ( rule__DoStatement__BlockAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26000:1: ( ( rule__DoStatement__BlockAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26001:1: ( rule__DoStatement__BlockAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementAccess().getBlockAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26002:1: ( rule__DoStatement__BlockAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26002:2: rule__DoStatement__BlockAssignment_1 + { + pushFollow(FOLLOW_rule__DoStatement__BlockAssignment_1_in_rule__DoStatement__Group__1__Impl53110); + rule__DoStatement__BlockAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementAccess().getBlockAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__1__Impl" + + + // $ANTLR start "rule__DoStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26012:1: rule__DoStatement__Group__2 : rule__DoStatement__Group__2__Impl rule__DoStatement__Group__3 ; + public final void rule__DoStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26016:1: ( rule__DoStatement__Group__2__Impl rule__DoStatement__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26017:2: rule__DoStatement__Group__2__Impl rule__DoStatement__Group__3 + { + pushFollow(FOLLOW_rule__DoStatement__Group__2__Impl_in_rule__DoStatement__Group__253140); + rule__DoStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DoStatement__Group__3_in_rule__DoStatement__Group__253143); + rule__DoStatement__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__2" + + + // $ANTLR start "rule__DoStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26024:1: rule__DoStatement__Group__2__Impl : ( 'while' ) ; + public final void rule__DoStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26028:1: ( ( 'while' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26029:1: ( 'while' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26029:1: ( 'while' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26030:1: 'while' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementAccess().getWhileKeyword_2()); + } + match(input,106,FOLLOW_106_in_rule__DoStatement__Group__2__Impl53171); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementAccess().getWhileKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__2__Impl" + + + // $ANTLR start "rule__DoStatement__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26043:1: rule__DoStatement__Group__3 : rule__DoStatement__Group__3__Impl rule__DoStatement__Group__4 ; + public final void rule__DoStatement__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26047:1: ( rule__DoStatement__Group__3__Impl rule__DoStatement__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26048:2: rule__DoStatement__Group__3__Impl rule__DoStatement__Group__4 + { + pushFollow(FOLLOW_rule__DoStatement__Group__3__Impl_in_rule__DoStatement__Group__353202); + rule__DoStatement__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DoStatement__Group__4_in_rule__DoStatement__Group__353205); + rule__DoStatement__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__3" + + + // $ANTLR start "rule__DoStatement__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26055:1: rule__DoStatement__Group__3__Impl : ( '(' ) ; + public final void rule__DoStatement__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26059:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26060:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26060:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26061:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3()); + } + match(input,54,FOLLOW_54_in_rule__DoStatement__Group__3__Impl53233); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__3__Impl" + + + // $ANTLR start "rule__DoStatement__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26074:1: rule__DoStatement__Group__4 : rule__DoStatement__Group__4__Impl rule__DoStatement__Group__5 ; + public final void rule__DoStatement__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26078:1: ( rule__DoStatement__Group__4__Impl rule__DoStatement__Group__5 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26079:2: rule__DoStatement__Group__4__Impl rule__DoStatement__Group__5 + { + pushFollow(FOLLOW_rule__DoStatement__Group__4__Impl_in_rule__DoStatement__Group__453264); + rule__DoStatement__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DoStatement__Group__5_in_rule__DoStatement__Group__453267); + rule__DoStatement__Group__5(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__4" + + + // $ANTLR start "rule__DoStatement__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26086:1: rule__DoStatement__Group__4__Impl : ( ( rule__DoStatement__ExpressionAssignment_4 ) ) ; + public final void rule__DoStatement__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26090:1: ( ( ( rule__DoStatement__ExpressionAssignment_4 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26091:1: ( ( rule__DoStatement__ExpressionAssignment_4 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26091:1: ( ( rule__DoStatement__ExpressionAssignment_4 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26092:1: ( rule__DoStatement__ExpressionAssignment_4 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementAccess().getExpressionAssignment_4()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26093:1: ( rule__DoStatement__ExpressionAssignment_4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26093:2: rule__DoStatement__ExpressionAssignment_4 + { + pushFollow(FOLLOW_rule__DoStatement__ExpressionAssignment_4_in_rule__DoStatement__Group__4__Impl53294); + rule__DoStatement__ExpressionAssignment_4(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementAccess().getExpressionAssignment_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__4__Impl" + + + // $ANTLR start "rule__DoStatement__Group__5" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26103:1: rule__DoStatement__Group__5 : rule__DoStatement__Group__5__Impl rule__DoStatement__Group__6 ; + public final void rule__DoStatement__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26107:1: ( rule__DoStatement__Group__5__Impl rule__DoStatement__Group__6 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26108:2: rule__DoStatement__Group__5__Impl rule__DoStatement__Group__6 + { + pushFollow(FOLLOW_rule__DoStatement__Group__5__Impl_in_rule__DoStatement__Group__553324); + rule__DoStatement__Group__5__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__DoStatement__Group__6_in_rule__DoStatement__Group__553327); + rule__DoStatement__Group__6(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__5" + + + // $ANTLR start "rule__DoStatement__Group__5__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26115:1: rule__DoStatement__Group__5__Impl : ( ')' ) ; + public final void rule__DoStatement__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26119:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26120:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26120:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26121:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5()); + } + match(input,55,FOLLOW_55_in_rule__DoStatement__Group__5__Impl53355); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__5__Impl" + + + // $ANTLR start "rule__DoStatement__Group__6" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26134:1: rule__DoStatement__Group__6 : rule__DoStatement__Group__6__Impl ; + public final void rule__DoStatement__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26138:1: ( rule__DoStatement__Group__6__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26139:2: rule__DoStatement__Group__6__Impl + { + pushFollow(FOLLOW_rule__DoStatement__Group__6__Impl_in_rule__DoStatement__Group__653386); + rule__DoStatement__Group__6__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__6" + + + // $ANTLR start "rule__DoStatement__Group__6__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26145:1: rule__DoStatement__Group__6__Impl : ( ';' ) ; + public final void rule__DoStatement__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26149:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26150:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26150:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26151:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6()); + } + match(input,13,FOLLOW_13_in_rule__DoStatement__Group__6__Impl53414); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__Group__6__Impl" + + + // $ANTLR start "rule__ForStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26178:1: rule__ForStatement__Group__0 : rule__ForStatement__Group__0__Impl rule__ForStatement__Group__1 ; + public final void rule__ForStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26182:1: ( rule__ForStatement__Group__0__Impl rule__ForStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26183:2: rule__ForStatement__Group__0__Impl rule__ForStatement__Group__1 + { + pushFollow(FOLLOW_rule__ForStatement__Group__0__Impl_in_rule__ForStatement__Group__053459); + rule__ForStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ForStatement__Group__1_in_rule__ForStatement__Group__053462); + rule__ForStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__Group__0" + + + // $ANTLR start "rule__ForStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26190:1: rule__ForStatement__Group__0__Impl : ( 'for' ) ; + public final void rule__ForStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26194:1: ( ( 'for' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26195:1: ( 'for' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26195:1: ( 'for' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26196:1: 'for' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForStatementAccess().getForKeyword_0()); + } + match(input,107,FOLLOW_107_in_rule__ForStatement__Group__0__Impl53490); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getForStatementAccess().getForKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__Group__0__Impl" + + + // $ANTLR start "rule__ForStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26209:1: rule__ForStatement__Group__1 : rule__ForStatement__Group__1__Impl rule__ForStatement__Group__2 ; + public final void rule__ForStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26213:1: ( rule__ForStatement__Group__1__Impl rule__ForStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26214:2: rule__ForStatement__Group__1__Impl rule__ForStatement__Group__2 + { + pushFollow(FOLLOW_rule__ForStatement__Group__1__Impl_in_rule__ForStatement__Group__153521); + rule__ForStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ForStatement__Group__2_in_rule__ForStatement__Group__153524); + rule__ForStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__Group__1" + + + // $ANTLR start "rule__ForStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26221:1: rule__ForStatement__Group__1__Impl : ( '(' ) ; + public final void rule__ForStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26225:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26226:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26226:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26227:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1()); + } + match(input,54,FOLLOW_54_in_rule__ForStatement__Group__1__Impl53552); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__Group__1__Impl" + + + // $ANTLR start "rule__ForStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26240:1: rule__ForStatement__Group__2 : rule__ForStatement__Group__2__Impl rule__ForStatement__Group__3 ; + public final void rule__ForStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26244:1: ( rule__ForStatement__Group__2__Impl rule__ForStatement__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26245:2: rule__ForStatement__Group__2__Impl rule__ForStatement__Group__3 + { + pushFollow(FOLLOW_rule__ForStatement__Group__2__Impl_in_rule__ForStatement__Group__253583); + rule__ForStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ForStatement__Group__3_in_rule__ForStatement__Group__253586); + rule__ForStatement__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__Group__2" + + + // $ANTLR start "rule__ForStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26252:1: rule__ForStatement__Group__2__Impl : ( ( rule__ForStatement__ForControlAssignment_2 ) ) ; + public final void rule__ForStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26256:1: ( ( ( rule__ForStatement__ForControlAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26257:1: ( ( rule__ForStatement__ForControlAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26257:1: ( ( rule__ForStatement__ForControlAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26258:1: ( rule__ForStatement__ForControlAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForStatementAccess().getForControlAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26259:1: ( rule__ForStatement__ForControlAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26259:2: rule__ForStatement__ForControlAssignment_2 + { + pushFollow(FOLLOW_rule__ForStatement__ForControlAssignment_2_in_rule__ForStatement__Group__2__Impl53613); + rule__ForStatement__ForControlAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getForStatementAccess().getForControlAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__Group__2__Impl" + + + // $ANTLR start "rule__ForStatement__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26269:1: rule__ForStatement__Group__3 : rule__ForStatement__Group__3__Impl rule__ForStatement__Group__4 ; + public final void rule__ForStatement__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26273:1: ( rule__ForStatement__Group__3__Impl rule__ForStatement__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26274:2: rule__ForStatement__Group__3__Impl rule__ForStatement__Group__4 + { + pushFollow(FOLLOW_rule__ForStatement__Group__3__Impl_in_rule__ForStatement__Group__353643); + rule__ForStatement__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ForStatement__Group__4_in_rule__ForStatement__Group__353646); + rule__ForStatement__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__Group__3" + + + // $ANTLR start "rule__ForStatement__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26281:1: rule__ForStatement__Group__3__Impl : ( ')' ) ; + public final void rule__ForStatement__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26285:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26286:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26286:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26287:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_3()); + } + match(input,55,FOLLOW_55_in_rule__ForStatement__Group__3__Impl53674); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__Group__3__Impl" + + + // $ANTLR start "rule__ForStatement__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26300:1: rule__ForStatement__Group__4 : rule__ForStatement__Group__4__Impl ; + public final void rule__ForStatement__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26304:1: ( rule__ForStatement__Group__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26305:2: rule__ForStatement__Group__4__Impl + { + pushFollow(FOLLOW_rule__ForStatement__Group__4__Impl_in_rule__ForStatement__Group__453705); + rule__ForStatement__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__Group__4" + + + // $ANTLR start "rule__ForStatement__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26311:1: rule__ForStatement__Group__4__Impl : ( ( rule__ForStatement__BlockAssignment_4 ) ) ; + public final void rule__ForStatement__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26315:1: ( ( ( rule__ForStatement__BlockAssignment_4 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26316:1: ( ( rule__ForStatement__BlockAssignment_4 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26316:1: ( ( rule__ForStatement__BlockAssignment_4 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26317:1: ( rule__ForStatement__BlockAssignment_4 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForStatementAccess().getBlockAssignment_4()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26318:1: ( rule__ForStatement__BlockAssignment_4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26318:2: rule__ForStatement__BlockAssignment_4 + { + pushFollow(FOLLOW_rule__ForStatement__BlockAssignment_4_in_rule__ForStatement__Group__4__Impl53732); + rule__ForStatement__BlockAssignment_4(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getForStatementAccess().getBlockAssignment_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__Group__4__Impl" + + + // $ANTLR start "rule__ForControl__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26338:1: rule__ForControl__Group__0 : rule__ForControl__Group__0__Impl rule__ForControl__Group__1 ; + public final void rule__ForControl__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26342:1: ( rule__ForControl__Group__0__Impl rule__ForControl__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26343:2: rule__ForControl__Group__0__Impl rule__ForControl__Group__1 + { + pushFollow(FOLLOW_rule__ForControl__Group__0__Impl_in_rule__ForControl__Group__053772); + rule__ForControl__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ForControl__Group__1_in_rule__ForControl__Group__053775); + rule__ForControl__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForControl__Group__0" + + + // $ANTLR start "rule__ForControl__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26350:1: rule__ForControl__Group__0__Impl : ( ( rule__ForControl__LoopVariableDefinitionAssignment_0 ) ) ; + public final void rule__ForControl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26354:1: ( ( ( rule__ForControl__LoopVariableDefinitionAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26355:1: ( ( rule__ForControl__LoopVariableDefinitionAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26355:1: ( ( rule__ForControl__LoopVariableDefinitionAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26356:1: ( rule__ForControl__LoopVariableDefinitionAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26357:1: ( rule__ForControl__LoopVariableDefinitionAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26357:2: rule__ForControl__LoopVariableDefinitionAssignment_0 + { + pushFollow(FOLLOW_rule__ForControl__LoopVariableDefinitionAssignment_0_in_rule__ForControl__Group__0__Impl53802); + rule__ForControl__LoopVariableDefinitionAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForControl__Group__0__Impl" + + + // $ANTLR start "rule__ForControl__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26367:1: rule__ForControl__Group__1 : rule__ForControl__Group__1__Impl ; + public final void rule__ForControl__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26371:1: ( rule__ForControl__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26372:2: rule__ForControl__Group__1__Impl + { + pushFollow(FOLLOW_rule__ForControl__Group__1__Impl_in_rule__ForControl__Group__153832); + rule__ForControl__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForControl__Group__1" + + + // $ANTLR start "rule__ForControl__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26378:1: rule__ForControl__Group__1__Impl : ( ( rule__ForControl__Group_1__0 )* ) ; + public final void rule__ForControl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26382:1: ( ( ( rule__ForControl__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26383:1: ( ( rule__ForControl__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26383:1: ( ( rule__ForControl__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26384:1: ( rule__ForControl__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForControlAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26385:1: ( rule__ForControl__Group_1__0 )* + loop187: + do { + int alt187=2; + int LA187_0 = input.LA(1); + + if ( (LA187_0==56) ) { + alt187=1; + } + + + switch (alt187) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26385:2: rule__ForControl__Group_1__0 + { + pushFollow(FOLLOW_rule__ForControl__Group_1__0_in_rule__ForControl__Group__1__Impl53859); + rule__ForControl__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop187; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getForControlAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForControl__Group__1__Impl" + + + // $ANTLR start "rule__ForControl__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26399:1: rule__ForControl__Group_1__0 : rule__ForControl__Group_1__0__Impl rule__ForControl__Group_1__1 ; + public final void rule__ForControl__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26403:1: ( rule__ForControl__Group_1__0__Impl rule__ForControl__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26404:2: rule__ForControl__Group_1__0__Impl rule__ForControl__Group_1__1 + { + pushFollow(FOLLOW_rule__ForControl__Group_1__0__Impl_in_rule__ForControl__Group_1__053894); + rule__ForControl__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ForControl__Group_1__1_in_rule__ForControl__Group_1__053897); + rule__ForControl__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForControl__Group_1__0" + + + // $ANTLR start "rule__ForControl__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26411:1: rule__ForControl__Group_1__0__Impl : ( ',' ) ; + public final void rule__ForControl__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26415:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26416:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26416:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26417:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForControlAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__ForControl__Group_1__0__Impl53925); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getForControlAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForControl__Group_1__0__Impl" + + + // $ANTLR start "rule__ForControl__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26430:1: rule__ForControl__Group_1__1 : rule__ForControl__Group_1__1__Impl ; + public final void rule__ForControl__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26434:1: ( rule__ForControl__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26435:2: rule__ForControl__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__ForControl__Group_1__1__Impl_in_rule__ForControl__Group_1__153956); + rule__ForControl__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForControl__Group_1__1" + + + // $ANTLR start "rule__ForControl__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26441:1: rule__ForControl__Group_1__1__Impl : ( ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 ) ) ; + public final void rule__ForControl__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26445:1: ( ( ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26446:1: ( ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26446:1: ( ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26447:1: ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26448:1: ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26448:2: rule__ForControl__LoopVariableDefinitionAssignment_1_1 + { + pushFollow(FOLLOW_rule__ForControl__LoopVariableDefinitionAssignment_1_1_in_rule__ForControl__Group_1__1__Impl53983); + rule__ForControl__LoopVariableDefinitionAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForControl__Group_1__1__Impl" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26462:1: rule__LoopVariableDefinition__Group_0__0 : rule__LoopVariableDefinition__Group_0__0__Impl rule__LoopVariableDefinition__Group_0__1 ; + public final void rule__LoopVariableDefinition__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26466:1: ( rule__LoopVariableDefinition__Group_0__0__Impl rule__LoopVariableDefinition__Group_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26467:2: rule__LoopVariableDefinition__Group_0__0__Impl rule__LoopVariableDefinition__Group_0__1 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__0__Impl_in_rule__LoopVariableDefinition__Group_0__054017); + rule__LoopVariableDefinition__Group_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__1_in_rule__LoopVariableDefinition__Group_0__054020); + rule__LoopVariableDefinition__Group_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0__0" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26474:1: rule__LoopVariableDefinition__Group_0__0__Impl : ( ( rule__LoopVariableDefinition__NameAssignment_0_0 ) ) ; + public final void rule__LoopVariableDefinition__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26478:1: ( ( ( rule__LoopVariableDefinition__NameAssignment_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26479:1: ( ( rule__LoopVariableDefinition__NameAssignment_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26479:1: ( ( rule__LoopVariableDefinition__NameAssignment_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26480:1: ( rule__LoopVariableDefinition__NameAssignment_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26481:1: ( rule__LoopVariableDefinition__NameAssignment_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26481:2: rule__LoopVariableDefinition__NameAssignment_0_0 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__NameAssignment_0_0_in_rule__LoopVariableDefinition__Group_0__0__Impl54047); + rule__LoopVariableDefinition__NameAssignment_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0__0__Impl" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26491:1: rule__LoopVariableDefinition__Group_0__1 : rule__LoopVariableDefinition__Group_0__1__Impl rule__LoopVariableDefinition__Group_0__2 ; + public final void rule__LoopVariableDefinition__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26495:1: ( rule__LoopVariableDefinition__Group_0__1__Impl rule__LoopVariableDefinition__Group_0__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26496:2: rule__LoopVariableDefinition__Group_0__1__Impl rule__LoopVariableDefinition__Group_0__2 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__1__Impl_in_rule__LoopVariableDefinition__Group_0__154077); + rule__LoopVariableDefinition__Group_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__2_in_rule__LoopVariableDefinition__Group_0__154080); + rule__LoopVariableDefinition__Group_0__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0__1" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26503:1: rule__LoopVariableDefinition__Group_0__1__Impl : ( 'in' ) ; + public final void rule__LoopVariableDefinition__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26507:1: ( ( 'in' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26508:1: ( 'in' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26508:1: ( 'in' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26509:1: 'in' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getInKeyword_0_1()); + } + match(input,17,FOLLOW_17_in_rule__LoopVariableDefinition__Group_0__1__Impl54108); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getInKeyword_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0__1__Impl" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26522:1: rule__LoopVariableDefinition__Group_0__2 : rule__LoopVariableDefinition__Group_0__2__Impl rule__LoopVariableDefinition__Group_0__3 ; + public final void rule__LoopVariableDefinition__Group_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26526:1: ( rule__LoopVariableDefinition__Group_0__2__Impl rule__LoopVariableDefinition__Group_0__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26527:2: rule__LoopVariableDefinition__Group_0__2__Impl rule__LoopVariableDefinition__Group_0__3 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__2__Impl_in_rule__LoopVariableDefinition__Group_0__254139); + rule__LoopVariableDefinition__Group_0__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__3_in_rule__LoopVariableDefinition__Group_0__254142); + rule__LoopVariableDefinition__Group_0__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0__2" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26534:1: rule__LoopVariableDefinition__Group_0__2__Impl : ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) ) ; + public final void rule__LoopVariableDefinition__Group_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26538:1: ( ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26539:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26539:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26540:1: ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26541:1: ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26541:2: rule__LoopVariableDefinition__Expression1Assignment_0_2 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_0_2_in_rule__LoopVariableDefinition__Group_0__2__Impl54169); + rule__LoopVariableDefinition__Expression1Assignment_0_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0__2__Impl" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26551:1: rule__LoopVariableDefinition__Group_0__3 : rule__LoopVariableDefinition__Group_0__3__Impl ; + public final void rule__LoopVariableDefinition__Group_0__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26555:1: ( rule__LoopVariableDefinition__Group_0__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26556:2: rule__LoopVariableDefinition__Group_0__3__Impl + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__3__Impl_in_rule__LoopVariableDefinition__Group_0__354199); + rule__LoopVariableDefinition__Group_0__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0__3" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26562:1: rule__LoopVariableDefinition__Group_0__3__Impl : ( ( rule__LoopVariableDefinition__Group_0_3__0 )? ) ; + public final void rule__LoopVariableDefinition__Group_0__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26566:1: ( ( ( rule__LoopVariableDefinition__Group_0_3__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26567:1: ( ( rule__LoopVariableDefinition__Group_0_3__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26567:1: ( ( rule__LoopVariableDefinition__Group_0_3__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26568:1: ( rule__LoopVariableDefinition__Group_0_3__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26569:1: ( rule__LoopVariableDefinition__Group_0_3__0 )? + int alt188=2; + int LA188_0 = input.LA(1); + + if ( (LA188_0==77) ) { + alt188=1; + } + switch (alt188) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26569:2: rule__LoopVariableDefinition__Group_0_3__0 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__0_in_rule__LoopVariableDefinition__Group_0__3__Impl54226); + rule__LoopVariableDefinition__Group_0_3__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0__3__Impl" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0_3__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26587:1: rule__LoopVariableDefinition__Group_0_3__0 : rule__LoopVariableDefinition__Group_0_3__0__Impl rule__LoopVariableDefinition__Group_0_3__1 ; + public final void rule__LoopVariableDefinition__Group_0_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26591:1: ( rule__LoopVariableDefinition__Group_0_3__0__Impl rule__LoopVariableDefinition__Group_0_3__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26592:2: rule__LoopVariableDefinition__Group_0_3__0__Impl rule__LoopVariableDefinition__Group_0_3__1 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__0__Impl_in_rule__LoopVariableDefinition__Group_0_3__054265); + rule__LoopVariableDefinition__Group_0_3__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__1_in_rule__LoopVariableDefinition__Group_0_3__054268); + rule__LoopVariableDefinition__Group_0_3__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0_3__0" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0_3__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26599:1: rule__LoopVariableDefinition__Group_0_3__0__Impl : ( '..' ) ; + public final void rule__LoopVariableDefinition__Group_0_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26603:1: ( ( '..' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26604:1: ( '..' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26604:1: ( '..' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26605:1: '..' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0()); + } + match(input,77,FOLLOW_77_in_rule__LoopVariableDefinition__Group_0_3__0__Impl54296); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0_3__0__Impl" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0_3__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26618:1: rule__LoopVariableDefinition__Group_0_3__1 : rule__LoopVariableDefinition__Group_0_3__1__Impl ; + public final void rule__LoopVariableDefinition__Group_0_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26622:1: ( rule__LoopVariableDefinition__Group_0_3__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26623:2: rule__LoopVariableDefinition__Group_0_3__1__Impl + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__1__Impl_in_rule__LoopVariableDefinition__Group_0_3__154327); + rule__LoopVariableDefinition__Group_0_3__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0_3__1" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_0_3__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26629:1: rule__LoopVariableDefinition__Group_0_3__1__Impl : ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) ) ; + public final void rule__LoopVariableDefinition__Group_0_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26633:1: ( ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26634:1: ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26634:1: ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26635:1: ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26636:1: ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26636:2: rule__LoopVariableDefinition__Expression2Assignment_0_3_1 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression2Assignment_0_3_1_in_rule__LoopVariableDefinition__Group_0_3__1__Impl54354); + rule__LoopVariableDefinition__Expression2Assignment_0_3_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_0_3__1__Impl" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26650:1: rule__LoopVariableDefinition__Group_1__0 : rule__LoopVariableDefinition__Group_1__0__Impl rule__LoopVariableDefinition__Group_1__1 ; + public final void rule__LoopVariableDefinition__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26654:1: ( rule__LoopVariableDefinition__Group_1__0__Impl rule__LoopVariableDefinition__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26655:2: rule__LoopVariableDefinition__Group_1__0__Impl rule__LoopVariableDefinition__Group_1__1 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__0__Impl_in_rule__LoopVariableDefinition__Group_1__054388); + rule__LoopVariableDefinition__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__1_in_rule__LoopVariableDefinition__Group_1__054391); + rule__LoopVariableDefinition__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_1__0" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26662:1: rule__LoopVariableDefinition__Group_1__0__Impl : ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 ) ) ; + public final void rule__LoopVariableDefinition__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26666:1: ( ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26667:1: ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26667:1: ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26668:1: ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26669:1: ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26669:2: rule__LoopVariableDefinition__TypeNameAssignment_1_0 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__TypeNameAssignment_1_0_in_rule__LoopVariableDefinition__Group_1__0__Impl54418); + rule__LoopVariableDefinition__TypeNameAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_1__0__Impl" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26679:1: rule__LoopVariableDefinition__Group_1__1 : rule__LoopVariableDefinition__Group_1__1__Impl rule__LoopVariableDefinition__Group_1__2 ; + public final void rule__LoopVariableDefinition__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26683:1: ( rule__LoopVariableDefinition__Group_1__1__Impl rule__LoopVariableDefinition__Group_1__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26684:2: rule__LoopVariableDefinition__Group_1__1__Impl rule__LoopVariableDefinition__Group_1__2 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__1__Impl_in_rule__LoopVariableDefinition__Group_1__154448); + rule__LoopVariableDefinition__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__2_in_rule__LoopVariableDefinition__Group_1__154451); + rule__LoopVariableDefinition__Group_1__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_1__1" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26691:1: rule__LoopVariableDefinition__Group_1__1__Impl : ( ( rule__LoopVariableDefinition__NameAssignment_1_1 ) ) ; + public final void rule__LoopVariableDefinition__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26695:1: ( ( ( rule__LoopVariableDefinition__NameAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26696:1: ( ( rule__LoopVariableDefinition__NameAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26696:1: ( ( rule__LoopVariableDefinition__NameAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26697:1: ( rule__LoopVariableDefinition__NameAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26698:1: ( rule__LoopVariableDefinition__NameAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26698:2: rule__LoopVariableDefinition__NameAssignment_1_1 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__NameAssignment_1_1_in_rule__LoopVariableDefinition__Group_1__1__Impl54478); + rule__LoopVariableDefinition__NameAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_1__1__Impl" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_1__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26708:1: rule__LoopVariableDefinition__Group_1__2 : rule__LoopVariableDefinition__Group_1__2__Impl rule__LoopVariableDefinition__Group_1__3 ; + public final void rule__LoopVariableDefinition__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26712:1: ( rule__LoopVariableDefinition__Group_1__2__Impl rule__LoopVariableDefinition__Group_1__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26713:2: rule__LoopVariableDefinition__Group_1__2__Impl rule__LoopVariableDefinition__Group_1__3 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__2__Impl_in_rule__LoopVariableDefinition__Group_1__254508); + rule__LoopVariableDefinition__Group_1__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__3_in_rule__LoopVariableDefinition__Group_1__254511); + rule__LoopVariableDefinition__Group_1__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_1__2" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_1__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26720:1: rule__LoopVariableDefinition__Group_1__2__Impl : ( ':' ) ; + public final void rule__LoopVariableDefinition__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26724:1: ( ( ':' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26725:1: ( ':' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26725:1: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26726:1: ':' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2()); + } + match(input,74,FOLLOW_74_in_rule__LoopVariableDefinition__Group_1__2__Impl54539); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_1__2__Impl" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_1__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26739:1: rule__LoopVariableDefinition__Group_1__3 : rule__LoopVariableDefinition__Group_1__3__Impl ; + public final void rule__LoopVariableDefinition__Group_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26743:1: ( rule__LoopVariableDefinition__Group_1__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26744:2: rule__LoopVariableDefinition__Group_1__3__Impl + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__3__Impl_in_rule__LoopVariableDefinition__Group_1__354570); + rule__LoopVariableDefinition__Group_1__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_1__3" + + + // $ANTLR start "rule__LoopVariableDefinition__Group_1__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26750:1: rule__LoopVariableDefinition__Group_1__3__Impl : ( ( rule__LoopVariableDefinition__Expression3Assignment_1_3 ) ) ; + public final void rule__LoopVariableDefinition__Group_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26754:1: ( ( ( rule__LoopVariableDefinition__Expression3Assignment_1_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26755:1: ( ( rule__LoopVariableDefinition__Expression3Assignment_1_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26755:1: ( ( rule__LoopVariableDefinition__Expression3Assignment_1_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26756:1: ( rule__LoopVariableDefinition__Expression3Assignment_1_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getExpression3Assignment_1_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26757:1: ( rule__LoopVariableDefinition__Expression3Assignment_1_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26757:2: rule__LoopVariableDefinition__Expression3Assignment_1_3 + { + pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression3Assignment_1_3_in_rule__LoopVariableDefinition__Group_1__3__Impl54597); + rule__LoopVariableDefinition__Expression3Assignment_1_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getExpression3Assignment_1_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Group_1__3__Impl" + + + // $ANTLR start "rule__BreakStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26775:1: rule__BreakStatement__Group__0 : rule__BreakStatement__Group__0__Impl rule__BreakStatement__Group__1 ; + public final void rule__BreakStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26779:1: ( rule__BreakStatement__Group__0__Impl rule__BreakStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26780:2: rule__BreakStatement__Group__0__Impl rule__BreakStatement__Group__1 + { + pushFollow(FOLLOW_rule__BreakStatement__Group__0__Impl_in_rule__BreakStatement__Group__054635); + rule__BreakStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__BreakStatement__Group__1_in_rule__BreakStatement__Group__054638); + rule__BreakStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BreakStatement__Group__0" + + + // $ANTLR start "rule__BreakStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26787:1: rule__BreakStatement__Group__0__Impl : ( () ) ; + public final void rule__BreakStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26791:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26792:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26792:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26793:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26794:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26796:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BreakStatement__Group__0__Impl" + + + // $ANTLR start "rule__BreakStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26806:1: rule__BreakStatement__Group__1 : rule__BreakStatement__Group__1__Impl rule__BreakStatement__Group__2 ; + public final void rule__BreakStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26810:1: ( rule__BreakStatement__Group__1__Impl rule__BreakStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26811:2: rule__BreakStatement__Group__1__Impl rule__BreakStatement__Group__2 + { + pushFollow(FOLLOW_rule__BreakStatement__Group__1__Impl_in_rule__BreakStatement__Group__154696); + rule__BreakStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__BreakStatement__Group__2_in_rule__BreakStatement__Group__154699); + rule__BreakStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BreakStatement__Group__1" + + + // $ANTLR start "rule__BreakStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26818:1: rule__BreakStatement__Group__1__Impl : ( 'break' ) ; + public final void rule__BreakStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26822:1: ( ( 'break' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26823:1: ( 'break' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26823:1: ( 'break' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26824:1: 'break' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBreakStatementAccess().getBreakKeyword_1()); + } + match(input,108,FOLLOW_108_in_rule__BreakStatement__Group__1__Impl54727); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBreakStatementAccess().getBreakKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BreakStatement__Group__1__Impl" + + + // $ANTLR start "rule__BreakStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26837:1: rule__BreakStatement__Group__2 : rule__BreakStatement__Group__2__Impl ; + public final void rule__BreakStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26841:1: ( rule__BreakStatement__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26842:2: rule__BreakStatement__Group__2__Impl + { + pushFollow(FOLLOW_rule__BreakStatement__Group__2__Impl_in_rule__BreakStatement__Group__254758); + rule__BreakStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BreakStatement__Group__2" + + + // $ANTLR start "rule__BreakStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26848:1: rule__BreakStatement__Group__2__Impl : ( ';' ) ; + public final void rule__BreakStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26852:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26853:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26853:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26854:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2()); + } + match(input,13,FOLLOW_13_in_rule__BreakStatement__Group__2__Impl54786); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BreakStatement__Group__2__Impl" + + + // $ANTLR start "rule__ReturnStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26873:1: rule__ReturnStatement__Group__0 : rule__ReturnStatement__Group__0__Impl rule__ReturnStatement__Group__1 ; + public final void rule__ReturnStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26877:1: ( rule__ReturnStatement__Group__0__Impl rule__ReturnStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26878:2: rule__ReturnStatement__Group__0__Impl rule__ReturnStatement__Group__1 + { + pushFollow(FOLLOW_rule__ReturnStatement__Group__0__Impl_in_rule__ReturnStatement__Group__054823); + rule__ReturnStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ReturnStatement__Group__1_in_rule__ReturnStatement__Group__054826); + rule__ReturnStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReturnStatement__Group__0" + + + // $ANTLR start "rule__ReturnStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26885:1: rule__ReturnStatement__Group__0__Impl : ( () ) ; + public final void rule__ReturnStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26889:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26890:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26890:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26891:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26892:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26894:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReturnStatement__Group__0__Impl" + + + // $ANTLR start "rule__ReturnStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26904:1: rule__ReturnStatement__Group__1 : rule__ReturnStatement__Group__1__Impl rule__ReturnStatement__Group__2 ; + public final void rule__ReturnStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26908:1: ( rule__ReturnStatement__Group__1__Impl rule__ReturnStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26909:2: rule__ReturnStatement__Group__1__Impl rule__ReturnStatement__Group__2 + { + pushFollow(FOLLOW_rule__ReturnStatement__Group__1__Impl_in_rule__ReturnStatement__Group__154884); + rule__ReturnStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ReturnStatement__Group__2_in_rule__ReturnStatement__Group__154887); + rule__ReturnStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReturnStatement__Group__1" + + + // $ANTLR start "rule__ReturnStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26916:1: rule__ReturnStatement__Group__1__Impl : ( 'return' ) ; + public final void rule__ReturnStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26920:1: ( ( 'return' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26921:1: ( 'return' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26921:1: ( 'return' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26922:1: 'return' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReturnStatementAccess().getReturnKeyword_1()); + } + match(input,109,FOLLOW_109_in_rule__ReturnStatement__Group__1__Impl54915); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReturnStatementAccess().getReturnKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReturnStatement__Group__1__Impl" + + + // $ANTLR start "rule__ReturnStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26935:1: rule__ReturnStatement__Group__2 : rule__ReturnStatement__Group__2__Impl rule__ReturnStatement__Group__3 ; + public final void rule__ReturnStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26939:1: ( rule__ReturnStatement__Group__2__Impl rule__ReturnStatement__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26940:2: rule__ReturnStatement__Group__2__Impl rule__ReturnStatement__Group__3 + { + pushFollow(FOLLOW_rule__ReturnStatement__Group__2__Impl_in_rule__ReturnStatement__Group__254946); + rule__ReturnStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ReturnStatement__Group__3_in_rule__ReturnStatement__Group__254949); + rule__ReturnStatement__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReturnStatement__Group__2" + + + // $ANTLR start "rule__ReturnStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26947:1: rule__ReturnStatement__Group__2__Impl : ( ( rule__ReturnStatement__ExpressionAssignment_2 )? ) ; + public final void rule__ReturnStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26951:1: ( ( ( rule__ReturnStatement__ExpressionAssignment_2 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26952:1: ( ( rule__ReturnStatement__ExpressionAssignment_2 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26952:1: ( ( rule__ReturnStatement__ExpressionAssignment_2 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26953:1: ( rule__ReturnStatement__ExpressionAssignment_2 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26954:1: ( rule__ReturnStatement__ExpressionAssignment_2 )? + int alt189=2; + int LA189_0 = input.LA(1); + + if ( ((LA189_0>=RULE_BOOLEAN_VALUE && LA189_0<=RULE_ID)||LA189_0==14||(LA189_0>=23 && LA189_0<=27)||LA189_0==54||(LA189_0>=81 && LA189_0<=83)||LA189_0==85||(LA189_0>=87 && LA189_0<=89)) ) { + alt189=1; + } + switch (alt189) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26954:2: rule__ReturnStatement__ExpressionAssignment_2 + { + pushFollow(FOLLOW_rule__ReturnStatement__ExpressionAssignment_2_in_rule__ReturnStatement__Group__2__Impl54976); + rule__ReturnStatement__ExpressionAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReturnStatement__Group__2__Impl" + + + // $ANTLR start "rule__ReturnStatement__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26964:1: rule__ReturnStatement__Group__3 : rule__ReturnStatement__Group__3__Impl ; + public final void rule__ReturnStatement__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26968:1: ( rule__ReturnStatement__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26969:2: rule__ReturnStatement__Group__3__Impl + { + pushFollow(FOLLOW_rule__ReturnStatement__Group__3__Impl_in_rule__ReturnStatement__Group__355007); + rule__ReturnStatement__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReturnStatement__Group__3" + + + // $ANTLR start "rule__ReturnStatement__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26975:1: rule__ReturnStatement__Group__3__Impl : ( ';' ) ; + public final void rule__ReturnStatement__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26979:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26980:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26980:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26981:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3()); + } + match(input,13,FOLLOW_13_in_rule__ReturnStatement__Group__3__Impl55035); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReturnStatement__Group__3__Impl" + + + // $ANTLR start "rule__AcceptStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27002:1: rule__AcceptStatement__Group__0 : rule__AcceptStatement__Group__0__Impl rule__AcceptStatement__Group__1 ; + public final void rule__AcceptStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27006:1: ( rule__AcceptStatement__Group__0__Impl rule__AcceptStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27007:2: rule__AcceptStatement__Group__0__Impl rule__AcceptStatement__Group__1 + { + pushFollow(FOLLOW_rule__AcceptStatement__Group__0__Impl_in_rule__AcceptStatement__Group__055074); + rule__AcceptStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AcceptStatement__Group__1_in_rule__AcceptStatement__Group__055077); + rule__AcceptStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptStatement__Group__0" + + + // $ANTLR start "rule__AcceptStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27014:1: rule__AcceptStatement__Group__0__Impl : ( ( rule__AcceptStatement__AcceptClauseAssignment_0 ) ) ; + public final void rule__AcceptStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27018:1: ( ( ( rule__AcceptStatement__AcceptClauseAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27019:1: ( ( rule__AcceptStatement__AcceptClauseAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27019:1: ( ( rule__AcceptStatement__AcceptClauseAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27020:1: ( rule__AcceptStatement__AcceptClauseAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptStatementAccess().getAcceptClauseAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27021:1: ( rule__AcceptStatement__AcceptClauseAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27021:2: rule__AcceptStatement__AcceptClauseAssignment_0 + { + pushFollow(FOLLOW_rule__AcceptStatement__AcceptClauseAssignment_0_in_rule__AcceptStatement__Group__0__Impl55104); + rule__AcceptStatement__AcceptClauseAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptStatementAccess().getAcceptClauseAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptStatement__Group__0__Impl" + + + // $ANTLR start "rule__AcceptStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27031:1: rule__AcceptStatement__Group__1 : rule__AcceptStatement__Group__1__Impl ; + public final void rule__AcceptStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27035:1: ( rule__AcceptStatement__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27036:2: rule__AcceptStatement__Group__1__Impl + { + pushFollow(FOLLOW_rule__AcceptStatement__Group__1__Impl_in_rule__AcceptStatement__Group__155134); + rule__AcceptStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptStatement__Group__1" + + + // $ANTLR start "rule__AcceptStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27042:1: rule__AcceptStatement__Group__1__Impl : ( ( rule__AcceptStatement__Alternatives_1 ) ) ; + public final void rule__AcceptStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27046:1: ( ( ( rule__AcceptStatement__Alternatives_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27047:1: ( ( rule__AcceptStatement__Alternatives_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27047:1: ( ( rule__AcceptStatement__Alternatives_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27048:1: ( rule__AcceptStatement__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptStatementAccess().getAlternatives_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27049:1: ( rule__AcceptStatement__Alternatives_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27049:2: rule__AcceptStatement__Alternatives_1 + { + pushFollow(FOLLOW_rule__AcceptStatement__Alternatives_1_in_rule__AcceptStatement__Group__1__Impl55161); + rule__AcceptStatement__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptStatementAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptStatement__Group__1__Impl" + + + // $ANTLR start "rule__SimpleAcceptStatementCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27063:1: rule__SimpleAcceptStatementCompletion__Group__0 : rule__SimpleAcceptStatementCompletion__Group__0__Impl rule__SimpleAcceptStatementCompletion__Group__1 ; + public final void rule__SimpleAcceptStatementCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27067:1: ( rule__SimpleAcceptStatementCompletion__Group__0__Impl rule__SimpleAcceptStatementCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27068:2: rule__SimpleAcceptStatementCompletion__Group__0__Impl rule__SimpleAcceptStatementCompletion__Group__1 + { + pushFollow(FOLLOW_rule__SimpleAcceptStatementCompletion__Group__0__Impl_in_rule__SimpleAcceptStatementCompletion__Group__055195); + rule__SimpleAcceptStatementCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__SimpleAcceptStatementCompletion__Group__1_in_rule__SimpleAcceptStatementCompletion__Group__055198); + rule__SimpleAcceptStatementCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAcceptStatementCompletion__Group__0" + + + // $ANTLR start "rule__SimpleAcceptStatementCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27075:1: rule__SimpleAcceptStatementCompletion__Group__0__Impl : ( () ) ; + public final void rule__SimpleAcceptStatementCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27079:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27080:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27080:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27081:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSimpleAcceptStatementCompletionAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27082:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27084:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSimpleAcceptStatementCompletionAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAcceptStatementCompletion__Group__0__Impl" + + + // $ANTLR start "rule__SimpleAcceptStatementCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27094:1: rule__SimpleAcceptStatementCompletion__Group__1 : rule__SimpleAcceptStatementCompletion__Group__1__Impl ; + public final void rule__SimpleAcceptStatementCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27098:1: ( rule__SimpleAcceptStatementCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27099:2: rule__SimpleAcceptStatementCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__SimpleAcceptStatementCompletion__Group__1__Impl_in_rule__SimpleAcceptStatementCompletion__Group__155256); + rule__SimpleAcceptStatementCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAcceptStatementCompletion__Group__1" + + + // $ANTLR start "rule__SimpleAcceptStatementCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27105:1: rule__SimpleAcceptStatementCompletion__Group__1__Impl : ( ';' ) ; + public final void rule__SimpleAcceptStatementCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27109:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27110:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27110:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27111:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSemicolonKeyword_1()); + } + match(input,13,FOLLOW_13_in_rule__SimpleAcceptStatementCompletion__Group__1__Impl55284); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSemicolonKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAcceptStatementCompletion__Group__1__Impl" + + + // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27128:1: rule__CompoundAcceptStatementCompletion__Group__0 : rule__CompoundAcceptStatementCompletion__Group__0__Impl rule__CompoundAcceptStatementCompletion__Group__1 ; + public final void rule__CompoundAcceptStatementCompletion__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27132:1: ( rule__CompoundAcceptStatementCompletion__Group__0__Impl rule__CompoundAcceptStatementCompletion__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27133:2: rule__CompoundAcceptStatementCompletion__Group__0__Impl rule__CompoundAcceptStatementCompletion__Group__1 + { + pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group__0__Impl_in_rule__CompoundAcceptStatementCompletion__Group__055319); + rule__CompoundAcceptStatementCompletion__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group__1_in_rule__CompoundAcceptStatementCompletion__Group__055322); + rule__CompoundAcceptStatementCompletion__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group__0" + + + // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27140:1: rule__CompoundAcceptStatementCompletion__Group__0__Impl : ( ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 ) ) ; + public final void rule__CompoundAcceptStatementCompletion__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27144:1: ( ( ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27145:1: ( ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27145:1: ( ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27146:1: ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27147:1: ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27147:2: rule__CompoundAcceptStatementCompletion__BlockAssignment_0 + { + pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__BlockAssignment_0_in_rule__CompoundAcceptStatementCompletion__Group__0__Impl55349); + rule__CompoundAcceptStatementCompletion__BlockAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group__0__Impl" + + + // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27157:1: rule__CompoundAcceptStatementCompletion__Group__1 : rule__CompoundAcceptStatementCompletion__Group__1__Impl ; + public final void rule__CompoundAcceptStatementCompletion__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27161:1: ( rule__CompoundAcceptStatementCompletion__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27162:2: rule__CompoundAcceptStatementCompletion__Group__1__Impl + { + pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group__1__Impl_in_rule__CompoundAcceptStatementCompletion__Group__155379); + rule__CompoundAcceptStatementCompletion__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group__1" + + + // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27168:1: rule__CompoundAcceptStatementCompletion__Group__1__Impl : ( ( rule__CompoundAcceptStatementCompletion__Group_1__0 )* ) ; + public final void rule__CompoundAcceptStatementCompletion__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27172:1: ( ( ( rule__CompoundAcceptStatementCompletion__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27173:1: ( ( rule__CompoundAcceptStatementCompletion__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27173:1: ( ( rule__CompoundAcceptStatementCompletion__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27174:1: ( rule__CompoundAcceptStatementCompletion__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27175:1: ( rule__CompoundAcceptStatementCompletion__Group_1__0 )* + loop190: + do { + int alt190=2; + int LA190_0 = input.LA(1); + + if ( (LA190_0==102) ) { + alt190=1; + } + + + switch (alt190) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27175:2: rule__CompoundAcceptStatementCompletion__Group_1__0 + { + pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__0_in_rule__CompoundAcceptStatementCompletion__Group__1__Impl55406); + rule__CompoundAcceptStatementCompletion__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop190; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group__1__Impl" + + + // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27189:1: rule__CompoundAcceptStatementCompletion__Group_1__0 : rule__CompoundAcceptStatementCompletion__Group_1__0__Impl rule__CompoundAcceptStatementCompletion__Group_1__1 ; + public final void rule__CompoundAcceptStatementCompletion__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27193:1: ( rule__CompoundAcceptStatementCompletion__Group_1__0__Impl rule__CompoundAcceptStatementCompletion__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27194:2: rule__CompoundAcceptStatementCompletion__Group_1__0__Impl rule__CompoundAcceptStatementCompletion__Group_1__1 + { + pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__0__Impl_in_rule__CompoundAcceptStatementCompletion__Group_1__055441); + rule__CompoundAcceptStatementCompletion__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__1_in_rule__CompoundAcceptStatementCompletion__Group_1__055444); + rule__CompoundAcceptStatementCompletion__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group_1__0" + + + // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27201:1: rule__CompoundAcceptStatementCompletion__Group_1__0__Impl : ( 'or' ) ; + public final void rule__CompoundAcceptStatementCompletion__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27205:1: ( ( 'or' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27206:1: ( 'or' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27206:1: ( 'or' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27207:1: 'or' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getOrKeyword_1_0()); + } + match(input,102,FOLLOW_102_in_rule__CompoundAcceptStatementCompletion__Group_1__0__Impl55472); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getOrKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group_1__0__Impl" + + + // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27220:1: rule__CompoundAcceptStatementCompletion__Group_1__1 : rule__CompoundAcceptStatementCompletion__Group_1__1__Impl ; + public final void rule__CompoundAcceptStatementCompletion__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27224:1: ( rule__CompoundAcceptStatementCompletion__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27225:2: rule__CompoundAcceptStatementCompletion__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__1__Impl_in_rule__CompoundAcceptStatementCompletion__Group_1__155503); + rule__CompoundAcceptStatementCompletion__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group_1__1" + + + // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27231:1: rule__CompoundAcceptStatementCompletion__Group_1__1__Impl : ( ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 ) ) ; + public final void rule__CompoundAcceptStatementCompletion__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27235:1: ( ( ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27236:1: ( ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27236:1: ( ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27237:1: ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27238:1: ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27238:2: rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 + { + pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1_in_rule__CompoundAcceptStatementCompletion__Group_1__1__Impl55530); + rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group_1__1__Impl" + + + // $ANTLR start "rule__AcceptBlock__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27252:1: rule__AcceptBlock__Group__0 : rule__AcceptBlock__Group__0__Impl rule__AcceptBlock__Group__1 ; + public final void rule__AcceptBlock__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27256:1: ( rule__AcceptBlock__Group__0__Impl rule__AcceptBlock__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27257:2: rule__AcceptBlock__Group__0__Impl rule__AcceptBlock__Group__1 + { + pushFollow(FOLLOW_rule__AcceptBlock__Group__0__Impl_in_rule__AcceptBlock__Group__055564); + rule__AcceptBlock__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AcceptBlock__Group__1_in_rule__AcceptBlock__Group__055567); + rule__AcceptBlock__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptBlock__Group__0" + + + // $ANTLR start "rule__AcceptBlock__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27264:1: rule__AcceptBlock__Group__0__Impl : ( ( rule__AcceptBlock__AcceptClauseAssignment_0 ) ) ; + public final void rule__AcceptBlock__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27268:1: ( ( ( rule__AcceptBlock__AcceptClauseAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27269:1: ( ( rule__AcceptBlock__AcceptClauseAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27269:1: ( ( rule__AcceptBlock__AcceptClauseAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27270:1: ( rule__AcceptBlock__AcceptClauseAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptBlockAccess().getAcceptClauseAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27271:1: ( rule__AcceptBlock__AcceptClauseAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27271:2: rule__AcceptBlock__AcceptClauseAssignment_0 + { + pushFollow(FOLLOW_rule__AcceptBlock__AcceptClauseAssignment_0_in_rule__AcceptBlock__Group__0__Impl55594); + rule__AcceptBlock__AcceptClauseAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptBlockAccess().getAcceptClauseAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptBlock__Group__0__Impl" + + + // $ANTLR start "rule__AcceptBlock__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27281:1: rule__AcceptBlock__Group__1 : rule__AcceptBlock__Group__1__Impl ; + public final void rule__AcceptBlock__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27285:1: ( rule__AcceptBlock__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27286:2: rule__AcceptBlock__Group__1__Impl + { + pushFollow(FOLLOW_rule__AcceptBlock__Group__1__Impl_in_rule__AcceptBlock__Group__155624); + rule__AcceptBlock__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptBlock__Group__1" + + + // $ANTLR start "rule__AcceptBlock__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27292:1: rule__AcceptBlock__Group__1__Impl : ( ( rule__AcceptBlock__BlockAssignment_1 ) ) ; + public final void rule__AcceptBlock__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27296:1: ( ( ( rule__AcceptBlock__BlockAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27297:1: ( ( rule__AcceptBlock__BlockAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27297:1: ( ( rule__AcceptBlock__BlockAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27298:1: ( rule__AcceptBlock__BlockAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27299:1: ( rule__AcceptBlock__BlockAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27299:2: rule__AcceptBlock__BlockAssignment_1 + { + pushFollow(FOLLOW_rule__AcceptBlock__BlockAssignment_1_in_rule__AcceptBlock__Group__1__Impl55651); + rule__AcceptBlock__BlockAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptBlock__Group__1__Impl" + + + // $ANTLR start "rule__AcceptClause__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27313:1: rule__AcceptClause__Group__0 : rule__AcceptClause__Group__0__Impl rule__AcceptClause__Group__1 ; + public final void rule__AcceptClause__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27317:1: ( rule__AcceptClause__Group__0__Impl rule__AcceptClause__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27318:2: rule__AcceptClause__Group__0__Impl rule__AcceptClause__Group__1 + { + pushFollow(FOLLOW_rule__AcceptClause__Group__0__Impl_in_rule__AcceptClause__Group__055685); + rule__AcceptClause__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AcceptClause__Group__1_in_rule__AcceptClause__Group__055688); + rule__AcceptClause__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group__0" + + + // $ANTLR start "rule__AcceptClause__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27325:1: rule__AcceptClause__Group__0__Impl : ( 'accept' ) ; + public final void rule__AcceptClause__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27329:1: ( ( 'accept' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27330:1: ( 'accept' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27330:1: ( 'accept' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27331:1: 'accept' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0()); + } + match(input,110,FOLLOW_110_in_rule__AcceptClause__Group__0__Impl55716); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group__0__Impl" + + + // $ANTLR start "rule__AcceptClause__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27344:1: rule__AcceptClause__Group__1 : rule__AcceptClause__Group__1__Impl rule__AcceptClause__Group__2 ; + public final void rule__AcceptClause__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27348:1: ( rule__AcceptClause__Group__1__Impl rule__AcceptClause__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27349:2: rule__AcceptClause__Group__1__Impl rule__AcceptClause__Group__2 + { + pushFollow(FOLLOW_rule__AcceptClause__Group__1__Impl_in_rule__AcceptClause__Group__155747); + rule__AcceptClause__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AcceptClause__Group__2_in_rule__AcceptClause__Group__155750); + rule__AcceptClause__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group__1" + + + // $ANTLR start "rule__AcceptClause__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27356:1: rule__AcceptClause__Group__1__Impl : ( '(' ) ; + public final void rule__AcceptClause__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27360:1: ( ( '(' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27361:1: ( '(' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27361:1: ( '(' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27362:1: '(' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1()); + } + match(input,54,FOLLOW_54_in_rule__AcceptClause__Group__1__Impl55778); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group__1__Impl" + + + // $ANTLR start "rule__AcceptClause__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27375:1: rule__AcceptClause__Group__2 : rule__AcceptClause__Group__2__Impl rule__AcceptClause__Group__3 ; + public final void rule__AcceptClause__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27379:1: ( rule__AcceptClause__Group__2__Impl rule__AcceptClause__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27380:2: rule__AcceptClause__Group__2__Impl rule__AcceptClause__Group__3 + { + pushFollow(FOLLOW_rule__AcceptClause__Group__2__Impl_in_rule__AcceptClause__Group__255809); + rule__AcceptClause__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AcceptClause__Group__3_in_rule__AcceptClause__Group__255812); + rule__AcceptClause__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group__2" + + + // $ANTLR start "rule__AcceptClause__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27387:1: rule__AcceptClause__Group__2__Impl : ( ( rule__AcceptClause__Group_2__0 )? ) ; + public final void rule__AcceptClause__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27391:1: ( ( ( rule__AcceptClause__Group_2__0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27392:1: ( ( rule__AcceptClause__Group_2__0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27392:1: ( ( rule__AcceptClause__Group_2__0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27393:1: ( rule__AcceptClause__Group_2__0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseAccess().getGroup_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27394:1: ( rule__AcceptClause__Group_2__0 )? + int alt191=2; + int LA191_0 = input.LA(1); + + if ( (LA191_0==RULE_ID) ) { + int LA191_1 = input.LA(2); + + if ( (LA191_1==74) ) { + alt191=1; + } + } + switch (alt191) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27394:2: rule__AcceptClause__Group_2__0 + { + pushFollow(FOLLOW_rule__AcceptClause__Group_2__0_in_rule__AcceptClause__Group__2__Impl55839); + rule__AcceptClause__Group_2__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseAccess().getGroup_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group__2__Impl" + + + // $ANTLR start "rule__AcceptClause__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27404:1: rule__AcceptClause__Group__3 : rule__AcceptClause__Group__3__Impl rule__AcceptClause__Group__4 ; + public final void rule__AcceptClause__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27408:1: ( rule__AcceptClause__Group__3__Impl rule__AcceptClause__Group__4 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27409:2: rule__AcceptClause__Group__3__Impl rule__AcceptClause__Group__4 + { + pushFollow(FOLLOW_rule__AcceptClause__Group__3__Impl_in_rule__AcceptClause__Group__355870); + rule__AcceptClause__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AcceptClause__Group__4_in_rule__AcceptClause__Group__355873); + rule__AcceptClause__Group__4(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group__3" + + + // $ANTLR start "rule__AcceptClause__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27416:1: rule__AcceptClause__Group__3__Impl : ( ( rule__AcceptClause__QualifiedNameListAssignment_3 ) ) ; + public final void rule__AcceptClause__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27420:1: ( ( ( rule__AcceptClause__QualifiedNameListAssignment_3 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27421:1: ( ( rule__AcceptClause__QualifiedNameListAssignment_3 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27421:1: ( ( rule__AcceptClause__QualifiedNameListAssignment_3 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27422:1: ( rule__AcceptClause__QualifiedNameListAssignment_3 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27423:1: ( rule__AcceptClause__QualifiedNameListAssignment_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27423:2: rule__AcceptClause__QualifiedNameListAssignment_3 + { + pushFollow(FOLLOW_rule__AcceptClause__QualifiedNameListAssignment_3_in_rule__AcceptClause__Group__3__Impl55900); + rule__AcceptClause__QualifiedNameListAssignment_3(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group__3__Impl" + + + // $ANTLR start "rule__AcceptClause__Group__4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27433:1: rule__AcceptClause__Group__4 : rule__AcceptClause__Group__4__Impl ; + public final void rule__AcceptClause__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27437:1: ( rule__AcceptClause__Group__4__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27438:2: rule__AcceptClause__Group__4__Impl + { + pushFollow(FOLLOW_rule__AcceptClause__Group__4__Impl_in_rule__AcceptClause__Group__455930); + rule__AcceptClause__Group__4__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group__4" + + + // $ANTLR start "rule__AcceptClause__Group__4__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27444:1: rule__AcceptClause__Group__4__Impl : ( ')' ) ; + public final void rule__AcceptClause__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27448:1: ( ( ')' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27449:1: ( ')' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27449:1: ( ')' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27450:1: ')' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4()); + } + match(input,55,FOLLOW_55_in_rule__AcceptClause__Group__4__Impl55958); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group__4__Impl" + + + // $ANTLR start "rule__AcceptClause__Group_2__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27473:1: rule__AcceptClause__Group_2__0 : rule__AcceptClause__Group_2__0__Impl rule__AcceptClause__Group_2__1 ; + public final void rule__AcceptClause__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27477:1: ( rule__AcceptClause__Group_2__0__Impl rule__AcceptClause__Group_2__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27478:2: rule__AcceptClause__Group_2__0__Impl rule__AcceptClause__Group_2__1 + { + pushFollow(FOLLOW_rule__AcceptClause__Group_2__0__Impl_in_rule__AcceptClause__Group_2__055999); + rule__AcceptClause__Group_2__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__AcceptClause__Group_2__1_in_rule__AcceptClause__Group_2__056002); + rule__AcceptClause__Group_2__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group_2__0" + + + // $ANTLR start "rule__AcceptClause__Group_2__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27485:1: rule__AcceptClause__Group_2__0__Impl : ( ( rule__AcceptClause__NameAssignment_2_0 ) ) ; + public final void rule__AcceptClause__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27489:1: ( ( ( rule__AcceptClause__NameAssignment_2_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27490:1: ( ( rule__AcceptClause__NameAssignment_2_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27490:1: ( ( rule__AcceptClause__NameAssignment_2_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27491:1: ( rule__AcceptClause__NameAssignment_2_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27492:1: ( rule__AcceptClause__NameAssignment_2_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27492:2: rule__AcceptClause__NameAssignment_2_0 + { + pushFollow(FOLLOW_rule__AcceptClause__NameAssignment_2_0_in_rule__AcceptClause__Group_2__0__Impl56029); + rule__AcceptClause__NameAssignment_2_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group_2__0__Impl" + + + // $ANTLR start "rule__AcceptClause__Group_2__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27502:1: rule__AcceptClause__Group_2__1 : rule__AcceptClause__Group_2__1__Impl ; + public final void rule__AcceptClause__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27506:1: ( rule__AcceptClause__Group_2__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27507:2: rule__AcceptClause__Group_2__1__Impl + { + pushFollow(FOLLOW_rule__AcceptClause__Group_2__1__Impl_in_rule__AcceptClause__Group_2__156059); + rule__AcceptClause__Group_2__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group_2__1" + + + // $ANTLR start "rule__AcceptClause__Group_2__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27513:1: rule__AcceptClause__Group_2__1__Impl : ( ':' ) ; + public final void rule__AcceptClause__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27517:1: ( ( ':' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27518:1: ( ':' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27518:1: ( ':' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27519:1: ':' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1()); + } + match(input,74,FOLLOW_74_in_rule__AcceptClause__Group_2__1__Impl56087); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__Group_2__1__Impl" + + + // $ANTLR start "rule__ClassifyStatement__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27536:1: rule__ClassifyStatement__Group__0 : rule__ClassifyStatement__Group__0__Impl rule__ClassifyStatement__Group__1 ; + public final void rule__ClassifyStatement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27540:1: ( rule__ClassifyStatement__Group__0__Impl rule__ClassifyStatement__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27541:2: rule__ClassifyStatement__Group__0__Impl rule__ClassifyStatement__Group__1 + { + pushFollow(FOLLOW_rule__ClassifyStatement__Group__0__Impl_in_rule__ClassifyStatement__Group__056122); + rule__ClassifyStatement__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassifyStatement__Group__1_in_rule__ClassifyStatement__Group__056125); + rule__ClassifyStatement__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifyStatement__Group__0" + + + // $ANTLR start "rule__ClassifyStatement__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27548:1: rule__ClassifyStatement__Group__0__Impl : ( 'classify' ) ; + public final void rule__ClassifyStatement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27552:1: ( ( 'classify' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27553:1: ( 'classify' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27553:1: ( 'classify' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27554:1: 'classify' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0()); + } + match(input,111,FOLLOW_111_in_rule__ClassifyStatement__Group__0__Impl56153); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifyStatement__Group__0__Impl" + + + // $ANTLR start "rule__ClassifyStatement__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27567:1: rule__ClassifyStatement__Group__1 : rule__ClassifyStatement__Group__1__Impl rule__ClassifyStatement__Group__2 ; + public final void rule__ClassifyStatement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27571:1: ( rule__ClassifyStatement__Group__1__Impl rule__ClassifyStatement__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27572:2: rule__ClassifyStatement__Group__1__Impl rule__ClassifyStatement__Group__2 + { + pushFollow(FOLLOW_rule__ClassifyStatement__Group__1__Impl_in_rule__ClassifyStatement__Group__156184); + rule__ClassifyStatement__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassifyStatement__Group__2_in_rule__ClassifyStatement__Group__156187); + rule__ClassifyStatement__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifyStatement__Group__1" + + + // $ANTLR start "rule__ClassifyStatement__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27579:1: rule__ClassifyStatement__Group__1__Impl : ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) ) ; + public final void rule__ClassifyStatement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27583:1: ( ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27584:1: ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27584:1: ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27585:1: ( rule__ClassifyStatement__ExpressionAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27586:1: ( rule__ClassifyStatement__ExpressionAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27586:2: rule__ClassifyStatement__ExpressionAssignment_1 + { + pushFollow(FOLLOW_rule__ClassifyStatement__ExpressionAssignment_1_in_rule__ClassifyStatement__Group__1__Impl56214); + rule__ClassifyStatement__ExpressionAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifyStatement__Group__1__Impl" + + + // $ANTLR start "rule__ClassifyStatement__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27596:1: rule__ClassifyStatement__Group__2 : rule__ClassifyStatement__Group__2__Impl rule__ClassifyStatement__Group__3 ; + public final void rule__ClassifyStatement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27600:1: ( rule__ClassifyStatement__Group__2__Impl rule__ClassifyStatement__Group__3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27601:2: rule__ClassifyStatement__Group__2__Impl rule__ClassifyStatement__Group__3 + { + pushFollow(FOLLOW_rule__ClassifyStatement__Group__2__Impl_in_rule__ClassifyStatement__Group__256244); + rule__ClassifyStatement__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassifyStatement__Group__3_in_rule__ClassifyStatement__Group__256247); + rule__ClassifyStatement__Group__3(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifyStatement__Group__2" + + + // $ANTLR start "rule__ClassifyStatement__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27608:1: rule__ClassifyStatement__Group__2__Impl : ( ( rule__ClassifyStatement__ClassificationClauseAssignment_2 ) ) ; + public final void rule__ClassifyStatement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27612:1: ( ( ( rule__ClassifyStatement__ClassificationClauseAssignment_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27613:1: ( ( rule__ClassifyStatement__ClassificationClauseAssignment_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27613:1: ( ( rule__ClassifyStatement__ClassificationClauseAssignment_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27614:1: ( rule__ClassifyStatement__ClassificationClauseAssignment_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifyStatementAccess().getClassificationClauseAssignment_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27615:1: ( rule__ClassifyStatement__ClassificationClauseAssignment_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27615:2: rule__ClassifyStatement__ClassificationClauseAssignment_2 + { + pushFollow(FOLLOW_rule__ClassifyStatement__ClassificationClauseAssignment_2_in_rule__ClassifyStatement__Group__2__Impl56274); + rule__ClassifyStatement__ClassificationClauseAssignment_2(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifyStatementAccess().getClassificationClauseAssignment_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifyStatement__Group__2__Impl" + + + // $ANTLR start "rule__ClassifyStatement__Group__3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27625:1: rule__ClassifyStatement__Group__3 : rule__ClassifyStatement__Group__3__Impl ; + public final void rule__ClassifyStatement__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27629:1: ( rule__ClassifyStatement__Group__3__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27630:2: rule__ClassifyStatement__Group__3__Impl + { + pushFollow(FOLLOW_rule__ClassifyStatement__Group__3__Impl_in_rule__ClassifyStatement__Group__356304); + rule__ClassifyStatement__Group__3__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifyStatement__Group__3" + + + // $ANTLR start "rule__ClassifyStatement__Group__3__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27636:1: rule__ClassifyStatement__Group__3__Impl : ( ';' ) ; + public final void rule__ClassifyStatement__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27640:1: ( ( ';' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27641:1: ( ';' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27641:1: ( ';' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27642:1: ';' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3()); + } + match(input,13,FOLLOW_13_in_rule__ClassifyStatement__Group__3__Impl56332); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifyStatement__Group__3__Impl" + + + // $ANTLR start "rule__ClassificationClause__Group_0__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27663:1: rule__ClassificationClause__Group_0__0 : rule__ClassificationClause__Group_0__0__Impl rule__ClassificationClause__Group_0__1 ; + public final void rule__ClassificationClause__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27667:1: ( rule__ClassificationClause__Group_0__0__Impl rule__ClassificationClause__Group_0__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27668:2: rule__ClassificationClause__Group_0__0__Impl rule__ClassificationClause__Group_0__1 + { + pushFollow(FOLLOW_rule__ClassificationClause__Group_0__0__Impl_in_rule__ClassificationClause__Group_0__056371); + rule__ClassificationClause__Group_0__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassificationClause__Group_0__1_in_rule__ClassificationClause__Group_0__056374); + rule__ClassificationClause__Group_0__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__Group_0__0" + + + // $ANTLR start "rule__ClassificationClause__Group_0__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27675:1: rule__ClassificationClause__Group_0__0__Impl : ( ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 ) ) ; + public final void rule__ClassificationClause__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27679:1: ( ( ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27680:1: ( ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27680:1: ( ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27681:1: ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseAssignment_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27682:1: ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27682:2: rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 + { + pushFollow(FOLLOW_rule__ClassificationClause__ClassificationFromClauseAssignment_0_0_in_rule__ClassificationClause__Group_0__0__Impl56401); + rule__ClassificationClause__ClassificationFromClauseAssignment_0_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseAssignment_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__Group_0__0__Impl" + + + // $ANTLR start "rule__ClassificationClause__Group_0__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27692:1: rule__ClassificationClause__Group_0__1 : rule__ClassificationClause__Group_0__1__Impl ; + public final void rule__ClassificationClause__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27696:1: ( rule__ClassificationClause__Group_0__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27697:2: rule__ClassificationClause__Group_0__1__Impl + { + pushFollow(FOLLOW_rule__ClassificationClause__Group_0__1__Impl_in_rule__ClassificationClause__Group_0__156431); + rule__ClassificationClause__Group_0__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__Group_0__1" + + + // $ANTLR start "rule__ClassificationClause__Group_0__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27703:1: rule__ClassificationClause__Group_0__1__Impl : ( ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )? ) ; + public final void rule__ClassificationClause__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27707:1: ( ( ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27708:1: ( ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27708:1: ( ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27709:1: ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_0_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27710:1: ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )? + int alt192=2; + int LA192_0 = input.LA(1); + + if ( (LA192_0==113) ) { + alt192=1; + } + switch (alt192) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27710:2: rule__ClassificationClause__ClassificationToClauseAssignment_0_1 + { + pushFollow(FOLLOW_rule__ClassificationClause__ClassificationToClauseAssignment_0_1_in_rule__ClassificationClause__Group_0__1__Impl56458); + rule__ClassificationClause__ClassificationToClauseAssignment_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_0_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__Group_0__1__Impl" + + + // $ANTLR start "rule__ClassificationClause__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27724:1: rule__ClassificationClause__Group_1__0 : rule__ClassificationClause__Group_1__0__Impl rule__ClassificationClause__Group_1__1 ; + public final void rule__ClassificationClause__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27728:1: ( rule__ClassificationClause__Group_1__0__Impl rule__ClassificationClause__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27729:2: rule__ClassificationClause__Group_1__0__Impl rule__ClassificationClause__Group_1__1 + { + pushFollow(FOLLOW_rule__ClassificationClause__Group_1__0__Impl_in_rule__ClassificationClause__Group_1__056493); + rule__ClassificationClause__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassificationClause__Group_1__1_in_rule__ClassificationClause__Group_1__056496); + rule__ClassificationClause__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__Group_1__0" + + + // $ANTLR start "rule__ClassificationClause__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27736:1: rule__ClassificationClause__Group_1__0__Impl : ( ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )? ) ; + public final void rule__ClassificationClause__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27740:1: ( ( ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )? ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27741:1: ( ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )? ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27741:1: ( ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )? ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27742:1: ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )? + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseAssignment_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27743:1: ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )? + int alt193=2; + int LA193_0 = input.LA(1); + + if ( (LA193_0==112) ) { + alt193=1; + } + switch (alt193) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27743:2: rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 + { + pushFollow(FOLLOW_rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0_in_rule__ClassificationClause__Group_1__0__Impl56523); + rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseAssignment_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__Group_1__0__Impl" + + + // $ANTLR start "rule__ClassificationClause__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27753:1: rule__ClassificationClause__Group_1__1 : rule__ClassificationClause__Group_1__1__Impl ; + public final void rule__ClassificationClause__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27757:1: ( rule__ClassificationClause__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27758:2: rule__ClassificationClause__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__ClassificationClause__Group_1__1__Impl_in_rule__ClassificationClause__Group_1__156554); + rule__ClassificationClause__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__Group_1__1" + + + // $ANTLR start "rule__ClassificationClause__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27764:1: rule__ClassificationClause__Group_1__1__Impl : ( ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 ) ) ; + public final void rule__ClassificationClause__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27768:1: ( ( ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27769:1: ( ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27769:1: ( ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27770:1: ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27771:1: ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27771:2: rule__ClassificationClause__ClassificationToClauseAssignment_1_1 + { + pushFollow(FOLLOW_rule__ClassificationClause__ClassificationToClauseAssignment_1_1_in_rule__ClassificationClause__Group_1__1__Impl56581); + rule__ClassificationClause__ClassificationToClauseAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__Group_1__1__Impl" + + + // $ANTLR start "rule__ClassificationFromClause__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27785:1: rule__ClassificationFromClause__Group__0 : rule__ClassificationFromClause__Group__0__Impl rule__ClassificationFromClause__Group__1 ; + public final void rule__ClassificationFromClause__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27789:1: ( rule__ClassificationFromClause__Group__0__Impl rule__ClassificationFromClause__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27790:2: rule__ClassificationFromClause__Group__0__Impl rule__ClassificationFromClause__Group__1 + { + pushFollow(FOLLOW_rule__ClassificationFromClause__Group__0__Impl_in_rule__ClassificationFromClause__Group__056615); + rule__ClassificationFromClause__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassificationFromClause__Group__1_in_rule__ClassificationFromClause__Group__056618); + rule__ClassificationFromClause__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationFromClause__Group__0" + + + // $ANTLR start "rule__ClassificationFromClause__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27797:1: rule__ClassificationFromClause__Group__0__Impl : ( 'from' ) ; + public final void rule__ClassificationFromClause__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27801:1: ( ( 'from' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27802:1: ( 'from' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27802:1: ( 'from' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27803:1: 'from' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0()); + } + match(input,112,FOLLOW_112_in_rule__ClassificationFromClause__Group__0__Impl56646); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationFromClause__Group__0__Impl" + + + // $ANTLR start "rule__ClassificationFromClause__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27816:1: rule__ClassificationFromClause__Group__1 : rule__ClassificationFromClause__Group__1__Impl ; + public final void rule__ClassificationFromClause__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27820:1: ( rule__ClassificationFromClause__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27821:2: rule__ClassificationFromClause__Group__1__Impl + { + pushFollow(FOLLOW_rule__ClassificationFromClause__Group__1__Impl_in_rule__ClassificationFromClause__Group__156677); + rule__ClassificationFromClause__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationFromClause__Group__1" + + + // $ANTLR start "rule__ClassificationFromClause__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27827:1: rule__ClassificationFromClause__Group__1__Impl : ( ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 ) ) ; + public final void rule__ClassificationFromClause__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27831:1: ( ( ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27832:1: ( ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27832:1: ( ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27833:1: ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27834:1: ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27834:2: rule__ClassificationFromClause__QualifiedNameListAssignment_1 + { + pushFollow(FOLLOW_rule__ClassificationFromClause__QualifiedNameListAssignment_1_in_rule__ClassificationFromClause__Group__1__Impl56704); + rule__ClassificationFromClause__QualifiedNameListAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationFromClause__Group__1__Impl" + + + // $ANTLR start "rule__ClassificationToClause__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27848:1: rule__ClassificationToClause__Group__0 : rule__ClassificationToClause__Group__0__Impl rule__ClassificationToClause__Group__1 ; + public final void rule__ClassificationToClause__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27852:1: ( rule__ClassificationToClause__Group__0__Impl rule__ClassificationToClause__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27853:2: rule__ClassificationToClause__Group__0__Impl rule__ClassificationToClause__Group__1 + { + pushFollow(FOLLOW_rule__ClassificationToClause__Group__0__Impl_in_rule__ClassificationToClause__Group__056738); + rule__ClassificationToClause__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ClassificationToClause__Group__1_in_rule__ClassificationToClause__Group__056741); + rule__ClassificationToClause__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationToClause__Group__0" + + + // $ANTLR start "rule__ClassificationToClause__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27860:1: rule__ClassificationToClause__Group__0__Impl : ( 'to' ) ; + public final void rule__ClassificationToClause__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27864:1: ( ( 'to' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27865:1: ( 'to' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27865:1: ( 'to' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27866:1: 'to' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationToClauseAccess().getToKeyword_0()); + } + match(input,113,FOLLOW_113_in_rule__ClassificationToClause__Group__0__Impl56769); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationToClauseAccess().getToKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationToClause__Group__0__Impl" + + + // $ANTLR start "rule__ClassificationToClause__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27879:1: rule__ClassificationToClause__Group__1 : rule__ClassificationToClause__Group__1__Impl ; + public final void rule__ClassificationToClause__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27883:1: ( rule__ClassificationToClause__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27884:2: rule__ClassificationToClause__Group__1__Impl + { + pushFollow(FOLLOW_rule__ClassificationToClause__Group__1__Impl_in_rule__ClassificationToClause__Group__156800); + rule__ClassificationToClause__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationToClause__Group__1" + + + // $ANTLR start "rule__ClassificationToClause__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27890:1: rule__ClassificationToClause__Group__1__Impl : ( ( rule__ClassificationToClause__QualifiedNameListAssignment_1 ) ) ; + public final void rule__ClassificationToClause__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27894:1: ( ( ( rule__ClassificationToClause__QualifiedNameListAssignment_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27895:1: ( ( rule__ClassificationToClause__QualifiedNameListAssignment_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27895:1: ( ( rule__ClassificationToClause__QualifiedNameListAssignment_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27896:1: ( rule__ClassificationToClause__QualifiedNameListAssignment_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27897:1: ( rule__ClassificationToClause__QualifiedNameListAssignment_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27897:2: rule__ClassificationToClause__QualifiedNameListAssignment_1 + { + pushFollow(FOLLOW_rule__ClassificationToClause__QualifiedNameListAssignment_1_in_rule__ClassificationToClause__Group__1__Impl56827); + rule__ClassificationToClause__QualifiedNameListAssignment_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationToClause__Group__1__Impl" + + + // $ANTLR start "rule__ReclassifyAllClause__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27911:1: rule__ReclassifyAllClause__Group__0 : rule__ReclassifyAllClause__Group__0__Impl rule__ReclassifyAllClause__Group__1 ; + public final void rule__ReclassifyAllClause__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27915:1: ( rule__ReclassifyAllClause__Group__0__Impl rule__ReclassifyAllClause__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27916:2: rule__ReclassifyAllClause__Group__0__Impl rule__ReclassifyAllClause__Group__1 + { + pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__0__Impl_in_rule__ReclassifyAllClause__Group__056861); + rule__ReclassifyAllClause__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__1_in_rule__ReclassifyAllClause__Group__056864); + rule__ReclassifyAllClause__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReclassifyAllClause__Group__0" + + + // $ANTLR start "rule__ReclassifyAllClause__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27923:1: rule__ReclassifyAllClause__Group__0__Impl : ( () ) ; + public final void rule__ReclassifyAllClause__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27927:1: ( ( () ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27928:1: ( () ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27928:1: ( () ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27929:1: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReclassifyAllClauseAccess().getReclassifyAllClauseAction_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27930:1: () + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27932:1: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getReclassifyAllClauseAccess().getReclassifyAllClauseAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReclassifyAllClause__Group__0__Impl" + + + // $ANTLR start "rule__ReclassifyAllClause__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27942:1: rule__ReclassifyAllClause__Group__1 : rule__ReclassifyAllClause__Group__1__Impl rule__ReclassifyAllClause__Group__2 ; + public final void rule__ReclassifyAllClause__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27946:1: ( rule__ReclassifyAllClause__Group__1__Impl rule__ReclassifyAllClause__Group__2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27947:2: rule__ReclassifyAllClause__Group__1__Impl rule__ReclassifyAllClause__Group__2 + { + pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__1__Impl_in_rule__ReclassifyAllClause__Group__156922); + rule__ReclassifyAllClause__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__2_in_rule__ReclassifyAllClause__Group__156925); + rule__ReclassifyAllClause__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReclassifyAllClause__Group__1" + + + // $ANTLR start "rule__ReclassifyAllClause__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27954:1: rule__ReclassifyAllClause__Group__1__Impl : ( 'from' ) ; + public final void rule__ReclassifyAllClause__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27958:1: ( ( 'from' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27959:1: ( 'from' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27959:1: ( 'from' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27960:1: 'from' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_1()); + } + match(input,112,FOLLOW_112_in_rule__ReclassifyAllClause__Group__1__Impl56953); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReclassifyAllClause__Group__1__Impl" + + + // $ANTLR start "rule__ReclassifyAllClause__Group__2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27973:1: rule__ReclassifyAllClause__Group__2 : rule__ReclassifyAllClause__Group__2__Impl ; + public final void rule__ReclassifyAllClause__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27977:1: ( rule__ReclassifyAllClause__Group__2__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27978:2: rule__ReclassifyAllClause__Group__2__Impl + { + pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__2__Impl_in_rule__ReclassifyAllClause__Group__256984); + rule__ReclassifyAllClause__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReclassifyAllClause__Group__2" + + + // $ANTLR start "rule__ReclassifyAllClause__Group__2__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27984:1: rule__ReclassifyAllClause__Group__2__Impl : ( '*' ) ; + public final void rule__ReclassifyAllClause__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27988:1: ( ( '*' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27989:1: ( '*' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27989:1: ( '*' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27990:1: '*' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_2()); + } + match(input,27,FOLLOW_27_in_rule__ReclassifyAllClause__Group__2__Impl57012); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReclassifyAllClause__Group__2__Impl" + + + // $ANTLR start "rule__QualifiedNameList__Group__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28009:1: rule__QualifiedNameList__Group__0 : rule__QualifiedNameList__Group__0__Impl rule__QualifiedNameList__Group__1 ; + public final void rule__QualifiedNameList__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28013:1: ( rule__QualifiedNameList__Group__0__Impl rule__QualifiedNameList__Group__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28014:2: rule__QualifiedNameList__Group__0__Impl rule__QualifiedNameList__Group__1 + { + pushFollow(FOLLOW_rule__QualifiedNameList__Group__0__Impl_in_rule__QualifiedNameList__Group__057049); + rule__QualifiedNameList__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__QualifiedNameList__Group__1_in_rule__QualifiedNameList__Group__057052); + rule__QualifiedNameList__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameList__Group__0" + + + // $ANTLR start "rule__QualifiedNameList__Group__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28021:1: rule__QualifiedNameList__Group__0__Impl : ( ( rule__QualifiedNameList__QualifiedNameAssignment_0 ) ) ; + public final void rule__QualifiedNameList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28025:1: ( ( ( rule__QualifiedNameList__QualifiedNameAssignment_0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28026:1: ( ( rule__QualifiedNameList__QualifiedNameAssignment_0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28026:1: ( ( rule__QualifiedNameList__QualifiedNameAssignment_0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28027:1: ( rule__QualifiedNameList__QualifiedNameAssignment_0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28028:1: ( rule__QualifiedNameList__QualifiedNameAssignment_0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28028:2: rule__QualifiedNameList__QualifiedNameAssignment_0 + { + pushFollow(FOLLOW_rule__QualifiedNameList__QualifiedNameAssignment_0_in_rule__QualifiedNameList__Group__0__Impl57079); + rule__QualifiedNameList__QualifiedNameAssignment_0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameList__Group__0__Impl" + + + // $ANTLR start "rule__QualifiedNameList__Group__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28038:1: rule__QualifiedNameList__Group__1 : rule__QualifiedNameList__Group__1__Impl ; + public final void rule__QualifiedNameList__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28042:1: ( rule__QualifiedNameList__Group__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28043:2: rule__QualifiedNameList__Group__1__Impl + { + pushFollow(FOLLOW_rule__QualifiedNameList__Group__1__Impl_in_rule__QualifiedNameList__Group__157109); + rule__QualifiedNameList__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameList__Group__1" + + + // $ANTLR start "rule__QualifiedNameList__Group__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28049:1: rule__QualifiedNameList__Group__1__Impl : ( ( rule__QualifiedNameList__Group_1__0 )* ) ; + public final void rule__QualifiedNameList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28053:1: ( ( ( rule__QualifiedNameList__Group_1__0 )* ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28054:1: ( ( rule__QualifiedNameList__Group_1__0 )* ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28054:1: ( ( rule__QualifiedNameList__Group_1__0 )* ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28055:1: ( rule__QualifiedNameList__Group_1__0 )* + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameListAccess().getGroup_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28056:1: ( rule__QualifiedNameList__Group_1__0 )* + loop194: + do { + int alt194=2; + int LA194_0 = input.LA(1); + + if ( (LA194_0==56) ) { + alt194=1; + } + + + switch (alt194) { + case 1 : + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28056:2: rule__QualifiedNameList__Group_1__0 + { + pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__0_in_rule__QualifiedNameList__Group__1__Impl57136); + rule__QualifiedNameList__Group_1__0(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + default : + break loop194; + } + } while (true); + + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameListAccess().getGroup_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameList__Group__1__Impl" + + + // $ANTLR start "rule__QualifiedNameList__Group_1__0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28070:1: rule__QualifiedNameList__Group_1__0 : rule__QualifiedNameList__Group_1__0__Impl rule__QualifiedNameList__Group_1__1 ; + public final void rule__QualifiedNameList__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28074:1: ( rule__QualifiedNameList__Group_1__0__Impl rule__QualifiedNameList__Group_1__1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28075:2: rule__QualifiedNameList__Group_1__0__Impl rule__QualifiedNameList__Group_1__1 + { + pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__0__Impl_in_rule__QualifiedNameList__Group_1__057171); + rule__QualifiedNameList__Group_1__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__1_in_rule__QualifiedNameList__Group_1__057174); + rule__QualifiedNameList__Group_1__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameList__Group_1__0" + + + // $ANTLR start "rule__QualifiedNameList__Group_1__0__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28082:1: rule__QualifiedNameList__Group_1__0__Impl : ( ',' ) ; + public final void rule__QualifiedNameList__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28086:1: ( ( ',' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28087:1: ( ',' ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28087:1: ( ',' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28088:1: ',' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0()); + } + match(input,56,FOLLOW_56_in_rule__QualifiedNameList__Group_1__0__Impl57202); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameList__Group_1__0__Impl" + + + // $ANTLR start "rule__QualifiedNameList__Group_1__1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28101:1: rule__QualifiedNameList__Group_1__1 : rule__QualifiedNameList__Group_1__1__Impl ; + public final void rule__QualifiedNameList__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28105:1: ( rule__QualifiedNameList__Group_1__1__Impl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28106:2: rule__QualifiedNameList__Group_1__1__Impl + { + pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__1__Impl_in_rule__QualifiedNameList__Group_1__157233); + rule__QualifiedNameList__Group_1__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameList__Group_1__1" + + + // $ANTLR start "rule__QualifiedNameList__Group_1__1__Impl" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28112:1: rule__QualifiedNameList__Group_1__1__Impl : ( ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 ) ) ; + public final void rule__QualifiedNameList__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28116:1: ( ( ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28117:1: ( ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28117:1: ( ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28118:1: ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28119:1: ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28119:2: rule__QualifiedNameList__QualifiedNameAssignment_1_1 + { + pushFollow(FOLLOW_rule__QualifiedNameList__QualifiedNameAssignment_1_1_in_rule__QualifiedNameList__Group_1__1__Impl57260); + rule__QualifiedNameList__QualifiedNameAssignment_1_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameList__Group_1__1__Impl" + + + // $ANTLR start "rule__UnitDefinition__NamespaceDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28134:1: rule__UnitDefinition__NamespaceDeclarationAssignment_0 : ( ruleNamespaceDeclaration ) ; + public final void rule__UnitDefinition__NamespaceDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28138:1: ( ( ruleNamespaceDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28139:1: ( ruleNamespaceDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28139:1: ( ruleNamespaceDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28140:1: ruleNamespaceDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationNamespaceDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleNamespaceDeclaration_in_rule__UnitDefinition__NamespaceDeclarationAssignment_057299); + ruleNamespaceDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationNamespaceDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__NamespaceDeclarationAssignment_0" + + + // $ANTLR start "rule__UnitDefinition__ImportDeclarationsAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28149:1: rule__UnitDefinition__ImportDeclarationsAssignment_1 : ( ruleImportDeclaration ) ; + public final void rule__UnitDefinition__ImportDeclarationsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28153:1: ( ( ruleImportDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28154:1: ( ruleImportDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28154:1: ( ruleImportDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28155:1: ruleImportDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsImportDeclarationParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleImportDeclaration_in_rule__UnitDefinition__ImportDeclarationsAssignment_157330); + ruleImportDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsImportDeclarationParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__ImportDeclarationsAssignment_1" + + + // $ANTLR start "rule__UnitDefinition__CommentAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28164:1: rule__UnitDefinition__CommentAssignment_2 : ( RULE_ML_COMMENT ) ; + public final void rule__UnitDefinition__CommentAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28168:1: ( ( RULE_ML_COMMENT ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28169:1: ( RULE_ML_COMMENT ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28169:1: ( RULE_ML_COMMENT ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28170:1: RULE_ML_COMMENT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getCommentML_COMMENTTerminalRuleCall_2_0()); + } + match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__UnitDefinition__CommentAssignment_257361); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getCommentML_COMMENTTerminalRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__CommentAssignment_2" + + + // $ANTLR start "rule__UnitDefinition__StereotypeAnnotationsAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28179:1: rule__UnitDefinition__StereotypeAnnotationsAssignment_3 : ( ruleStereotypeAnnotations ) ; + public final void rule__UnitDefinition__StereotypeAnnotationsAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28183:1: ( ( ruleStereotypeAnnotations ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28184:1: ( ruleStereotypeAnnotations ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28184:1: ( ruleStereotypeAnnotations ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28185:1: ruleStereotypeAnnotations + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__UnitDefinition__StereotypeAnnotationsAssignment_357392); + ruleStereotypeAnnotations(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__StereotypeAnnotationsAssignment_3" + + + // $ANTLR start "rule__UnitDefinition__NamesapceDefinitionAssignment_4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28194:1: rule__UnitDefinition__NamesapceDefinitionAssignment_4 : ( ruleNamespaceDefinition ) ; + public final void rule__UnitDefinition__NamesapceDefinitionAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28198:1: ( ( ruleNamespaceDefinition ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28199:1: ( ruleNamespaceDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28199:1: ( ruleNamespaceDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28200:1: ruleNamespaceDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionNamespaceDefinitionParserRuleCall_4_0()); + } + pushFollow(FOLLOW_ruleNamespaceDefinition_in_rule__UnitDefinition__NamesapceDefinitionAssignment_457423); + ruleNamespaceDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionNamespaceDefinitionParserRuleCall_4_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnitDefinition__NamesapceDefinitionAssignment_4" + + + // $ANTLR start "rule__BOOLEAN_LITERAL__ValueAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28209:1: rule__BOOLEAN_LITERAL__ValueAssignment : ( RULE_BOOLEAN_VALUE ) ; + public final void rule__BOOLEAN_LITERAL__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28213:1: ( ( RULE_BOOLEAN_VALUE ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28214:1: ( RULE_BOOLEAN_VALUE ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28214:1: ( RULE_BOOLEAN_VALUE ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28215:1: RULE_BOOLEAN_VALUE + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBOOLEAN_LITERALAccess().getValueBOOLEAN_VALUETerminalRuleCall_0()); + } + match(input,RULE_BOOLEAN_VALUE,FOLLOW_RULE_BOOLEAN_VALUE_in_rule__BOOLEAN_LITERAL__ValueAssignment57454); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBOOLEAN_LITERALAccess().getValueBOOLEAN_VALUETerminalRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BOOLEAN_LITERAL__ValueAssignment" + + + // $ANTLR start "rule__INTEGER_LITERAL__ValueAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28224:1: rule__INTEGER_LITERAL__ValueAssignment : ( RULE_INTEGER_VALUE ) ; + public final void rule__INTEGER_LITERAL__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28228:1: ( ( RULE_INTEGER_VALUE ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28229:1: ( RULE_INTEGER_VALUE ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28229:1: ( RULE_INTEGER_VALUE ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28230:1: RULE_INTEGER_VALUE + { + if ( state.backtracking==0 ) { + before(grammarAccess.getINTEGER_LITERALAccess().getValueINTEGER_VALUETerminalRuleCall_0()); + } + match(input,RULE_INTEGER_VALUE,FOLLOW_RULE_INTEGER_VALUE_in_rule__INTEGER_LITERAL__ValueAssignment57485); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getINTEGER_LITERALAccess().getValueINTEGER_VALUETerminalRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__INTEGER_LITERAL__ValueAssignment" + + + // $ANTLR start "rule__UNLIMITED_NATURAL__ValueAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28239:1: rule__UNLIMITED_NATURAL__ValueAssignment : ( ( '*' ) ) ; + public final void rule__UNLIMITED_NATURAL__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28243:1: ( ( ( '*' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28244:1: ( ( '*' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28244:1: ( ( '*' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28245:1: ( '*' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28246:1: ( '*' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28247:1: '*' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); + } + match(input,27,FOLLOW_27_in_rule__UNLIMITED_NATURAL__ValueAssignment57521); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UNLIMITED_NATURAL__ValueAssignment" + + + // $ANTLR start "rule__STRING_LITERAL__ValueAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28262:1: rule__STRING_LITERAL__ValueAssignment : ( RULE_STRING ) ; + public final void rule__STRING_LITERAL__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28266:1: ( ( RULE_STRING ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28267:1: ( RULE_STRING ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28267:1: ( RULE_STRING ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28268:1: RULE_STRING + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSTRING_LITERALAccess().getValueSTRINGTerminalRuleCall_0()); + } + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__STRING_LITERAL__ValueAssignment57560); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSTRING_LITERALAccess().getValueSTRINGTerminalRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__STRING_LITERAL__ValueAssignment" + + + // $ANTLR start "rule__StereotypeAnnotations__AnnotationAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28277:1: rule__StereotypeAnnotations__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ; + public final void rule__StereotypeAnnotations__AnnotationAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28281:1: ( ( ruleStereotypeAnnotation ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28282:1: ( ruleStereotypeAnnotation ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28282:1: ( ruleStereotypeAnnotation ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28283:1: ruleStereotypeAnnotation + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__StereotypeAnnotations__AnnotationAssignment_157591); + ruleStereotypeAnnotation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotations__AnnotationAssignment_1" + + + // $ANTLR start "rule__StereotypeAnnotation__StereotypeNameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28292:1: rule__StereotypeAnnotation__StereotypeNameAssignment_1 : ( ruleQualifiedName ) ; + public final void rule__StereotypeAnnotation__StereotypeNameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28296:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28297:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28297:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28298:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__StereotypeAnnotation__StereotypeNameAssignment_157622); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__StereotypeNameAssignment_1" + + + // $ANTLR start "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28307:1: rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 : ( ruleTaggedValues ) ; + public final void rule__StereotypeAnnotation__TaggedValuesAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28311:1: ( ( ruleTaggedValues ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28312:1: ( ruleTaggedValues ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28312:1: ( ruleTaggedValues ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28313:1: ruleTaggedValues + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValuesParserRuleCall_2_1_0()); + } + pushFollow(FOLLOW_ruleTaggedValues_in_rule__StereotypeAnnotation__TaggedValuesAssignment_2_157653); + ruleTaggedValues(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValuesParserRuleCall_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1" + + + // $ANTLR start "rule__TaggedValueList__TaggedValueAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28322:1: rule__TaggedValueList__TaggedValueAssignment_0 : ( ruleTaggedValue ) ; + public final void rule__TaggedValueList__TaggedValueAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28326:1: ( ( ruleTaggedValue ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28327:1: ( ruleTaggedValue ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28327:1: ( ruleTaggedValue ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28328:1: ruleTaggedValue + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_057684); + ruleTaggedValue(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValueList__TaggedValueAssignment_0" + + + // $ANTLR start "rule__TaggedValueList__TaggedValueAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28337:1: rule__TaggedValueList__TaggedValueAssignment_1_1 : ( ruleTaggedValue ) ; + public final void rule__TaggedValueList__TaggedValueAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28341:1: ( ( ruleTaggedValue ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28342:1: ( ruleTaggedValue ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28342:1: ( ruleTaggedValue ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28343:1: ruleTaggedValue + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_1_157715); + ruleTaggedValue(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValueList__TaggedValueAssignment_1_1" + + + // $ANTLR start "rule__TaggedValue__NameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28352:1: rule__TaggedValue__NameAssignment_0 : ( ruleName ) ; + public final void rule__TaggedValue__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28356:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28357:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28357:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28358:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__TaggedValue__NameAssignment_057746); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValue__NameAssignment_0" + + + // $ANTLR start "rule__TaggedValue__ValueAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28367:1: rule__TaggedValue__ValueAssignment_2 : ( rulePRIMITIVE_LITERAL ) ; + public final void rule__TaggedValue__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28371:1: ( ( rulePRIMITIVE_LITERAL ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28372:1: ( rulePRIMITIVE_LITERAL ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28372:1: ( rulePRIMITIVE_LITERAL ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28373:1: rulePRIMITIVE_LITERAL + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTaggedValueAccess().getValuePRIMITIVE_LITERALParserRuleCall_2_0()); + } + pushFollow(FOLLOW_rulePRIMITIVE_LITERAL_in_rule__TaggedValue__ValueAssignment_257777); + rulePRIMITIVE_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTaggedValueAccess().getValuePRIMITIVE_LITERALParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TaggedValue__ValueAssignment_2" + + + // $ANTLR start "rule__NamespaceDeclaration__QualifiedNameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28382:1: rule__NamespaceDeclaration__QualifiedNameAssignment_1 : ( ruleQualifiedName ) ; + public final void rule__NamespaceDeclaration__QualifiedNameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28386:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28387:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28387:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28388:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__NamespaceDeclaration__QualifiedNameAssignment_157808); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamespaceDeclaration__QualifiedNameAssignment_1" + + + // $ANTLR start "rule__ImportDeclaration__VisibilityAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28397:1: rule__ImportDeclaration__VisibilityAssignment_0 : ( ruleImportVisibilityIndicator ) ; + public final void rule__ImportDeclaration__VisibilityAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28401:1: ( ( ruleImportVisibilityIndicator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28402:1: ( ruleImportVisibilityIndicator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28402:1: ( ruleImportVisibilityIndicator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28403:1: ruleImportVisibilityIndicator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportDeclarationAccess().getVisibilityImportVisibilityIndicatorEnumRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__ImportDeclaration__VisibilityAssignment_057839); + ruleImportVisibilityIndicator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportDeclarationAccess().getVisibilityImportVisibilityIndicatorEnumRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__VisibilityAssignment_0" + + + // $ANTLR start "rule__ImportDeclaration__ImportReferenceAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28412:1: rule__ImportDeclaration__ImportReferenceAssignment_2 : ( ruleImportReference ) ; + public final void rule__ImportDeclaration__ImportReferenceAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28416:1: ( ( ruleImportReference ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28417:1: ( ruleImportReference ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28417:1: ( ruleImportReference ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28418:1: ruleImportReference + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportDeclarationAccess().getImportReferenceImportReferenceParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleImportReference_in_rule__ImportDeclaration__ImportReferenceAssignment_257870); + ruleImportReference(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportDeclarationAccess().getImportReferenceImportReferenceParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportDeclaration__ImportReferenceAssignment_2" + + + // $ANTLR start "rule__ImportReference__NameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28427:1: rule__ImportReference__NameAssignment_0 : ( ruleName ) ; + public final void rule__ImportReference__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28431:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28432:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28432:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28433:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getNameNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__ImportReference__NameAssignment_057901); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getNameNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__NameAssignment_0" + + + // $ANTLR start "rule__ImportReference__CompletionAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28442:1: rule__ImportReference__CompletionAssignment_1_0 : ( ruleImportReferenceQualifiedNameCompletion ) ; + public final void rule__ImportReference__CompletionAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28446:1: ( ( ruleImportReferenceQualifiedNameCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28447:1: ( ruleImportReferenceQualifiedNameCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28447:1: ( ruleImportReferenceQualifiedNameCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28448:1: ruleImportReferenceQualifiedNameCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getCompletionImportReferenceQualifiedNameCompletionParserRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleImportReferenceQualifiedNameCompletion_in_rule__ImportReference__CompletionAssignment_1_057932); + ruleImportReferenceQualifiedNameCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getCompletionImportReferenceQualifiedNameCompletionParserRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__CompletionAssignment_1_0" + + + // $ANTLR start "rule__ImportReference__AliasAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28457:1: rule__ImportReference__AliasAssignment_1_1 : ( ruleAliasDefinition ) ; + public final void rule__ImportReference__AliasAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28461:1: ( ( ruleAliasDefinition ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28462:1: ( ruleAliasDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28462:1: ( ruleAliasDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28463:1: ruleAliasDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleAliasDefinition_in_rule__ImportReference__AliasAssignment_1_157963); + ruleAliasDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__AliasAssignment_1_1" + + + // $ANTLR start "rule__ImportReference__StarAssignment_1_2_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28472:1: rule__ImportReference__StarAssignment_1_2_1 : ( ( '*' ) ) ; + public final void rule__ImportReference__StarAssignment_1_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28476:1: ( ( ( '*' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28477:1: ( ( '*' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28477:1: ( ( '*' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28478:1: ( '*' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28479:1: ( '*' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28480:1: '*' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); + } + match(input,27,FOLLOW_27_in_rule__ImportReference__StarAssignment_1_2_157999); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportReference__StarAssignment_1_2_1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28495:1: rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 : ( ruleName ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28499:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28500:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28500:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28501:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_158038); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28510:1: rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 : ( ruleName ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28514:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28515:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28515:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28516:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_2_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_158069); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28525:1: rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 : ( ( '*' ) ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28529:1: ( ( ( '*' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28530:1: ( ( '*' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28530:1: ( ( '*' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28531:1: ( '*' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28532:1: ( '*' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28533:1: '*' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); + } + match(input,27,FOLLOW_27_in_rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_158105); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28548:1: rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 : ( ruleAliasDefinition ) ; + public final void rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28552:1: ( ( ruleAliasDefinition ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28553:1: ( ruleAliasDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28553:1: ( ruleAliasDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28554:1: ruleAliasDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_3_1_0()); + } + pushFollow(FOLLOW_ruleAliasDefinition_in_rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_158144); + ruleAliasDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_3_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1" + + + // $ANTLR start "rule__AliasDefinition__AliasAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28563:1: rule__AliasDefinition__AliasAssignment_1 : ( ruleName ) ; + public final void rule__AliasDefinition__AliasAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28567:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28568:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28568:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28569:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAliasDefinitionAccess().getAliasNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__AliasDefinition__AliasAssignment_158175); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAliasDefinitionAccess().getAliasNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AliasDefinition__AliasAssignment_1" + + + // $ANTLR start "rule__VisibilityIndicator__PUBLICAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28578:1: rule__VisibilityIndicator__PUBLICAssignment_0 : ( ( 'public' ) ) ; + public final void rule__VisibilityIndicator__PUBLICAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28582:1: ( ( ( 'public' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28583:1: ( ( 'public' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28583:1: ( ( 'public' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28584:1: ( 'public' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28585:1: ( 'public' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28586:1: 'public' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); + } + match(input,15,FOLLOW_15_in_rule__VisibilityIndicator__PUBLICAssignment_058211); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VisibilityIndicator__PUBLICAssignment_0" + + + // $ANTLR start "rule__VisibilityIndicator__PRIVATEAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28601:1: rule__VisibilityIndicator__PRIVATEAssignment_1 : ( ( 'private' ) ) ; + public final void rule__VisibilityIndicator__PRIVATEAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28605:1: ( ( ( 'private' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28606:1: ( ( 'private' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28606:1: ( ( 'private' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28607:1: ( 'private' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28608:1: ( 'private' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28609:1: 'private' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); + } + match(input,16,FOLLOW_16_in_rule__VisibilityIndicator__PRIVATEAssignment_158255); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VisibilityIndicator__PRIVATEAssignment_1" + + + // $ANTLR start "rule__VisibilityIndicator__PROTECTEDAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28624:1: rule__VisibilityIndicator__PROTECTEDAssignment_2 : ( ( 'protected' ) ) ; + public final void rule__VisibilityIndicator__PROTECTEDAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28628:1: ( ( ( 'protected' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28629:1: ( ( 'protected' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28629:1: ( ( 'protected' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28630:1: ( 'protected' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28631:1: ( 'protected' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28632:1: 'protected' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); + } + match(input,114,FOLLOW_114_in_rule__VisibilityIndicator__PROTECTEDAssignment_258299); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VisibilityIndicator__PROTECTEDAssignment_2" + + + // $ANTLR start "rule__PackageDeclaration__NameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28647:1: rule__PackageDeclaration__NameAssignment_1 : ( ruleName ) ; + public final void rule__PackageDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28651:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28652:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28652:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28653:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDeclarationAccess().getNameNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__PackageDeclaration__NameAssignment_158338); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDeclarationAccess().getNameNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__PackageDefinition__DeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28662:1: rule__PackageDefinition__DeclarationAssignment_0 : ( rulePackageDeclaration ) ; + public final void rule__PackageDefinition__DeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28666:1: ( ( rulePackageDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28667:1: ( rulePackageDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28667:1: ( rulePackageDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28668:1: rulePackageDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_rulePackageDeclaration_in_rule__PackageDefinition__DeclarationAssignment_058369); + rulePackageDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinition__DeclarationAssignment_0" + + + // $ANTLR start "rule__PackageDefinition__BodyAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28677:1: rule__PackageDefinition__BodyAssignment_1 : ( rulePackageBody ) ; + public final void rule__PackageDefinition__BodyAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28681:1: ( ( rulePackageBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28682:1: ( rulePackageBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28682:1: ( rulePackageBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28683:1: rulePackageBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionAccess().getBodyPackageBodyParserRuleCall_1_0()); + } + pushFollow(FOLLOW_rulePackageBody_in_rule__PackageDefinition__BodyAssignment_158400); + rulePackageBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionAccess().getBodyPackageBodyParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinition__BodyAssignment_1" + + + // $ANTLR start "rule__PackageDefinitionOrStub__DeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28692:1: rule__PackageDefinitionOrStub__DeclarationAssignment_0 : ( rulePackageDeclaration ) ; + public final void rule__PackageDefinitionOrStub__DeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28696:1: ( ( rulePackageDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28697:1: ( rulePackageDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28697:1: ( rulePackageDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28698:1: rulePackageDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_rulePackageDeclaration_in_rule__PackageDefinitionOrStub__DeclarationAssignment_058431); + rulePackageDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinitionOrStub__DeclarationAssignment_0" + + + // $ANTLR start "rule__PackageDefinitionOrStub__BodyAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28707:1: rule__PackageDefinitionOrStub__BodyAssignment_1_1 : ( rulePackageBody ) ; + public final void rule__PackageDefinitionOrStub__BodyAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28711:1: ( ( rulePackageBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28712:1: ( rulePackageBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28712:1: ( rulePackageBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28713:1: rulePackageBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageDefinitionOrStubAccess().getBodyPackageBodyParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_rulePackageBody_in_rule__PackageDefinitionOrStub__BodyAssignment_1_158462); + rulePackageBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageDefinitionOrStubAccess().getBodyPackageBodyParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDefinitionOrStub__BodyAssignment_1_1" + + + // $ANTLR start "rule__PackageBody__PackagedElementAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28722:1: rule__PackageBody__PackagedElementAssignment_2 : ( rulePackagedElement ) ; + public final void rule__PackageBody__PackagedElementAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28726:1: ( ( rulePackagedElement ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28727:1: ( rulePackagedElement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28727:1: ( rulePackagedElement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28728:1: rulePackagedElement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackageBodyAccess().getPackagedElementPackagedElementParserRuleCall_2_0()); + } + pushFollow(FOLLOW_rulePackagedElement_in_rule__PackageBody__PackagedElementAssignment_258493); + rulePackagedElement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackageBodyAccess().getPackagedElementPackagedElementParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageBody__PackagedElementAssignment_2" + + + // $ANTLR start "rule__PackagedElement__CommentAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28737:1: rule__PackagedElement__CommentAssignment_0 : ( RULE_ML_COMMENT ) ; + public final void rule__PackagedElement__CommentAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28741:1: ( ( RULE_ML_COMMENT ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28742:1: ( RULE_ML_COMMENT ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28742:1: ( RULE_ML_COMMENT ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28743:1: RULE_ML_COMMENT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__PackagedElement__CommentAssignment_058524); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__CommentAssignment_0" + + + // $ANTLR start "rule__PackagedElement__StereotypeAnnotationsAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28752:1: rule__PackagedElement__StereotypeAnnotationsAssignment_1 : ( ruleStereotypeAnnotations ) ; + public final void rule__PackagedElement__StereotypeAnnotationsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28756:1: ( ( ruleStereotypeAnnotations ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28757:1: ( ruleStereotypeAnnotations ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28757:1: ( ruleStereotypeAnnotations ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28758:1: ruleStereotypeAnnotations + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__PackagedElement__StereotypeAnnotationsAssignment_158555); + ruleStereotypeAnnotations(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__StereotypeAnnotationsAssignment_1" + + + // $ANTLR start "rule__PackagedElement__ImportVisibilityIndicatorAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28767:1: rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 : ( ruleImportVisibilityIndicator ) ; + public final void rule__PackagedElement__ImportVisibilityIndicatorAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28771:1: ( ( ruleImportVisibilityIndicator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28772:1: ( ruleImportVisibilityIndicator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28772:1: ( ruleImportVisibilityIndicator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28773:1: ruleImportVisibilityIndicator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorImportVisibilityIndicatorEnumRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__PackagedElement__ImportVisibilityIndicatorAssignment_258586); + ruleImportVisibilityIndicator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorImportVisibilityIndicatorEnumRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__ImportVisibilityIndicatorAssignment_2" + + + // $ANTLR start "rule__PackagedElement__PackagedElementDefinitionAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28782:1: rule__PackagedElement__PackagedElementDefinitionAssignment_3 : ( rulePackagedElementDefinition ) ; + public final void rule__PackagedElement__PackagedElementDefinitionAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28786:1: ( ( rulePackagedElementDefinition ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28787:1: ( rulePackagedElementDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28787:1: ( rulePackagedElementDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28788:1: rulePackagedElementDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionPackagedElementDefinitionParserRuleCall_3_0()); + } + pushFollow(FOLLOW_rulePackagedElementDefinition_in_rule__PackagedElement__PackagedElementDefinitionAssignment_358617); + rulePackagedElementDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionPackagedElementDefinitionParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackagedElement__PackagedElementDefinitionAssignment_3" + + + // $ANTLR start "rule__ClassifierSignature__NameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28797:1: rule__ClassifierSignature__NameAssignment_0 : ( ruleName ) ; + public final void rule__ClassifierSignature__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28801:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28802:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28802:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28803:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierSignatureAccess().getNameNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__ClassifierSignature__NameAssignment_058648); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierSignatureAccess().getNameNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierSignature__NameAssignment_0" + + + // $ANTLR start "rule__ClassifierSignature__TemplateParametersAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28812:1: rule__ClassifierSignature__TemplateParametersAssignment_1 : ( ruleTemplateParameters ) ; + public final void rule__ClassifierSignature__TemplateParametersAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28816:1: ( ( ruleTemplateParameters ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28817:1: ( ruleTemplateParameters ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28817:1: ( ruleTemplateParameters ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28818:1: ruleTemplateParameters + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierSignatureAccess().getTemplateParametersTemplateParametersParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleTemplateParameters_in_rule__ClassifierSignature__TemplateParametersAssignment_158679); + ruleTemplateParameters(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierSignatureAccess().getTemplateParametersTemplateParametersParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierSignature__TemplateParametersAssignment_1" + + + // $ANTLR start "rule__ClassifierSignature__SpecializationClauseAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28827:1: rule__ClassifierSignature__SpecializationClauseAssignment_2 : ( ruleSpecializationClause ) ; + public final void rule__ClassifierSignature__SpecializationClauseAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28831:1: ( ( ruleSpecializationClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28832:1: ( ruleSpecializationClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28832:1: ( ruleSpecializationClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28833:1: ruleSpecializationClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleSpecializationClause_in_rule__ClassifierSignature__SpecializationClauseAssignment_258710); + ruleSpecializationClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierSignature__SpecializationClauseAssignment_2" + + + // $ANTLR start "rule__TemplateParameters__ClassifierTemplateParameterAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28842:1: rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 : ( ruleClassifierTemplateParameter ) ; + public final void rule__TemplateParameters__ClassifierTemplateParameterAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28846:1: ( ( ruleClassifierTemplateParameter ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28847:1: ( ruleClassifierTemplateParameter ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28847:1: ( ruleClassifierTemplateParameter ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28848:1: ruleClassifierTemplateParameter + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__TemplateParameters__ClassifierTemplateParameterAssignment_158741); + ruleClassifierTemplateParameter(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__ClassifierTemplateParameterAssignment_1" + + + // $ANTLR start "rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28857:1: rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 : ( ruleClassifierTemplateParameter ) ; + public final void rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28861:1: ( ( ruleClassifierTemplateParameter ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28862:1: ( ruleClassifierTemplateParameter ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28862:1: ( ruleClassifierTemplateParameter ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28863:1: ruleClassifierTemplateParameter + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_2_1_0()); + } + pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_158772); + ruleClassifierTemplateParameter(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1" + + + // $ANTLR start "rule__ClassifierTemplateParameter__CommentAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28872:1: rule__ClassifierTemplateParameter__CommentAssignment_0 : ( RULE_ML_COMMENT ) ; + public final void rule__ClassifierTemplateParameter__CommentAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28876:1: ( ( RULE_ML_COMMENT ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28877:1: ( RULE_ML_COMMENT ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28877:1: ( RULE_ML_COMMENT ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28878:1: RULE_ML_COMMENT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierTemplateParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__ClassifierTemplateParameter__CommentAssignment_058803); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierTemplateParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__CommentAssignment_0" + + + // $ANTLR start "rule__ClassifierTemplateParameter__NameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28887:1: rule__ClassifierTemplateParameter__NameAssignment_1 : ( ruleName ) ; + public final void rule__ClassifierTemplateParameter__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28891:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28892:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28892:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28893:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierTemplateParameterAccess().getNameNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__ClassifierTemplateParameter__NameAssignment_158834); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierTemplateParameterAccess().getNameNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__NameAssignment_1" + + + // $ANTLR start "rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28902:1: rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 : ( ruleQualifiedName ) ; + public final void rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28906:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28907:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28907:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28908:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameQualifiedNameParserRuleCall_2_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_158865); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameQualifiedNameParserRuleCall_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1" + + + // $ANTLR start "rule__SpecializationClause__QualifiedNameListAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28917:1: rule__SpecializationClause__QualifiedNameListAssignment_1 : ( ruleQualifiedNameList ) ; + public final void rule__SpecializationClause__QualifiedNameListAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28921:1: ( ( ruleQualifiedNameList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28922:1: ( ruleQualifiedNameList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28922:1: ( ruleQualifiedNameList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28923:1: ruleQualifiedNameList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__SpecializationClause__QualifiedNameListAssignment_158896); + ruleQualifiedNameList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecializationClause__QualifiedNameListAssignment_1" + + + // $ANTLR start "rule__ClassDeclaration__IsAbstractAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28932:1: rule__ClassDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ; + public final void rule__ClassDeclaration__IsAbstractAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28936:1: ( ( ( 'abstract' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28937:1: ( ( 'abstract' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28937:1: ( ( 'abstract' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28938:1: ( 'abstract' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28939:1: ( 'abstract' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28940:1: 'abstract' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + match(input,115,FOLLOW_115_in_rule__ClassDeclaration__IsAbstractAssignment_058932); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDeclaration__IsAbstractAssignment_0" + + + // $ANTLR start "rule__ClassDeclaration__ClassifierSignatureAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28955:1: rule__ClassDeclaration__ClassifierSignatureAssignment_2 : ( ruleClassifierSignature ) ; + public final void rule__ClassDeclaration__ClassifierSignatureAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28959:1: ( ( ruleClassifierSignature ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28960:1: ( ruleClassifierSignature ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28960:1: ( ruleClassifierSignature ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28961:1: ruleClassifierSignature + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleClassifierSignature_in_rule__ClassDeclaration__ClassifierSignatureAssignment_258971); + ruleClassifierSignature(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDeclaration__ClassifierSignatureAssignment_2" + + + // $ANTLR start "rule__ClassDefinition__ClassDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28970:1: rule__ClassDefinition__ClassDeclarationAssignment_0 : ( ruleClassDeclaration ) ; + public final void rule__ClassDefinition__ClassDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28974:1: ( ( ruleClassDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28975:1: ( ruleClassDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28975:1: ( ruleClassDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28976:1: ruleClassDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleClassDeclaration_in_rule__ClassDefinition__ClassDeclarationAssignment_059002); + ruleClassDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinition__ClassDeclarationAssignment_0" + + + // $ANTLR start "rule__ClassDefinition__ClassBodyAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28985:1: rule__ClassDefinition__ClassBodyAssignment_1 : ( ruleClassBody ) ; + public final void rule__ClassDefinition__ClassBodyAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28989:1: ( ( ruleClassBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28990:1: ( ruleClassBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28990:1: ( ruleClassBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28991:1: ruleClassBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionAccess().getClassBodyClassBodyParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleClassBody_in_rule__ClassDefinition__ClassBodyAssignment_159033); + ruleClassBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionAccess().getClassBodyClassBodyParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinition__ClassBodyAssignment_1" + + + // $ANTLR start "rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29000:1: rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 : ( ruleClassDeclaration ) ; + public final void rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29004:1: ( ( ruleClassDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29005:1: ( ruleClassDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29005:1: ( ruleClassDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29006:1: ruleClassDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleClassDeclaration_in_rule__ClassDefinitionOrStub__ClassDeclarationAssignment_059064); + ruleClassDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0" + + + // $ANTLR start "rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29015:1: rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 : ( ruleClassBody ) ; + public final void rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29019:1: ( ( ruleClassBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29020:1: ( ruleClassBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29020:1: ( ruleClassBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29021:1: ruleClassBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyClassBodyParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleClassBody_in_rule__ClassDefinitionOrStub__ClassBodyAssignment_1_159095); + ruleClassBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyClassBodyParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1" + + + // $ANTLR start "rule__ClassBody__ClassMemberAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29030:1: rule__ClassBody__ClassMemberAssignment_2 : ( ruleClassMember ) ; + public final void rule__ClassBody__ClassMemberAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29034:1: ( ( ruleClassMember ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29035:1: ( ruleClassMember ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29035:1: ( ruleClassMember ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29036:1: ruleClassMember + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassBodyAccess().getClassMemberClassMemberParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleClassMember_in_rule__ClassBody__ClassMemberAssignment_259126); + ruleClassMember(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassBodyAccess().getClassMemberClassMemberParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassBody__ClassMemberAssignment_2" + + + // $ANTLR start "rule__ClassMember__CommentAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29045:1: rule__ClassMember__CommentAssignment_0 : ( RULE_ML_COMMENT ) ; + public final void rule__ClassMember__CommentAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29049:1: ( ( RULE_ML_COMMENT ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29050:1: ( RULE_ML_COMMENT ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29050:1: ( RULE_ML_COMMENT ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29051:1: RULE_ML_COMMENT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__ClassMember__CommentAssignment_059157); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__CommentAssignment_0" + + + // $ANTLR start "rule__ClassMember__StereotypeAnnotationsAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29060:1: rule__ClassMember__StereotypeAnnotationsAssignment_1 : ( ruleStereotypeAnnotations ) ; + public final void rule__ClassMember__StereotypeAnnotationsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29064:1: ( ( ruleStereotypeAnnotations ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29065:1: ( ruleStereotypeAnnotations ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29065:1: ( ruleStereotypeAnnotations ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29066:1: ruleStereotypeAnnotations + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__ClassMember__StereotypeAnnotationsAssignment_159188); + ruleStereotypeAnnotations(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__StereotypeAnnotationsAssignment_1" + + + // $ANTLR start "rule__ClassMember__VisibilityIndicatorAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29075:1: rule__ClassMember__VisibilityIndicatorAssignment_2 : ( ruleVisibilityIndicator ) ; + public final void rule__ClassMember__VisibilityIndicatorAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29079:1: ( ( ruleVisibilityIndicator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29080:1: ( ruleVisibilityIndicator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29080:1: ( ruleVisibilityIndicator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29081:1: ruleVisibilityIndicator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleVisibilityIndicator_in_rule__ClassMember__VisibilityIndicatorAssignment_259219); + ruleVisibilityIndicator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__VisibilityIndicatorAssignment_2" + + + // $ANTLR start "rule__ClassMember__ClassMemberDefinitionAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29090:1: rule__ClassMember__ClassMemberDefinitionAssignment_3 : ( ruleClassMemberDefinition ) ; + public final void rule__ClassMember__ClassMemberDefinitionAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29094:1: ( ( ruleClassMemberDefinition ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29095:1: ( ruleClassMemberDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29095:1: ( ruleClassMemberDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29096:1: ruleClassMemberDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassMemberAccess().getClassMemberDefinitionClassMemberDefinitionParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleClassMemberDefinition_in_rule__ClassMember__ClassMemberDefinitionAssignment_359250); + ruleClassMemberDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassMemberAccess().getClassMemberDefinitionClassMemberDefinitionParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassMember__ClassMemberDefinitionAssignment_3" + + + // $ANTLR start "rule__ActiveClassDeclaration__IsAbstractAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29105:1: rule__ActiveClassDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ; + public final void rule__ActiveClassDeclaration__IsAbstractAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29109:1: ( ( ( 'abstract' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29110:1: ( ( 'abstract' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29110:1: ( ( 'abstract' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29111:1: ( 'abstract' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29112:1: ( 'abstract' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29113:1: 'abstract' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + match(input,115,FOLLOW_115_in_rule__ActiveClassDeclaration__IsAbstractAssignment_059286); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDeclaration__IsAbstractAssignment_0" + + + // $ANTLR start "rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29128:1: rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 : ( ruleClassifierSignature ) ; + public final void rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29132:1: ( ( ruleClassifierSignature ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29133:1: ( ruleClassifierSignature ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29133:1: ( ruleClassifierSignature ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29134:1: ruleClassifierSignature + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleClassifierSignature_in_rule__ActiveClassDeclaration__ClassifierSignatureAssignment_359325); + ruleClassifierSignature(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3" + + + // $ANTLR start "rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29143:1: rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 : ( ruleActiveClassDeclaration ) ; + public final void rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29147:1: ( ( ruleActiveClassDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29148:1: ( ruleActiveClassDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29148:1: ( ruleActiveClassDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29149:1: ruleActiveClassDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_059356); + ruleActiveClassDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0" + + + // $ANTLR start "rule__ActiveClassDefinition__ActiveClassBodyAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29158:1: rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 : ( ruleActiveClassBody ) ; + public final void rule__ActiveClassDefinition__ActiveClassBodyAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29162:1: ( ( ruleActiveClassBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29163:1: ( ruleActiveClassBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29163:1: ( ruleActiveClassBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29164:1: ruleActiveClassBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleActiveClassBody_in_rule__ActiveClassDefinition__ActiveClassBodyAssignment_159387); + ruleActiveClassBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinition__ActiveClassBodyAssignment_1" + + + // $ANTLR start "rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29173:1: rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 : ( ruleActiveClassDeclaration ) ; + public final void rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29177:1: ( ( ruleActiveClassDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29178:1: ( ruleActiveClassDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29178:1: ( ruleActiveClassDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29179:1: ruleActiveClassDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_059418); + ruleActiveClassDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0" + + + // $ANTLR start "rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29188:1: rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 : ( ruleActiveClassBody ) ; + public final void rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29192:1: ( ( ruleActiveClassBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29193:1: ( ruleActiveClassBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29193:1: ( ruleActiveClassBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29194:1: ruleActiveClassBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleActiveClassBody_in_rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_159449); + ruleActiveClassBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1" + + + // $ANTLR start "rule__ActiveClassBody__ActiveClassMemberAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29203:1: rule__ActiveClassBody__ActiveClassMemberAssignment_2 : ( ruleActiveClassMember ) ; + public final void rule__ActiveClassBody__ActiveClassMemberAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29207:1: ( ( ruleActiveClassMember ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29208:1: ( ruleActiveClassMember ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29208:1: ( ruleActiveClassMember ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29209:1: ruleActiveClassMember + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberActiveClassMemberParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleActiveClassMember_in_rule__ActiveClassBody__ActiveClassMemberAssignment_259480); + ruleActiveClassMember(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberActiveClassMemberParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__ActiveClassMemberAssignment_2" + + + // $ANTLR start "rule__ActiveClassBody__BehaviorClasueAssignment_4_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29218:1: rule__ActiveClassBody__BehaviorClasueAssignment_4_1 : ( ruleBehaviorClause ) ; + public final void rule__ActiveClassBody__BehaviorClasueAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29222:1: ( ( ruleBehaviorClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29223:1: ( ruleBehaviorClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29223:1: ( ruleBehaviorClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29224:1: ruleBehaviorClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueBehaviorClauseParserRuleCall_4_1_0()); + } + pushFollow(FOLLOW_ruleBehaviorClause_in_rule__ActiveClassBody__BehaviorClasueAssignment_4_159511); + ruleBehaviorClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueBehaviorClauseParserRuleCall_4_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassBody__BehaviorClasueAssignment_4_1" + + + // $ANTLR start "rule__BehaviorClause__BlockAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29233:1: rule__BehaviorClause__BlockAssignment_0 : ( ruleBlock ) ; + public final void rule__BehaviorClause__BlockAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29237:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29238:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29238:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29239:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBehaviorClauseAccess().getBlockBlockParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__BehaviorClause__BlockAssignment_059542); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBehaviorClauseAccess().getBlockBlockParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BehaviorClause__BlockAssignment_0" + + + // $ANTLR start "rule__BehaviorClause__NameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29248:1: rule__BehaviorClause__NameAssignment_1 : ( ruleName ) ; + public final void rule__BehaviorClause__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29252:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29253:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29253:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29254:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__BehaviorClause__NameAssignment_159573); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BehaviorClause__NameAssignment_1" + + + // $ANTLR start "rule__ActiveClassMember__CommentAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29263:1: rule__ActiveClassMember__CommentAssignment_0 : ( RULE_ML_COMMENT ) ; + public final void rule__ActiveClassMember__CommentAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29267:1: ( ( RULE_ML_COMMENT ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29268:1: ( RULE_ML_COMMENT ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29268:1: ( RULE_ML_COMMENT ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29269:1: RULE_ML_COMMENT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__ActiveClassMember__CommentAssignment_059604); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__CommentAssignment_0" + + + // $ANTLR start "rule__ActiveClassMember__StereotypeAnnotationsAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29278:1: rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 : ( ruleStereotypeAnnotations ) ; + public final void rule__ActiveClassMember__StereotypeAnnotationsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29282:1: ( ( ruleStereotypeAnnotations ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29283:1: ( ruleStereotypeAnnotations ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29283:1: ( ruleStereotypeAnnotations ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29284:1: ruleStereotypeAnnotations + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__ActiveClassMember__StereotypeAnnotationsAssignment_159635); + ruleStereotypeAnnotations(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__StereotypeAnnotationsAssignment_1" + + + // $ANTLR start "rule__ActiveClassMember__VisibilityIndicatorAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29293:1: rule__ActiveClassMember__VisibilityIndicatorAssignment_2 : ( ruleVisibilityIndicator ) ; + public final void rule__ActiveClassMember__VisibilityIndicatorAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29297:1: ( ( ruleVisibilityIndicator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29298:1: ( ruleVisibilityIndicator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29298:1: ( ruleVisibilityIndicator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29299:1: ruleVisibilityIndicator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleVisibilityIndicator_in_rule__ActiveClassMember__VisibilityIndicatorAssignment_259666); + ruleVisibilityIndicator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__VisibilityIndicatorAssignment_2" + + + // $ANTLR start "rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29308:1: rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 : ( ruleActiveClassMemberDefinition ) ; + public final void rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29312:1: ( ( ruleActiveClassMemberDefinition ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29313:1: ( ruleActiveClassMemberDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29313:1: ( ruleActiveClassMemberDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29314:1: ruleActiveClassMemberDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionActiveClassMemberDefinitionParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_359697); + ruleActiveClassMemberDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionActiveClassMemberDefinitionParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3" + + + // $ANTLR start "rule__DataTypeDeclaration__IsAbstractAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29323:1: rule__DataTypeDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ; + public final void rule__DataTypeDeclaration__IsAbstractAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29327:1: ( ( ( 'abstract' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29328:1: ( ( 'abstract' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29328:1: ( ( 'abstract' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29329:1: ( 'abstract' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29330:1: ( 'abstract' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29331:1: 'abstract' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + match(input,115,FOLLOW_115_in_rule__DataTypeDeclaration__IsAbstractAssignment_059733); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDeclaration__IsAbstractAssignment_0" + + + // $ANTLR start "rule__DataTypeDeclaration__ClassifierSignatureAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29346:1: rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 : ( ruleClassifierSignature ) ; + public final void rule__DataTypeDeclaration__ClassifierSignatureAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29350:1: ( ( ruleClassifierSignature ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29351:1: ( ruleClassifierSignature ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29351:1: ( ruleClassifierSignature ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29352:1: ruleClassifierSignature + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleClassifierSignature_in_rule__DataTypeDeclaration__ClassifierSignatureAssignment_259772); + ruleClassifierSignature(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDeclaration__ClassifierSignatureAssignment_2" + + + // $ANTLR start "rule__DataTypeDefinition__DataTypeDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29361:1: rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 : ( ruleDataTypeDeclaration ) ; + public final void rule__DataTypeDefinition__DataTypeDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29365:1: ( ( ruleDataTypeDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29366:1: ( ruleDataTypeDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29366:1: ( ruleDataTypeDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29367:1: ruleDataTypeDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinition__DataTypeDeclarationAssignment_059803); + ruleDataTypeDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinition__DataTypeDeclarationAssignment_0" + + + // $ANTLR start "rule__DataTypeDefinition__StructureBodyAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29376:1: rule__DataTypeDefinition__StructureBodyAssignment_1 : ( ruleStructuredBody ) ; + public final void rule__DataTypeDefinition__StructureBodyAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29380:1: ( ( ruleStructuredBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29381:1: ( ruleStructuredBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29381:1: ( ruleStructuredBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29382:1: ruleStructuredBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyStructuredBodyParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStructuredBody_in_rule__DataTypeDefinition__StructureBodyAssignment_159834); + ruleStructuredBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyStructuredBodyParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinition__StructureBodyAssignment_1" + + + // $ANTLR start "rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29391:1: rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 : ( ruleDataTypeDeclaration ) ; + public final void rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29395:1: ( ( ruleDataTypeDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29396:1: ( ruleDataTypeDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29396:1: ( ruleDataTypeDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29397:1: ruleDataTypeDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_059865); + ruleDataTypeDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0" + + + // $ANTLR start "rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29406:1: rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 : ( ruleStructuredBody ) ; + public final void rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29410:1: ( ( ruleStructuredBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29411:1: ( ruleStructuredBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29411:1: ( ruleStructuredBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29412:1: ruleStructuredBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyStructuredBodyParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleStructuredBody_in_rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_159896); + ruleStructuredBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyStructuredBodyParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1" + + + // $ANTLR start "rule__StructuredBody__StructuredMemberAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29421:1: rule__StructuredBody__StructuredMemberAssignment_2 : ( ruleStructuredMember ) ; + public final void rule__StructuredBody__StructuredMemberAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29425:1: ( ( ruleStructuredMember ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29426:1: ( ruleStructuredMember ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29426:1: ( ruleStructuredMember ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29427:1: ruleStructuredMember + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredBodyAccess().getStructuredMemberStructuredMemberParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleStructuredMember_in_rule__StructuredBody__StructuredMemberAssignment_259927); + ruleStructuredMember(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredBodyAccess().getStructuredMemberStructuredMemberParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredBody__StructuredMemberAssignment_2" + + + // $ANTLR start "rule__StructuredMember__CommentAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29436:1: rule__StructuredMember__CommentAssignment_0 : ( RULE_ML_COMMENT ) ; + public final void rule__StructuredMember__CommentAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29440:1: ( ( RULE_ML_COMMENT ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29441:1: ( RULE_ML_COMMENT ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29441:1: ( RULE_ML_COMMENT ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29442:1: RULE_ML_COMMENT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__StructuredMember__CommentAssignment_059958); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__CommentAssignment_0" + + + // $ANTLR start "rule__StructuredMember__StreotypeAnnotationsAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29451:1: rule__StructuredMember__StreotypeAnnotationsAssignment_1 : ( ruleStereotypeAnnotations ) ; + public final void rule__StructuredMember__StreotypeAnnotationsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29455:1: ( ( ruleStereotypeAnnotations ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29456:1: ( ruleStereotypeAnnotations ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29456:1: ( ruleStereotypeAnnotations ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29457:1: ruleStereotypeAnnotations + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__StructuredMember__StreotypeAnnotationsAssignment_159989); + ruleStereotypeAnnotations(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__StreotypeAnnotationsAssignment_1" + + + // $ANTLR start "rule__StructuredMember__IsPublicAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29466:1: rule__StructuredMember__IsPublicAssignment_2 : ( ( 'public' ) ) ; + public final void rule__StructuredMember__IsPublicAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29470:1: ( ( ( 'public' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29471:1: ( ( 'public' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29471:1: ( ( 'public' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29472:1: ( 'public' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29473:1: ( 'public' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29474:1: 'public' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); + } + match(input,15,FOLLOW_15_in_rule__StructuredMember__IsPublicAssignment_260025); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__IsPublicAssignment_2" + + + // $ANTLR start "rule__StructuredMember__PropertyDefinitionAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29489:1: rule__StructuredMember__PropertyDefinitionAssignment_3 : ( rulePropertyDefinition ) ; + public final void rule__StructuredMember__PropertyDefinitionAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29493:1: ( ( rulePropertyDefinition ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29494:1: ( rulePropertyDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29494:1: ( rulePropertyDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29495:1: rulePropertyDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionPropertyDefinitionParserRuleCall_3_0()); + } + pushFollow(FOLLOW_rulePropertyDefinition_in_rule__StructuredMember__PropertyDefinitionAssignment_360064); + rulePropertyDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionPropertyDefinitionParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StructuredMember__PropertyDefinitionAssignment_3" + + + // $ANTLR start "rule__AssociationDeclaration__IsAbstractAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29504:1: rule__AssociationDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ; + public final void rule__AssociationDeclaration__IsAbstractAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29508:1: ( ( ( 'abstract' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29509:1: ( ( 'abstract' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29509:1: ( ( 'abstract' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29510:1: ( 'abstract' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29511:1: ( 'abstract' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29512:1: 'abstract' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + match(input,115,FOLLOW_115_in_rule__AssociationDeclaration__IsAbstractAssignment_060100); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDeclaration__IsAbstractAssignment_0" + + + // $ANTLR start "rule__AssociationDeclaration__ClassifierSignatureAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29527:1: rule__AssociationDeclaration__ClassifierSignatureAssignment_2 : ( ruleClassifierSignature ) ; + public final void rule__AssociationDeclaration__ClassifierSignatureAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29531:1: ( ( ruleClassifierSignature ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29532:1: ( ruleClassifierSignature ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29532:1: ( ruleClassifierSignature ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29533:1: ruleClassifierSignature + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleClassifierSignature_in_rule__AssociationDeclaration__ClassifierSignatureAssignment_260139); + ruleClassifierSignature(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDeclaration__ClassifierSignatureAssignment_2" + + + // $ANTLR start "rule__AssociationDefinition__AssociationDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29542:1: rule__AssociationDefinition__AssociationDeclarationAssignment_0 : ( ruleAssociationDeclaration ) ; + public final void rule__AssociationDefinition__AssociationDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29546:1: ( ( ruleAssociationDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29547:1: ( ruleAssociationDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29547:1: ( ruleAssociationDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29548:1: ruleAssociationDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinition__AssociationDeclarationAssignment_060170); + ruleAssociationDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinition__AssociationDeclarationAssignment_0" + + + // $ANTLR start "rule__AssociationDefinition__StructuredBodyAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29557:1: rule__AssociationDefinition__StructuredBodyAssignment_1 : ( ruleStructuredBody ) ; + public final void rule__AssociationDefinition__StructuredBodyAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29561:1: ( ( ruleStructuredBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29562:1: ( ruleStructuredBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29562:1: ( ruleStructuredBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29563:1: ruleStructuredBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStructuredBody_in_rule__AssociationDefinition__StructuredBodyAssignment_160201); + ruleStructuredBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinition__StructuredBodyAssignment_1" + + + // $ANTLR start "rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29572:1: rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 : ( ruleAssociationDeclaration ) ; + public final void rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29576:1: ( ( ruleAssociationDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29577:1: ( ruleAssociationDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29577:1: ( ruleAssociationDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29578:1: ruleAssociationDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_060232); + ruleAssociationDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0" + + + // $ANTLR start "rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29587:1: rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 : ( ruleStructuredBody ) ; + public final void rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29591:1: ( ( ruleStructuredBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29592:1: ( ruleStructuredBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29592:1: ( ruleStructuredBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29593:1: ruleStructuredBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleStructuredBody_in_rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_160263); + ruleStructuredBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1" + + + // $ANTLR start "rule__EnumerationDeclaration__NameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29602:1: rule__EnumerationDeclaration__NameAssignment_1 : ( ruleName ) ; + public final void rule__EnumerationDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29606:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29607:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29607:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29608:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__EnumerationDeclaration__NameAssignment_160294); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__EnumerationDeclaration__SpecializationClauseAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29617:1: rule__EnumerationDeclaration__SpecializationClauseAssignment_2 : ( ruleSpecializationClause ) ; + public final void rule__EnumerationDeclaration__SpecializationClauseAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29621:1: ( ( ruleSpecializationClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29622:1: ( ruleSpecializationClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29622:1: ( ruleSpecializationClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29623:1: ruleSpecializationClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleSpecializationClause_in_rule__EnumerationDeclaration__SpecializationClauseAssignment_260325); + ruleSpecializationClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDeclaration__SpecializationClauseAssignment_2" + + + // $ANTLR start "rule__EnumerationDefinition__EnumerationClauseAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29632:1: rule__EnumerationDefinition__EnumerationClauseAssignment_0 : ( ruleEnumerationDeclaration ) ; + public final void rule__EnumerationDefinition__EnumerationClauseAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29636:1: ( ( ruleEnumerationDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29637:1: ( ruleEnumerationDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29637:1: ( ruleEnumerationDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29638:1: ruleEnumerationDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseEnumerationDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinition__EnumerationClauseAssignment_060356); + ruleEnumerationDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseEnumerationDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinition__EnumerationClauseAssignment_0" + + + // $ANTLR start "rule__EnumerationDefinition__EnumerationBodyAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29647:1: rule__EnumerationDefinition__EnumerationBodyAssignment_1 : ( ruleEnumerationBody ) ; + public final void rule__EnumerationDefinition__EnumerationBodyAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29651:1: ( ( ruleEnumerationBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29652:1: ( ruleEnumerationBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29652:1: ( ruleEnumerationBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29653:1: ruleEnumerationBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleEnumerationBody_in_rule__EnumerationDefinition__EnumerationBodyAssignment_160387); + ruleEnumerationBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinition__EnumerationBodyAssignment_1" + + + // $ANTLR start "rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29662:1: rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 : ( ruleEnumerationDeclaration ) ; + public final void rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29666:1: ( ( ruleEnumerationDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29667:1: ( ruleEnumerationDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29667:1: ( ruleEnumerationDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29668:1: ruleEnumerationDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationEnumerationDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_060418); + ruleEnumerationDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationEnumerationDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0" + + + // $ANTLR start "rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29677:1: rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 : ( ruleEnumerationBody ) ; + public final void rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29681:1: ( ( ruleEnumerationBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29682:1: ( ruleEnumerationBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29682:1: ( ruleEnumerationBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29683:1: ruleEnumerationBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleEnumerationBody_in_rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_160449); + ruleEnumerationBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1" + + + // $ANTLR start "rule__EnumerationBody__EnumerationLiteralNameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29692:1: rule__EnumerationBody__EnumerationLiteralNameAssignment_1 : ( ruleEnumerationLiteralName ) ; + public final void rule__EnumerationBody__EnumerationLiteralNameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29696:1: ( ( ruleEnumerationLiteralName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29697:1: ( ruleEnumerationLiteralName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29697:1: ( ruleEnumerationLiteralName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29698:1: ruleEnumerationLiteralName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationBody__EnumerationLiteralNameAssignment_160480); + ruleEnumerationLiteralName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__EnumerationLiteralNameAssignment_1" + + + // $ANTLR start "rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29707:1: rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 : ( ruleEnumerationLiteralName ) ; + public final void rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29711:1: ( ( ruleEnumerationLiteralName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29712:1: ( ruleEnumerationLiteralName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29712:1: ( ruleEnumerationLiteralName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29713:1: ruleEnumerationLiteralName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_2_1_0()); + } + pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationBody__EnumerationLiteralNameAssignment_2_160511); + ruleEnumerationLiteralName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1" + + + // $ANTLR start "rule__EnumerationLiteralName__CommentAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29722:1: rule__EnumerationLiteralName__CommentAssignment_0 : ( RULE_ML_COMMENT ) ; + public final void rule__EnumerationLiteralName__CommentAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29726:1: ( ( RULE_ML_COMMENT ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29727:1: ( RULE_ML_COMMENT ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29727:1: ( RULE_ML_COMMENT ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29728:1: RULE_ML_COMMENT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationLiteralNameAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__EnumerationLiteralName__CommentAssignment_060542); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationLiteralNameAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationLiteralName__CommentAssignment_0" + + + // $ANTLR start "rule__EnumerationLiteralName__NameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29737:1: rule__EnumerationLiteralName__NameAssignment_1 : ( ruleName ) ; + public final void rule__EnumerationLiteralName__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29741:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29742:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29742:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29743:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEnumerationLiteralNameAccess().getNameNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__EnumerationLiteralName__NameAssignment_160573); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEnumerationLiteralNameAccess().getNameNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumerationLiteralName__NameAssignment_1" + + + // $ANTLR start "rule__SignalDeclaration__IsAbstractAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29752:1: rule__SignalDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ; + public final void rule__SignalDeclaration__IsAbstractAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29756:1: ( ( ( 'abstract' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29757:1: ( ( 'abstract' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29757:1: ( ( 'abstract' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29758:1: ( 'abstract' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29759:1: ( 'abstract' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29760:1: 'abstract' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + match(input,115,FOLLOW_115_in_rule__SignalDeclaration__IsAbstractAssignment_060609); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDeclaration__IsAbstractAssignment_0" + + + // $ANTLR start "rule__SignalDeclaration__ClassifierSignatureAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29775:1: rule__SignalDeclaration__ClassifierSignatureAssignment_2 : ( ruleClassifierSignature ) ; + public final void rule__SignalDeclaration__ClassifierSignatureAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29779:1: ( ( ruleClassifierSignature ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29780:1: ( ruleClassifierSignature ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29780:1: ( ruleClassifierSignature ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29781:1: ruleClassifierSignature + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleClassifierSignature_in_rule__SignalDeclaration__ClassifierSignatureAssignment_260648); + ruleClassifierSignature(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDeclaration__ClassifierSignatureAssignment_2" + + + // $ANTLR start "rule__SignalDefinition__SignalDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29790:1: rule__SignalDefinition__SignalDeclarationAssignment_0 : ( ruleSignalDeclaration ) ; + public final void rule__SignalDefinition__SignalDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29794:1: ( ( ruleSignalDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29795:1: ( ruleSignalDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29795:1: ( ruleSignalDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29796:1: ruleSignalDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinition__SignalDeclarationAssignment_060679); + ruleSignalDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinition__SignalDeclarationAssignment_0" + + + // $ANTLR start "rule__SignalDefinition__StructuredBodyAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29805:1: rule__SignalDefinition__StructuredBodyAssignment_1 : ( ruleStructuredBody ) ; + public final void rule__SignalDefinition__StructuredBodyAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29809:1: ( ( ruleStructuredBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29810:1: ( ruleStructuredBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29810:1: ( ruleStructuredBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29811:1: ruleStructuredBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStructuredBody_in_rule__SignalDefinition__StructuredBodyAssignment_160710); + ruleStructuredBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinition__StructuredBodyAssignment_1" + + + // $ANTLR start "rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29820:1: rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 : ( ruleSignalDeclaration ) ; + public final void rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29824:1: ( ( ruleSignalDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29825:1: ( ruleSignalDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29825:1: ( ruleSignalDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29826:1: ruleSignalDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinitionOrStub__SignalDeclarationAssignment_060741); + ruleSignalDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0" + + + // $ANTLR start "rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29835:1: rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 : ( ruleStructuredBody ) ; + public final void rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29839:1: ( ( ruleStructuredBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29840:1: ( ruleStructuredBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29840:1: ( ruleStructuredBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29841:1: ruleStructuredBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleStructuredBody_in_rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_160772); + ruleStructuredBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1" + + + // $ANTLR start "rule__ActivityDeclaration__NameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29850:1: rule__ActivityDeclaration__NameAssignment_1 : ( ruleName ) ; + public final void rule__ActivityDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29854:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29855:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29855:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29856:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__ActivityDeclaration__NameAssignment_160803); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__ActivityDeclaration__TemplateParametersAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29865:1: rule__ActivityDeclaration__TemplateParametersAssignment_2 : ( ruleTemplateParameters ) ; + public final void rule__ActivityDeclaration__TemplateParametersAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29869:1: ( ( ruleTemplateParameters ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29870:1: ( ruleTemplateParameters ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29870:1: ( ruleTemplateParameters ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29871:1: ruleTemplateParameters + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getTemplateParametersTemplateParametersParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleTemplateParameters_in_rule__ActivityDeclaration__TemplateParametersAssignment_260834); + ruleTemplateParameters(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getTemplateParametersTemplateParametersParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__TemplateParametersAssignment_2" + + + // $ANTLR start "rule__ActivityDeclaration__FormalParametersAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29880:1: rule__ActivityDeclaration__FormalParametersAssignment_3 : ( ruleFormalParameters ) ; + public final void rule__ActivityDeclaration__FormalParametersAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29884:1: ( ( ruleFormalParameters ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29885:1: ( ruleFormalParameters ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29885:1: ( ruleFormalParameters ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29886:1: ruleFormalParameters + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleFormalParameters_in_rule__ActivityDeclaration__FormalParametersAssignment_360865); + ruleFormalParameters(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__FormalParametersAssignment_3" + + + // $ANTLR start "rule__ActivityDeclaration__TypePartAssignment_4_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29895:1: rule__ActivityDeclaration__TypePartAssignment_4_1 : ( ruleTypePart ) ; + public final void rule__ActivityDeclaration__TypePartAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29899:1: ( ( ruleTypePart ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29900:1: ( ruleTypePart ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29900:1: ( ruleTypePart ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29901:1: ruleTypePart + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDeclarationAccess().getTypePartTypePartParserRuleCall_4_1_0()); + } + pushFollow(FOLLOW_ruleTypePart_in_rule__ActivityDeclaration__TypePartAssignment_4_160896); + ruleTypePart(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDeclarationAccess().getTypePartTypePartParserRuleCall_4_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDeclaration__TypePartAssignment_4_1" + + + // $ANTLR start "rule__ActivityDefinition__ActivityDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29910:1: rule__ActivityDefinition__ActivityDeclarationAssignment_0 : ( ruleActivityDeclaration ) ; + public final void rule__ActivityDefinition__ActivityDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29914:1: ( ( ruleActivityDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29915:1: ( ruleActivityDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29915:1: ( ruleActivityDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29916:1: ruleActivityDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinition__ActivityDeclarationAssignment_060927); + ruleActivityDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinition__ActivityDeclarationAssignment_0" + + + // $ANTLR start "rule__ActivityDefinition__BlockAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29925:1: rule__ActivityDefinition__BlockAssignment_1 : ( ruleBlock ) ; + public final void rule__ActivityDefinition__BlockAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29929:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29930:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29930:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29931:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionAccess().getBlockBlockParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__ActivityDefinition__BlockAssignment_160958); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionAccess().getBlockBlockParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinition__BlockAssignment_1" + + + // $ANTLR start "rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29940:1: rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 : ( ruleActivityDeclaration ) ; + public final void rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29944:1: ( ( ruleActivityDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29945:1: ( ruleActivityDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29945:1: ( ruleActivityDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29946:1: ruleActivityDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_060989); + ruleActivityDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0" + + + // $ANTLR start "rule__ActivityDefinitionOrStub__BlockAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29955:1: rule__ActivityDefinitionOrStub__BlockAssignment_1_1 : ( ruleBlock ) ; + public final void rule__ActivityDefinitionOrStub__BlockAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29959:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29960:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29960:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29961:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getActivityDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__ActivityDefinitionOrStub__BlockAssignment_1_161020); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getActivityDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActivityDefinitionOrStub__BlockAssignment_1_1" + + + // $ANTLR start "rule__FormalParameters__FormalParameterListAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29970:1: rule__FormalParameters__FormalParameterListAssignment_2 : ( ruleFormalParameterList ) ; + public final void rule__FormalParameters__FormalParameterListAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29974:1: ( ( ruleFormalParameterList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29975:1: ( ruleFormalParameterList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29975:1: ( ruleFormalParameterList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29976:1: ruleFormalParameterList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParametersAccess().getFormalParameterListFormalParameterListParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleFormalParameterList_in_rule__FormalParameters__FormalParameterListAssignment_261051); + ruleFormalParameterList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParametersAccess().getFormalParameterListFormalParameterListParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameters__FormalParameterListAssignment_2" + + + // $ANTLR start "rule__FormalParameterList__FormalParameterAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29985:1: rule__FormalParameterList__FormalParameterAssignment_0 : ( ruleFormalParameter ) ; + public final void rule__FormalParameterList__FormalParameterAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29989:1: ( ( ruleFormalParameter ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29990:1: ( ruleFormalParameter ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29990:1: ( ruleFormalParameter ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29991:1: ruleFormalParameter + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleFormalParameter_in_rule__FormalParameterList__FormalParameterAssignment_061082); + ruleFormalParameter(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameterList__FormalParameterAssignment_0" + + + // $ANTLR start "rule__FormalParameterList__FormalParameterAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30000:1: rule__FormalParameterList__FormalParameterAssignment_1_1 : ( ruleFormalParameter ) ; + public final void rule__FormalParameterList__FormalParameterAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30004:1: ( ( ruleFormalParameter ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30005:1: ( ruleFormalParameter ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30005:1: ( ruleFormalParameter ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30006:1: ruleFormalParameter + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleFormalParameter_in_rule__FormalParameterList__FormalParameterAssignment_1_161113); + ruleFormalParameter(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameterList__FormalParameterAssignment_1_1" + + + // $ANTLR start "rule__FormalParameter__CommentAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30015:1: rule__FormalParameter__CommentAssignment_0 : ( RULE_ML_COMMENT ) ; + public final void rule__FormalParameter__CommentAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30019:1: ( ( RULE_ML_COMMENT ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30020:1: ( RULE_ML_COMMENT ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30020:1: ( RULE_ML_COMMENT ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30021:1: RULE_ML_COMMENT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__FormalParameter__CommentAssignment_061144); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__CommentAssignment_0" + + + // $ANTLR start "rule__FormalParameter__StereotypeAnnotationsAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30030:1: rule__FormalParameter__StereotypeAnnotationsAssignment_1 : ( ruleStereotypeAnnotations ) ; + public final void rule__FormalParameter__StereotypeAnnotationsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30034:1: ( ( ruleStereotypeAnnotations ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30035:1: ( ruleStereotypeAnnotations ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30035:1: ( ruleStereotypeAnnotations ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30036:1: ruleStereotypeAnnotations + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__FormalParameter__StereotypeAnnotationsAssignment_161175); + ruleStereotypeAnnotations(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__StereotypeAnnotationsAssignment_1" + + + // $ANTLR start "rule__FormalParameter__ParameterDirectionAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30045:1: rule__FormalParameter__ParameterDirectionAssignment_2 : ( ruleParameterDirection ) ; + public final void rule__FormalParameter__ParameterDirectionAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30049:1: ( ( ruleParameterDirection ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30050:1: ( ruleParameterDirection ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30050:1: ( ruleParameterDirection ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30051:1: ruleParameterDirection + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getParameterDirectionParameterDirectionEnumRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleParameterDirection_in_rule__FormalParameter__ParameterDirectionAssignment_261206); + ruleParameterDirection(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getParameterDirectionParameterDirectionEnumRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__ParameterDirectionAssignment_2" + + + // $ANTLR start "rule__FormalParameter__NameAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30060:1: rule__FormalParameter__NameAssignment_3 : ( ruleName ) ; + public final void rule__FormalParameter__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30064:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30065:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30065:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30066:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getNameNameParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__FormalParameter__NameAssignment_361237); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getNameNameParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__NameAssignment_3" + + + // $ANTLR start "rule__FormalParameter__TypePartAssignment_5" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30075:1: rule__FormalParameter__TypePartAssignment_5 : ( ruleTypePart ) ; + public final void rule__FormalParameter__TypePartAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30079:1: ( ( ruleTypePart ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30080:1: ( ruleTypePart ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30080:1: ( ruleTypePart ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30081:1: ruleTypePart + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFormalParameterAccess().getTypePartTypePartParserRuleCall_5_0()); + } + pushFollow(FOLLOW_ruleTypePart_in_rule__FormalParameter__TypePartAssignment_561268); + ruleTypePart(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFormalParameterAccess().getTypePartTypePartParserRuleCall_5_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FormalParameter__TypePartAssignment_5" + + + // $ANTLR start "rule__PropertyDefinition__PropertyDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30090:1: rule__PropertyDefinition__PropertyDeclarationAssignment_0 : ( rulePropertyDeclaration ) ; + public final void rule__PropertyDefinition__PropertyDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30094:1: ( ( rulePropertyDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30095:1: ( rulePropertyDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30095:1: ( rulePropertyDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30096:1: rulePropertyDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_rulePropertyDeclaration_in_rule__PropertyDefinition__PropertyDeclarationAssignment_061299); + rulePropertyDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDefinition__PropertyDeclarationAssignment_0" + + + // $ANTLR start "rule__AttributeDefinition__PropertyDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30105:1: rule__AttributeDefinition__PropertyDeclarationAssignment_0 : ( rulePropertyDeclaration ) ; + public final void rule__AttributeDefinition__PropertyDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30109:1: ( ( rulePropertyDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30110:1: ( rulePropertyDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30110:1: ( rulePropertyDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30111:1: rulePropertyDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_rulePropertyDeclaration_in_rule__AttributeDefinition__PropertyDeclarationAssignment_061330); + rulePropertyDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeDefinition__PropertyDeclarationAssignment_0" + + + // $ANTLR start "rule__AttributeDefinition__AttributeInitializerAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30120:1: rule__AttributeDefinition__AttributeInitializerAssignment_1 : ( ruleAttributeInitializer ) ; + public final void rule__AttributeDefinition__AttributeInitializerAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30124:1: ( ( ruleAttributeInitializer ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30125:1: ( ruleAttributeInitializer ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30125:1: ( ruleAttributeInitializer ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30126:1: ruleAttributeInitializer + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAttributeInitializerParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleAttributeInitializer_in_rule__AttributeDefinition__AttributeInitializerAssignment_161361); + ruleAttributeInitializer(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAttributeInitializerParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeDefinition__AttributeInitializerAssignment_1" + + + // $ANTLR start "rule__AttributeInitializer__InitializationExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30135:1: rule__AttributeInitializer__InitializationExpressionAssignment_1 : ( ruleInitializationExpression ) ; + public final void rule__AttributeInitializer__InitializationExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30139:1: ( ( ruleInitializationExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30140:1: ( ruleInitializationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30140:1: ( ruleInitializationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30141:1: ruleInitializationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleInitializationExpression_in_rule__AttributeInitializer__InitializationExpressionAssignment_161392); + ruleInitializationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AttributeInitializer__InitializationExpressionAssignment_1" + + + // $ANTLR start "rule__PropertyDeclaration__NameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30150:1: rule__PropertyDeclaration__NameAssignment_0 : ( ruleName ) ; + public final void rule__PropertyDeclaration__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30154:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30155:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30155:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30156:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__PropertyDeclaration__NameAssignment_061423); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__NameAssignment_0" + + + // $ANTLR start "rule__PropertyDeclaration__IsCompositeAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30165:1: rule__PropertyDeclaration__IsCompositeAssignment_2 : ( ( 'compose' ) ) ; + public final void rule__PropertyDeclaration__IsCompositeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30169:1: ( ( ( 'compose' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30170:1: ( ( 'compose' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30170:1: ( ( 'compose' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30171:1: ( 'compose' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30172:1: ( 'compose' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30173:1: 'compose' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); + } + match(input,116,FOLLOW_116_in_rule__PropertyDeclaration__IsCompositeAssignment_261459); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__IsCompositeAssignment_2" + + + // $ANTLR start "rule__PropertyDeclaration__TypePartAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30188:1: rule__PropertyDeclaration__TypePartAssignment_3 : ( ruleTypePart ) ; + public final void rule__PropertyDeclaration__TypePartAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30192:1: ( ( ruleTypePart ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30193:1: ( ruleTypePart ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30193:1: ( ruleTypePart ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30194:1: ruleTypePart + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleTypePart_in_rule__PropertyDeclaration__TypePartAssignment_361498); + ruleTypePart(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PropertyDeclaration__TypePartAssignment_3" + + + // $ANTLR start "rule__TypePart__TypeNameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30203:1: rule__TypePart__TypeNameAssignment_0 : ( ruleTypeName ) ; + public final void rule__TypePart__TypeNameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30207:1: ( ( ruleTypeName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30208:1: ( ruleTypeName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30208:1: ( ruleTypeName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30209:1: ruleTypeName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypePartAccess().getTypeNameTypeNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleTypeName_in_rule__TypePart__TypeNameAssignment_061529); + ruleTypeName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTypePartAccess().getTypeNameTypeNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TypePart__TypeNameAssignment_0" + + + // $ANTLR start "rule__TypePart__MultiplicityAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30218:1: rule__TypePart__MultiplicityAssignment_1 : ( ruleMultiplicity ) ; + public final void rule__TypePart__MultiplicityAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30222:1: ( ( ruleMultiplicity ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30223:1: ( ruleMultiplicity ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30223:1: ( ruleMultiplicity ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30224:1: ruleMultiplicity + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypePartAccess().getMultiplicityMultiplicityParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleMultiplicity_in_rule__TypePart__MultiplicityAssignment_161560); + ruleMultiplicity(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTypePartAccess().getMultiplicityMultiplicityParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TypePart__MultiplicityAssignment_1" + + + // $ANTLR start "rule__TypeName__QualifiedNameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30233:1: rule__TypeName__QualifiedNameAssignment_0 : ( ruleQualifiedName ) ; + public final void rule__TypeName__QualifiedNameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30237:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30238:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30238:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30239:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypeNameAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__TypeName__QualifiedNameAssignment_061591); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTypeNameAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TypeName__QualifiedNameAssignment_0" + + + // $ANTLR start "rule__TypeName__AnyAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30248:1: rule__TypeName__AnyAssignment_1 : ( ( 'any' ) ) ; + public final void rule__TypeName__AnyAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30252:1: ( ( ( 'any' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30253:1: ( ( 'any' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30253:1: ( ( 'any' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30254:1: ( 'any' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30255:1: ( 'any' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30256:1: 'any' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); + } + match(input,85,FOLLOW_85_in_rule__TypeName__AnyAssignment_161627); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TypeName__AnyAssignment_1" + + + // $ANTLR start "rule__Multiplicity__MultiplicityRangeAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30271:1: rule__Multiplicity__MultiplicityRangeAssignment_2 : ( ruleMultiplicityRange ) ; + public final void rule__Multiplicity__MultiplicityRangeAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30275:1: ( ( ruleMultiplicityRange ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30276:1: ( ruleMultiplicityRange ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30276:1: ( ruleMultiplicityRange ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30277:1: ruleMultiplicityRange + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getMultiplicityRangeMultiplicityRangeParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleMultiplicityRange_in_rule__Multiplicity__MultiplicityRangeAssignment_261666); + ruleMultiplicityRange(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getMultiplicityRangeMultiplicityRangeParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__MultiplicityRangeAssignment_2" + + + // $ANTLR start "rule__Multiplicity__IsOrderedAssignment_4_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30286:1: rule__Multiplicity__IsOrderedAssignment_4_0_0 : ( ( 'ordered' ) ) ; + public final void rule__Multiplicity__IsOrderedAssignment_4_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30290:1: ( ( ( 'ordered' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30291:1: ( ( 'ordered' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30291:1: ( ( 'ordered' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30292:1: ( 'ordered' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30293:1: ( 'ordered' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30294:1: 'ordered' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); + } + match(input,117,FOLLOW_117_in_rule__Multiplicity__IsOrderedAssignment_4_0_061702); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__IsOrderedAssignment_4_0_0" + + + // $ANTLR start "rule__Multiplicity__IsNonUniqueAssignment_4_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30309:1: rule__Multiplicity__IsNonUniqueAssignment_4_0_1 : ( ( 'nonunique' ) ) ; + public final void rule__Multiplicity__IsNonUniqueAssignment_4_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30313:1: ( ( ( 'nonunique' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30314:1: ( ( 'nonunique' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30314:1: ( ( 'nonunique' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30315:1: ( 'nonunique' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30316:1: ( 'nonunique' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30317:1: 'nonunique' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); + } + match(input,118,FOLLOW_118_in_rule__Multiplicity__IsNonUniqueAssignment_4_0_161746); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__IsNonUniqueAssignment_4_0_1" + + + // $ANTLR start "rule__Multiplicity__IsNonUniqueAssignment_4_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30332:1: rule__Multiplicity__IsNonUniqueAssignment_4_1_0 : ( ( 'nonunique' ) ) ; + public final void rule__Multiplicity__IsNonUniqueAssignment_4_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30336:1: ( ( ( 'nonunique' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30337:1: ( ( 'nonunique' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30337:1: ( ( 'nonunique' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30338:1: ( 'nonunique' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30339:1: ( 'nonunique' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30340:1: 'nonunique' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); + } + match(input,118,FOLLOW_118_in_rule__Multiplicity__IsNonUniqueAssignment_4_1_061790); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__IsNonUniqueAssignment_4_1_0" + + + // $ANTLR start "rule__Multiplicity__IsOrderedAssignment_4_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30355:1: rule__Multiplicity__IsOrderedAssignment_4_1_1 : ( ( 'ordered' ) ) ; + public final void rule__Multiplicity__IsOrderedAssignment_4_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30359:1: ( ( ( 'ordered' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30360:1: ( ( 'ordered' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30360:1: ( ( 'ordered' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30361:1: ( 'ordered' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30362:1: ( 'ordered' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30363:1: 'ordered' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); + } + match(input,117,FOLLOW_117_in_rule__Multiplicity__IsOrderedAssignment_4_1_161834); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__IsOrderedAssignment_4_1_1" + + + // $ANTLR start "rule__Multiplicity__IsSequenceAssignment_4_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30378:1: rule__Multiplicity__IsSequenceAssignment_4_2 : ( ( 'sequence' ) ) ; + public final void rule__Multiplicity__IsSequenceAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30382:1: ( ( ( 'sequence' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30383:1: ( ( 'sequence' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30383:1: ( ( 'sequence' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30384:1: ( 'sequence' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30385:1: ( 'sequence' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30386:1: 'sequence' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); + } + match(input,119,FOLLOW_119_in_rule__Multiplicity__IsSequenceAssignment_4_261878); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__IsSequenceAssignment_4_2" + + + // $ANTLR start "rule__MultiplicityRange__LowerAssignment_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30401:1: rule__MultiplicityRange__LowerAssignment_0_0 : ( ruleINTEGER_LITERAL ) ; + public final void rule__MultiplicityRange__LowerAssignment_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30405:1: ( ( ruleINTEGER_LITERAL ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30406:1: ( ruleINTEGER_LITERAL ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30406:1: ( ruleINTEGER_LITERAL ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30407:1: ruleINTEGER_LITERAL + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityRangeAccess().getLowerINTEGER_LITERALParserRuleCall_0_0_0()); + } + pushFollow(FOLLOW_ruleINTEGER_LITERAL_in_rule__MultiplicityRange__LowerAssignment_0_061917); + ruleINTEGER_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityRangeAccess().getLowerINTEGER_LITERALParserRuleCall_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityRange__LowerAssignment_0_0" + + + // $ANTLR start "rule__MultiplicityRange__UpperAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30416:1: rule__MultiplicityRange__UpperAssignment_1 : ( ruleUnlimitedNaturalLiteral ) ; + public final void rule__MultiplicityRange__UpperAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30420:1: ( ( ruleUnlimitedNaturalLiteral ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30421:1: ( ruleUnlimitedNaturalLiteral ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30421:1: ( ruleUnlimitedNaturalLiteral ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30422:1: ruleUnlimitedNaturalLiteral + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicityRangeAccess().getUpperUnlimitedNaturalLiteralParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_rule__MultiplicityRange__UpperAssignment_161948); + ruleUnlimitedNaturalLiteral(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicityRangeAccess().getUpperUnlimitedNaturalLiteralParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicityRange__UpperAssignment_1" + + + // $ANTLR start "rule__UnlimitedNaturalLiteral__IntegerAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30431:1: rule__UnlimitedNaturalLiteral__IntegerAssignment_0 : ( ruleINTEGER_LITERAL ) ; + public final void rule__UnlimitedNaturalLiteral__IntegerAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30435:1: ( ( ruleINTEGER_LITERAL ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30436:1: ( ruleINTEGER_LITERAL ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30436:1: ( ruleINTEGER_LITERAL ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30437:1: ruleINTEGER_LITERAL + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerINTEGER_LITERALParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleINTEGER_LITERAL_in_rule__UnlimitedNaturalLiteral__IntegerAssignment_061979); + ruleINTEGER_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerINTEGER_LITERALParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnlimitedNaturalLiteral__IntegerAssignment_0" + + + // $ANTLR start "rule__UnlimitedNaturalLiteral__StarAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30446:1: rule__UnlimitedNaturalLiteral__StarAssignment_1 : ( ( '*' ) ) ; + public final void rule__UnlimitedNaturalLiteral__StarAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30450:1: ( ( ( '*' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30451:1: ( ( '*' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30451:1: ( ( '*' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30452:1: ( '*' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30453:1: ( '*' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30454:1: '*' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); + } + match(input,27,FOLLOW_27_in_rule__UnlimitedNaturalLiteral__StarAssignment_162015); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnlimitedNaturalLiteral__StarAssignment_1" + + + // $ANTLR start "rule__OperationDeclaration__IsAbstractAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30469:1: rule__OperationDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ; + public final void rule__OperationDeclaration__IsAbstractAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30473:1: ( ( ( 'abstract' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30474:1: ( ( 'abstract' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30474:1: ( ( 'abstract' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30475:1: ( 'abstract' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30476:1: ( 'abstract' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30477:1: 'abstract' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + match(input,115,FOLLOW_115_in_rule__OperationDeclaration__IsAbstractAssignment_062059); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__IsAbstractAssignment_0" + + + // $ANTLR start "rule__OperationDeclaration__NameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30492:1: rule__OperationDeclaration__NameAssignment_1 : ( ruleName ) ; + public final void rule__OperationDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30496:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30497:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30497:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30498:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__OperationDeclaration__NameAssignment_162098); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__OperationDeclaration__FormalParametersAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30507:1: rule__OperationDeclaration__FormalParametersAssignment_2 : ( ruleFormalParameters ) ; + public final void rule__OperationDeclaration__FormalParametersAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30511:1: ( ( ruleFormalParameters ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30512:1: ( ruleFormalParameters ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30512:1: ( ruleFormalParameters ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30513:1: ruleFormalParameters + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleFormalParameters_in_rule__OperationDeclaration__FormalParametersAssignment_262129); + ruleFormalParameters(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__FormalParametersAssignment_2" + + + // $ANTLR start "rule__OperationDeclaration__TypePartAssignment_3_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30522:1: rule__OperationDeclaration__TypePartAssignment_3_1 : ( ruleTypePart ) ; + public final void rule__OperationDeclaration__TypePartAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30526:1: ( ( ruleTypePart ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30527:1: ( ruleTypePart ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30527:1: ( ruleTypePart ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30528:1: ruleTypePart + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getTypePartTypePartParserRuleCall_3_1_0()); + } + pushFollow(FOLLOW_ruleTypePart_in_rule__OperationDeclaration__TypePartAssignment_3_162160); + ruleTypePart(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getTypePartTypePartParserRuleCall_3_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__TypePartAssignment_3_1" + + + // $ANTLR start "rule__OperationDeclaration__RedefinitionClauseAssignment_4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30537:1: rule__OperationDeclaration__RedefinitionClauseAssignment_4 : ( ruleRedefinitionClause ) ; + public final void rule__OperationDeclaration__RedefinitionClauseAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30541:1: ( ( ruleRedefinitionClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30542:1: ( ruleRedefinitionClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30542:1: ( ruleRedefinitionClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30543:1: ruleRedefinitionClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseRedefinitionClauseParserRuleCall_4_0()); + } + pushFollow(FOLLOW_ruleRedefinitionClause_in_rule__OperationDeclaration__RedefinitionClauseAssignment_462191); + ruleRedefinitionClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseRedefinitionClauseParserRuleCall_4_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDeclaration__RedefinitionClauseAssignment_4" + + + // $ANTLR start "rule__OperationDefinitionOrStub__BlockAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30552:1: rule__OperationDefinitionOrStub__BlockAssignment_1_1 : ( ruleBlock ) ; + public final void rule__OperationDefinitionOrStub__BlockAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30556:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30557:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30557:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30558:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getOperationDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__OperationDefinitionOrStub__BlockAssignment_1_162222); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getOperationDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OperationDefinitionOrStub__BlockAssignment_1_1" + + + // $ANTLR start "rule__RedefinitionClause__QualifiedNameListAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30567:1: rule__RedefinitionClause__QualifiedNameListAssignment_1 : ( ruleQualifiedNameList ) ; + public final void rule__RedefinitionClause__QualifiedNameListAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30571:1: ( ( ruleQualifiedNameList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30572:1: ( ruleQualifiedNameList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30572:1: ( ruleQualifiedNameList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30573:1: ruleQualifiedNameList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__RedefinitionClause__QualifiedNameListAssignment_162253); + ruleQualifiedNameList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RedefinitionClause__QualifiedNameListAssignment_1" + + + // $ANTLR start "rule__ReceptionDefinition__ReceptionNameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30582:1: rule__ReceptionDefinition__ReceptionNameAssignment_1 : ( ruleQualifiedName ) ; + public final void rule__ReceptionDefinition__ReceptionNameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30586:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30587:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30587:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30588:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReceptionDefinitionAccess().getReceptionNameQualifiedNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__ReceptionDefinition__ReceptionNameAssignment_162284); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReceptionDefinitionAccess().getReceptionNameQualifiedNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReceptionDefinition__ReceptionNameAssignment_1" + + + // $ANTLR start "rule__SignalReceptionDeclaration__SignalNameAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30597:1: rule__SignalReceptionDeclaration__SignalNameAssignment_2 : ( ruleName ) ; + public final void rule__SignalReceptionDeclaration__SignalNameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30601:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30602:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30602:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30603:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameNameParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__SignalReceptionDeclaration__SignalNameAssignment_262315); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameNameParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDeclaration__SignalNameAssignment_2" + + + // $ANTLR start "rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30612:1: rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 : ( ruleSpecializationClause ) ; + public final void rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30616:1: ( ( ruleSpecializationClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30617:1: ( ruleSpecializationClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30617:1: ( ruleSpecializationClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30618:1: ruleSpecializationClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleSpecializationClause_in_rule__SignalReceptionDeclaration__SpecializationClauseAssignment_362346); + ruleSpecializationClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3" + + + // $ANTLR start "rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30627:1: rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 : ( ruleSignalReceptionDeclaration ) ; + public final void rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30631:1: ( ( ruleSignalReceptionDeclaration ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30632:1: ( ruleSignalReceptionDeclaration ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30632:1: ( ruleSignalReceptionDeclaration ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30633:1: ruleSignalReceptionDeclaration + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationSignalReceptionDeclarationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_062377); + ruleSignalReceptionDeclaration(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationSignalReceptionDeclarationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0" + + + // $ANTLR start "rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30642:1: rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 : ( ruleStructuredBody ) ; + public final void rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30646:1: ( ( ruleStructuredBody ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30647:1: ( ruleStructuredBody ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30647:1: ( ruleStructuredBody ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30648:1: ruleStructuredBody + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleStructuredBody_in_rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_162408); + ruleStructuredBody(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1" + + + // $ANTLR start "rule__Name__IdAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30657:1: rule__Name__IdAssignment : ( RULE_ID ) ; + public final void rule__Name__IdAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30661:1: ( ( RULE_ID ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30662:1: ( RULE_ID ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30662:1: ( RULE_ID ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30663:1: RULE_ID + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameAccess().getIdIDTerminalRuleCall_0()); + } + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Name__IdAssignment62439); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameAccess().getIdIDTerminalRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Name__IdAssignment" + + + // $ANTLR start "rule__QualifiedName__UnqualifiedAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30672:1: rule__QualifiedName__UnqualifiedAssignment_0 : ( ruleUnqualifiedName ) ; + public final void rule__QualifiedName__UnqualifiedAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30676:1: ( ( ruleUnqualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30677:1: ( ruleUnqualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30677:1: ( ruleUnqualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30678:1: ruleUnqualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameAccess().getUnqualifiedUnqualifiedNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnqualifiedName_in_rule__QualifiedName__UnqualifiedAssignment_062470); + ruleUnqualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameAccess().getUnqualifiedUnqualifiedNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__UnqualifiedAssignment_0" + + + // $ANTLR start "rule__QualifiedName__NameCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30687:1: rule__QualifiedName__NameCompletionAssignment_1 : ( ruleColonQualifiedNameCompletion ) ; + public final void rule__QualifiedName__NameCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30691:1: ( ( ruleColonQualifiedNameCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30692:1: ( ruleColonQualifiedNameCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30692:1: ( ruleColonQualifiedNameCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30693:1: ruleColonQualifiedNameCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameAccess().getNameCompletionColonQualifiedNameCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleColonQualifiedNameCompletion_in_rule__QualifiedName__NameCompletionAssignment_162501); + ruleColonQualifiedNameCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameAccess().getNameCompletionColonQualifiedNameCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__NameCompletionAssignment_1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30702:1: rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 : ( ruleNameBinding ) ; + public final void rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30706:1: ( ( ruleNameBinding ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30707:1: ( ruleNameBinding ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30707:1: ( ruleNameBinding ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30708:1: ruleNameBinding + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsNameBindingParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleNameBinding_in_rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_162532); + ruleNameBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsNameBindingParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1" + + + // $ANTLR start "rule__NameBinding__NameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30717:1: rule__NameBinding__NameAssignment_0 : ( ruleName ) ; + public final void rule__NameBinding__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30721:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30722:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30722:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30723:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__NameBinding__NameAssignment_062563); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameBinding__NameAssignment_0" + + + // $ANTLR start "rule__NameBinding__TemplateBindingAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30732:1: rule__NameBinding__TemplateBindingAssignment_1 : ( ruleTemplateBinding ) ; + public final void rule__NameBinding__TemplateBindingAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30736:1: ( ( ruleTemplateBinding ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30737:1: ( ruleTemplateBinding ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30737:1: ( ruleTemplateBinding ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30738:1: ruleTemplateBinding + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameBindingAccess().getTemplateBindingTemplateBindingParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleTemplateBinding_in_rule__NameBinding__TemplateBindingAssignment_162594); + ruleTemplateBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameBindingAccess().getTemplateBindingTemplateBindingParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameBinding__TemplateBindingAssignment_1" + + + // $ANTLR start "rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30747:1: rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 : ( ruleName ) ; + public final void rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30751:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30752:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30752:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30753:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_062625); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0" + + + // $ANTLR start "rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30762:1: rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 : ( ruleColonQualifiedNameCompletionWithoutBinding ) ; + public final void rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30766:1: ( ( ruleColonQualifiedNameCompletionWithoutBinding ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30767:1: ( ruleColonQualifiedNameCompletionWithoutBinding ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30767:1: ( ruleColonQualifiedNameCompletionWithoutBinding ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30768:1: ruleColonQualifiedNameCompletionWithoutBinding + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionColonQualifiedNameCompletionWithoutBindingParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleColonQualifiedNameCompletionWithoutBinding_in_rule__QualifiedNameWithoutBinding__NameCompletionAssignment_162656); + ruleColonQualifiedNameCompletionWithoutBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionColonQualifiedNameCompletionWithoutBindingParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1" + + + // $ANTLR start "rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30777:1: rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 : ( ruleName ) ; + public final void rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30781:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30782:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30782:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30783:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_162687); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1" + + + // $ANTLR start "rule__PositionalTemplateBinding__QualifiedNameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30792:1: rule__PositionalTemplateBinding__QualifiedNameAssignment_0 : ( ruleQualifiedName ) ; + public final void rule__PositionalTemplateBinding__QualifiedNameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30796:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30797:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30797:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30798:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__QualifiedNameAssignment_062718); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTemplateBinding__QualifiedNameAssignment_0" + + + // $ANTLR start "rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30807:1: rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 : ( ruleQualifiedName ) ; + public final void rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30811:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30812:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30812:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30813:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__QualifiedNameAssignment_1_162749); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1" + + + // $ANTLR start "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30822:1: rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 : ( ruleTemplateParameterSubstitution ) ; + public final void rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30826:1: ( ( ruleTemplateParameterSubstitution ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30827:1: ( ruleTemplateParameterSubstitution ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30827:1: ( ruleTemplateParameterSubstitution ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30828:1: ruleTemplateParameterSubstitution + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_062780); + ruleTemplateParameterSubstitution(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0" + + + // $ANTLR start "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30837:1: rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 : ( ruleTemplateParameterSubstitution ) ; + public final void rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30841:1: ( ( ruleTemplateParameterSubstitution ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30842:1: ( ruleTemplateParameterSubstitution ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30842:1: ( ruleTemplateParameterSubstitution ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30843:1: ruleTemplateParameterSubstitution + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_162811); + ruleTemplateParameterSubstitution(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1" + + + // $ANTLR start "rule__TemplateParameterSubstitution__NameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30852:1: rule__TemplateParameterSubstitution__NameAssignment_0 : ( ruleName ) ; + public final void rule__TemplateParameterSubstitution__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30856:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30857:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30857:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30858:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParameterSubstitutionAccess().getNameNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__TemplateParameterSubstitution__NameAssignment_062842); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParameterSubstitutionAccess().getNameNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameterSubstitution__NameAssignment_0" + + + // $ANTLR start "rule__TemplateParameterSubstitution__QualifiedNameAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30867:1: rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 : ( ruleQualifiedName ) ; + public final void rule__TemplateParameterSubstitution__QualifiedNameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30871:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30872:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30872:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30873:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameQualifiedNameParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__TemplateParameterSubstitution__QualifiedNameAssignment_262873); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameQualifiedNameParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TemplateParameterSubstitution__QualifiedNameAssignment_2" + + + // $ANTLR start "rule__Expression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30882:1: rule__Expression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__Expression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30886:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30887:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30887:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30888:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__Expression__UnaryExpressionAssignment_062904); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Expression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__Expression__ExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30897:1: rule__Expression__ExpressionCompletionAssignment_1 : ( ruleExpressionCompletion ) ; + public final void rule__Expression__ExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30901:1: ( ( ruleExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30902:1: ( ruleExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30902:1: ( ruleExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30903:1: ruleExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleExpressionCompletion_in_rule__Expression__ExpressionCompletionAssignment_162935); + ruleExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Expression__ExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__NonNameExpression__NonNameUnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30912:1: rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 : ( ruleNonNameUnaryExpression ) ; + public final void rule__NonNameExpression__NonNameUnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30916:1: ( ( ruleNonNameUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30917:1: ( ruleNonNameUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30917:1: ( ruleNonNameUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30918:1: ruleNonNameUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionNonNameUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleNonNameUnaryExpression_in_rule__NonNameExpression__NonNameUnaryExpressionAssignment_062966); + ruleNonNameUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionNonNameUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNameExpression__NonNameUnaryExpressionAssignment_0" + + + // $ANTLR start "rule__NonNameExpression__ExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30927:1: rule__NonNameExpression__ExpressionCompletionAssignment_1 : ( ruleExpressionCompletion ) ; + public final void rule__NonNameExpression__ExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30931:1: ( ( ruleExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30932:1: ( ruleExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30932:1: ( ruleExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30933:1: ruleExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleExpressionCompletion_in_rule__NonNameExpression__ExpressionCompletionAssignment_162997); + ruleExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNameExpression__ExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__NameToExpressionCompletion__NameToPrimaryAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30942:1: rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 : ( ruleNameToPrimaryExpression ) ; + public final void rule__NameToExpressionCompletion__NameToPrimaryAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30946:1: ( ( ruleNameToPrimaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30947:1: ( ruleNameToPrimaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30947:1: ( ruleNameToPrimaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30948:1: ruleNameToPrimaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryNameToPrimaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleNameToPrimaryExpression_in_rule__NameToExpressionCompletion__NameToPrimaryAssignment_063028); + ruleNameToPrimaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryNameToPrimaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToExpressionCompletion__NameToPrimaryAssignment_0" + + + // $ANTLR start "rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30957:1: rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 : ( rulePrimaryToExpressionCompletion ) ; + public final void rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30961:1: ( ( rulePrimaryToExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30962:1: ( rulePrimaryToExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30962:1: ( rulePrimaryToExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30963:1: rulePrimaryToExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_rulePrimaryToExpressionCompletion_in_rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_163059); + rulePrimaryToExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30972:1: rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 : ( rulePostfixExpressionCompletion ) ; + public final void rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30976:1: ( ( rulePostfixExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30977:1: ( rulePostfixExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30977:1: ( rulePostfixExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30978:1: rulePostfixExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_063090); + rulePostfixExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30987:1: rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 : ( ruleExpressionCompletion ) ; + public final void rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30991:1: ( ( ruleExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30992:1: ( ruleExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30992:1: ( ruleExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30993:1: ruleExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleExpressionCompletion_in_rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_163121); + ruleExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31002:1: rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 : ( ruleNameOrPrimaryExpression ) ; + public final void rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31006:1: ( ( ruleNameOrPrimaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31007:1: ( ruleNameOrPrimaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31007:1: ( ruleNameOrPrimaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31008:1: ruleNameOrPrimaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_0_0_0()); + } + pushFollow(FOLLOW_ruleNameOrPrimaryExpression_in_rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_063152); + ruleNameOrPrimaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0" + + + // $ANTLR start "rule__PrimaryExpression__BaseExpressionAssignment_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31017:1: rule__PrimaryExpression__BaseExpressionAssignment_0_1 : ( ruleBaseExpression ) ; + public final void rule__PrimaryExpression__BaseExpressionAssignment_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31021:1: ( ( ruleBaseExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31022:1: ( ruleBaseExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31022:1: ( ruleBaseExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31023:1: ruleBaseExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_0_1_0()); + } + pushFollow(FOLLOW_ruleBaseExpression_in_rule__PrimaryExpression__BaseExpressionAssignment_0_163183); + ruleBaseExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryExpression__BaseExpressionAssignment_0_1" + + + // $ANTLR start "rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31032:1: rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 : ( ruleParenthesizedExpression ) ; + public final void rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31036:1: ( ( ruleParenthesizedExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31037:1: ( ruleParenthesizedExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31037:1: ( ruleParenthesizedExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31038:1: ruleParenthesizedExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionParenthesizedExpressionParserRuleCall_0_2_0()); + } + pushFollow(FOLLOW_ruleParenthesizedExpression_in_rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_263214); + ruleParenthesizedExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionParenthesizedExpressionParserRuleCall_0_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2" + + + // $ANTLR start "rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31047:1: rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 : ( rulePrimaryExpressionCompletion ) ; + public final void rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31051:1: ( ( rulePrimaryExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31052:1: ( rulePrimaryExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31052:1: ( rulePrimaryExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31053:1: rulePrimaryExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_rulePrimaryExpressionCompletion_in_rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_163245); + rulePrimaryExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31062:1: rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 : ( ruleLinkOperationCompletion ) ; + public final void rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31066:1: ( ( ruleLinkOperationCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31067:1: ( ruleLinkOperationCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31067:1: ( ruleLinkOperationCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31068:1: ruleLinkOperationCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionLinkOperationCompletionParserRuleCall_0_1_0_0()); + } + pushFollow(FOLLOW_ruleLinkOperationCompletion_in_rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_063276); + ruleLinkOperationCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionLinkOperationCompletionParserRuleCall_0_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0" + + + // $ANTLR start "rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31077:1: rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 : ( ruleClassExtentExpressionCompletion ) ; + public final void rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31081:1: ( ( ruleClassExtentExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31082:1: ( ruleClassExtentExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31082:1: ( ruleClassExtentExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31083:1: ruleClassExtentExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionClassExtentExpressionCompletionParserRuleCall_0_1_1_0()); + } + pushFollow(FOLLOW_ruleClassExtentExpressionCompletion_in_rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_163307); + ruleClassExtentExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionClassExtentExpressionCompletionParserRuleCall_0_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1" + + + // $ANTLR start "rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31092:1: rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 : ( ruleSequenceConstructionExpressionCompletion ) ; + public final void rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31096:1: ( ( ruleSequenceConstructionExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31097:1: ( ruleSequenceConstructionExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31097:1: ( ruleSequenceConstructionExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31098:1: ruleSequenceConstructionExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_163338); + ruleSequenceConstructionExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1" + + + // $ANTLR start "rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31107:1: rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 : ( ruleBehaviorInvocation ) ; + public final void rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31111:1: ( ( ruleBehaviorInvocation ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31112:1: ( ruleBehaviorInvocation ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31112:1: ( ruleBehaviorInvocation ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31113:1: ruleBehaviorInvocation + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationBehaviorInvocationParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleBehaviorInvocation_in_rule__NameToPrimaryExpression__BehaviorInvocationAssignment_263369); + ruleBehaviorInvocation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationBehaviorInvocationParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2" + + + // $ANTLR start "rule__PrimaryExpressionCompletion__ContentAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31122:1: rule__PrimaryExpressionCompletion__ContentAssignment : ( ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index ) ; + public final void rule__PrimaryExpressionCompletion__ContentAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31126:1: ( ( ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31127:1: ( ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31127:1: ( ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31128:1: ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_in_rule__PrimaryExpressionCompletion__ContentAssignment63400); + ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexParserRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrimaryExpressionCompletion__ContentAssignment" + + + // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31137:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 : ( ruleFeature ) ; + public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31141:1: ( ( ruleFeature ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31142:1: ( ruleFeature ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31142:1: ( ruleFeature ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31143:1: ruleFeature + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureFeatureParserRuleCall_0_0_0()); + } + pushFollow(FOLLOW_ruleFeature_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_063431); + ruleFeature(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureFeatureParserRuleCall_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0" + + + // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31152:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 : ( ruleFeatureInvocation ) ; + public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31156:1: ( ( ruleFeatureInvocation ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31157:1: ( ruleFeatureInvocation ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31157:1: ( ruleFeatureInvocation ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31158:1: ruleFeatureInvocation + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationFeatureInvocationParserRuleCall_0_1_0()); + } + pushFollow(FOLLOW_ruleFeatureInvocation_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_163462); + ruleFeatureInvocation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationFeatureInvocationParserRuleCall_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1" + + + // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31167:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 : ( ruleSequenceOperationOrReductionOrExpansion ) ; + public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31171:1: ( ( ruleSequenceOperationOrReductionOrExpansion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31172:1: ( ruleSequenceOperationOrReductionOrExpansion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31172:1: ( ruleSequenceOperationOrReductionOrExpansion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31173:1: ruleSequenceOperationOrReductionOrExpansion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionSequenceOperationOrReductionOrExpansionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansion_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_163493); + ruleSequenceOperationOrReductionOrExpansion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionSequenceOperationOrReductionOrExpansionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1" + + + // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31182:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 : ( ruleIndex ) ; + public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31186:1: ( ( ruleIndex ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31187:1: ( ruleIndex ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31187:1: ( ruleIndex ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31188:1: ruleIndex + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexIndexParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleIndex_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_263524); + ruleIndex(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexIndexParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2" + + + // $ANTLR start "rule__LiteralExpression__ExpressionAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31197:1: rule__LiteralExpression__ExpressionAssignment : ( rulePRIMITIVE_LITERAL ) ; + public final void rule__LiteralExpression__ExpressionAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31201:1: ( ( rulePRIMITIVE_LITERAL ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31202:1: ( rulePRIMITIVE_LITERAL ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31202:1: ( rulePRIMITIVE_LITERAL ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31203:1: rulePRIMITIVE_LITERAL + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLiteralExpressionAccess().getExpressionPRIMITIVE_LITERALParserRuleCall_0()); + } + pushFollow(FOLLOW_rulePRIMITIVE_LITERAL_in_rule__LiteralExpression__ExpressionAssignment63555); + rulePRIMITIVE_LITERAL(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLiteralExpressionAccess().getExpressionPRIMITIVE_LITERALParserRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralExpression__ExpressionAssignment" + + + // $ANTLR start "rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31212:1: rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 : ( ruleQualifiedNameWithoutBinding ) ; + public final void rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31216:1: ( ( ruleQualifiedNameWithoutBinding ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31217:1: ( ruleQualifiedNameWithoutBinding ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31217:1: ( ruleQualifiedNameWithoutBinding ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31218:1: ruleQualifiedNameWithoutBinding + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_063586); + ruleQualifiedNameWithoutBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0" + + + // $ANTLR start "rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31227:1: rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 : ( ruleNameToPrimaryExpression ) ; + public final void rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31231:1: ( ( ruleNameToPrimaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31232:1: ( ruleNameToPrimaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31232:1: ( ruleNameToPrimaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31233:1: ruleNameToPrimaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionNameToPrimaryExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleNameToPrimaryExpression_in_rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_163617); + ruleNameToPrimaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionNameToPrimaryExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1" + + + // $ANTLR start "rule__ThisExpression__TupleAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31242:1: rule__ThisExpression__TupleAssignment_2 : ( ruleTuple ) ; + public final void rule__ThisExpression__TupleAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31246:1: ( ( ruleTuple ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31247:1: ( ruleTuple ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31247:1: ( ruleTuple ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31248:1: ruleTuple + { + if ( state.backtracking==0 ) { + before(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleTuple_in_rule__ThisExpression__TupleAssignment_263648); + ruleTuple(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThisExpression__TupleAssignment_2" + + + // $ANTLR start "rule__ParenthesizedExpression__ExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31257:1: rule__ParenthesizedExpression__ExpressionAssignment_1 : ( ruleExpression ) ; + public final void rule__ParenthesizedExpression__ExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31261:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31262:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31262:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31263:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getParenthesizedExpressionAccess().getExpressionExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__ParenthesizedExpression__ExpressionAssignment_163679); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getParenthesizedExpressionAccess().getExpressionExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParenthesizedExpression__ExpressionAssignment_1" + + + // $ANTLR start "rule__Feature__NameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31272:1: rule__Feature__NameAssignment_1 : ( ruleName ) ; + public final void rule__Feature__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31276:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31277:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31277:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31278:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureAccess().getNameNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__Feature__NameAssignment_163710); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureAccess().getNameNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature__NameAssignment_1" + + + // $ANTLR start "rule__Tuple__NamedTupleExpressionListAssignment_2_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31287:1: rule__Tuple__NamedTupleExpressionListAssignment_2_0 : ( ruleNamedTupleExpressionList ) ; + public final void rule__Tuple__NamedTupleExpressionListAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31291:1: ( ( ruleNamedTupleExpressionList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31292:1: ( ruleNamedTupleExpressionList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31292:1: ( ruleNamedTupleExpressionList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31293:1: ruleNamedTupleExpressionList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTupleAccess().getNamedTupleExpressionListNamedTupleExpressionListParserRuleCall_2_0_0()); + } + pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_rule__Tuple__NamedTupleExpressionListAssignment_2_063741); + ruleNamedTupleExpressionList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTupleAccess().getNamedTupleExpressionListNamedTupleExpressionListParserRuleCall_2_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__NamedTupleExpressionListAssignment_2_0" + + + // $ANTLR start "rule__Tuple__PositionalTupleExpressionListAssignment_2_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31302:1: rule__Tuple__PositionalTupleExpressionListAssignment_2_1 : ( rulePositionalTupleExpressionList ) ; + public final void rule__Tuple__PositionalTupleExpressionListAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31306:1: ( ( rulePositionalTupleExpressionList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31307:1: ( rulePositionalTupleExpressionList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31307:1: ( rulePositionalTupleExpressionList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31308:1: rulePositionalTupleExpressionList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); + } + pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_rule__Tuple__PositionalTupleExpressionListAssignment_2_163772); + rulePositionalTupleExpressionList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Tuple__PositionalTupleExpressionListAssignment_2_1" + + + // $ANTLR start "rule__PositionalTupleExpressionList__ExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31317:1: rule__PositionalTupleExpressionList__ExpressionAssignment_0 : ( ruleExpression ) ; + public final void rule__PositionalTupleExpressionList__ExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31321:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31322:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31322:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31323:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_063803); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionList__ExpressionAssignment_0" + + + // $ANTLR start "rule__PositionalTupleExpressionList__ExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31332:1: rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 : ( ruleExpression ) ; + public final void rule__PositionalTupleExpressionList__ExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31336:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31337:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31337:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31338:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_163834); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionList__ExpressionAssignment_1_1" + + + // $ANTLR start "rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31347:1: rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 : ( ruleExpression ) ; + public final void rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31351:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31352:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31352:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31353:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_163865); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1" + + + // $ANTLR start "rule__NamedTupleExpressionList__NamedExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31362:1: rule__NamedTupleExpressionList__NamedExpressionAssignment_0 : ( ruleNamedExpression ) ; + public final void rule__NamedTupleExpressionList__NamedExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31366:1: ( ( ruleNamedExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31367:1: ( ruleNamedExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31367:1: ( ruleNamedExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31368:1: ruleNamedExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_063896); + ruleNamedExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTupleExpressionList__NamedExpressionAssignment_0" + + + // $ANTLR start "rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31377:1: rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 : ( ruleNamedExpression ) ; + public final void rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31381:1: ( ( ruleNamedExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31382:1: ( ruleNamedExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31382:1: ( ruleNamedExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31383:1: ruleNamedExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_163927); + ruleNamedExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1" + + + // $ANTLR start "rule__NamedExpression__NameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31392:1: rule__NamedExpression__NameAssignment_0 : ( ruleName ) ; + public final void rule__NamedExpression__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31396:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31397:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31397:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31398:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__NamedExpression__NameAssignment_063958); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedExpression__NameAssignment_0" + + + // $ANTLR start "rule__NamedExpression__ExpressionAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31407:1: rule__NamedExpression__ExpressionAssignment_2 : ( ruleExpression ) ; + public final void rule__NamedExpression__ExpressionAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31411:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31412:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31412:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31413:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__NamedExpression__ExpressionAssignment_263989); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NamedExpression__ExpressionAssignment_2" + + + // $ANTLR start "rule__BehaviorInvocation__TupleAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31422:1: rule__BehaviorInvocation__TupleAssignment : ( ruleTuple ) ; + public final void rule__BehaviorInvocation__TupleAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31426:1: ( ( ruleTuple ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31427:1: ( ruleTuple ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31427:1: ( ruleTuple ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31428:1: ruleTuple + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBehaviorInvocationAccess().getTupleTupleParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleTuple_in_rule__BehaviorInvocation__TupleAssignment64020); + ruleTuple(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBehaviorInvocationAccess().getTupleTupleParserRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BehaviorInvocation__TupleAssignment" + + + // $ANTLR start "rule__FeatureInvocation__TupleAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31437:1: rule__FeatureInvocation__TupleAssignment : ( ruleTuple ) ; + public final void rule__FeatureInvocation__TupleAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31441:1: ( ( ruleTuple ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31442:1: ( ruleTuple ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31442:1: ( ruleTuple ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31443:1: ruleTuple + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFeatureInvocationAccess().getTupleTupleParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleTuple_in_rule__FeatureInvocation__TupleAssignment64051); + ruleTuple(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFeatureInvocationAccess().getTupleTupleParserRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FeatureInvocation__TupleAssignment" + + + // $ANTLR start "rule__SuperInvocationExpression__QualifiedNameAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31452:1: rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 : ( ruleQualifiedName ) ; + public final void rule__SuperInvocationExpression__QualifiedNameAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31456:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31457:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31457:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31458:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__SuperInvocationExpression__QualifiedNameAssignment_1_164082); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__QualifiedNameAssignment_1_1" + + + // $ANTLR start "rule__SuperInvocationExpression__TupleAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31467:1: rule__SuperInvocationExpression__TupleAssignment_2 : ( ruleTuple ) ; + public final void rule__SuperInvocationExpression__TupleAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31471:1: ( ( ruleTuple ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31472:1: ( ruleTuple ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31472:1: ( ruleTuple ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31473:1: ruleTuple + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleTuple_in_rule__SuperInvocationExpression__TupleAssignment_264113); + ruleTuple(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SuperInvocationExpression__TupleAssignment_2" + + + // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31482:1: rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 : ( ruleQualifiedName ) ; + public final void rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31486:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31487:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31487:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31488:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_164144); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1" + + + // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31497:1: rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 : ( ruleSequenceConstructionExpressionCompletion ) ; + public final void rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31501:1: ( ( ruleSequenceConstructionExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31502:1: ( ruleSequenceConstructionExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31502:1: ( ruleSequenceConstructionExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31503:1: ruleSequenceConstructionExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_2_0_0()); + } + pushFollow(FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_064175); + ruleSequenceConstructionExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_2_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0" + + + // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31512:1: rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 : ( ruleTuple ) ; + public final void rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31516:1: ( ( ruleTuple ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31517:1: ( ruleTuple ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31517:1: ( ruleTuple ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31518:1: ruleTuple + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_2_1_0()); + } + pushFollow(FOLLOW_ruleTuple_in_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_164206); + ruleTuple(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1" + + + // $ANTLR start "rule__LinkOperationCompletion__LinkOperationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31527:1: rule__LinkOperationCompletion__LinkOperationAssignment_0 : ( ruleLinkOperation ) ; + public final void rule__LinkOperationCompletion__LinkOperationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31531:1: ( ( ruleLinkOperation ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31532:1: ( ruleLinkOperation ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31532:1: ( ruleLinkOperation ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31533:1: ruleLinkOperation + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationLinkOperationEnumRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleLinkOperation_in_rule__LinkOperationCompletion__LinkOperationAssignment_064237); + ruleLinkOperation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationLinkOperationEnumRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationCompletion__LinkOperationAssignment_0" + + + // $ANTLR start "rule__LinkOperationCompletion__LinkOperationTupleAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31542:1: rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 : ( ruleLinkOperationTuple ) ; + public final void rule__LinkOperationCompletion__LinkOperationTupleAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31546:1: ( ( ruleLinkOperationTuple ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31547:1: ( ruleLinkOperationTuple ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31547:1: ( ruleLinkOperationTuple ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31548:1: ruleLinkOperationTuple + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleLinkOperationTupleParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleLinkOperationTuple_in_rule__LinkOperationCompletion__LinkOperationTupleAssignment_164268); + ruleLinkOperationTuple(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleLinkOperationTupleParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationCompletion__LinkOperationTupleAssignment_1" + + + // $ANTLR start "rule__LinkOperationTuple__NameAssignment_2_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31557:1: rule__LinkOperationTuple__NameAssignment_2_0_0 : ( ruleName ) ; + public final void rule__LinkOperationTuple__NameAssignment_2_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31561:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31562:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31562:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31563:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getNameNameParserRuleCall_2_0_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__LinkOperationTuple__NameAssignment_2_0_064299); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getNameNameParserRuleCall_2_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__NameAssignment_2_0_0" + + + // $ANTLR start "rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31572:1: rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 : ( ruleIndex ) ; + public final void rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31576:1: ( ( ruleIndex ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31577:1: ( ruleIndex ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31577:1: ( ruleIndex ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31578:1: ruleIndex + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getIndexIndexParserRuleCall_2_0_1_0_0_0()); + } + pushFollow(FOLLOW_ruleIndex_in_rule__LinkOperationTuple__IndexAssignment_2_0_1_0_064330); + ruleIndex(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getIndexIndexParserRuleCall_2_0_1_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0" + + + // $ANTLR start "rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31587:1: rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 : ( ruleIndexedNamedExpressionListCompletion ) ; + public final void rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31591:1: ( ( ruleIndexedNamedExpressionListCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31592:1: ( ruleIndexedNamedExpressionListCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31592:1: ( ruleIndexedNamedExpressionListCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31593:1: ruleIndexedNamedExpressionListCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_0_1_0_1_0()); + } + pushFollow(FOLLOW_ruleIndexedNamedExpressionListCompletion_in_rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_164361); + ruleIndexedNamedExpressionListCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_0_1_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1" + + + // $ANTLR start "rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31602:1: rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 : ( rulePrimaryToExpressionCompletion ) ; + public final void rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31606:1: ( ( rulePrimaryToExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31607:1: ( rulePrimaryToExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31607:1: ( rulePrimaryToExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31608:1: rulePrimaryToExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_2_0_1_0_1_1_0_0()); + } + pushFollow(FOLLOW_rulePrimaryToExpressionCompletion_in_rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_064392); + rulePrimaryToExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_2_0_1_0_1_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0" + + + // $ANTLR start "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31617:1: rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 : ( rulePositionalTupleExpressionListCompletion ) ; + public final void rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31621:1: ( ( rulePositionalTupleExpressionListCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31622:1: ( rulePositionalTupleExpressionListCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31622:1: ( rulePositionalTupleExpressionListCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31623:1: rulePositionalTupleExpressionListCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_0_1_1_1_0()); + } + pushFollow(FOLLOW_rulePositionalTupleExpressionListCompletion_in_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_164423); + rulePositionalTupleExpressionListCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_0_1_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1" + + + // $ANTLR start "rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31632:1: rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 : ( ruleIndexedNamedExpressionListCompletion ) ; + public final void rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31636:1: ( ( ruleIndexedNamedExpressionListCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31637:1: ( ruleIndexedNamedExpressionListCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31637:1: ( ruleIndexedNamedExpressionListCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31638:1: ruleIndexedNamedExpressionListCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_1_1_0()); + } + pushFollow(FOLLOW_ruleIndexedNamedExpressionListCompletion_in_rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_164454); + ruleIndexedNamedExpressionListCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1" + + + // $ANTLR start "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31647:1: rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 : ( rulePositionalTupleExpressionListCompletion ) ; + public final void rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31651:1: ( ( rulePositionalTupleExpressionListCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31652:1: ( rulePositionalTupleExpressionListCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31652:1: ( rulePositionalTupleExpressionListCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31653:1: rulePositionalTupleExpressionListCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_2_0()); + } + pushFollow(FOLLOW_rulePositionalTupleExpressionListCompletion_in_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_264485); + rulePositionalTupleExpressionListCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2" + + + // $ANTLR start "rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31662:1: rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 : ( ruleNameToExpressionCompletion ) ; + public final void rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31666:1: ( ( ruleNameToExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31667:1: ( ruleNameToExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31667:1: ( ruleNameToExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31668:1: ruleNameToExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_2_0_1_3_0_0()); + } + pushFollow(FOLLOW_ruleNameToExpressionCompletion_in_rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_064516); + ruleNameToExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_2_0_1_3_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0" + + + // $ANTLR start "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31677:1: rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 : ( rulePositionalTupleExpressionList ) ; + public final void rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31681:1: ( ( rulePositionalTupleExpressionList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31682:1: ( rulePositionalTupleExpressionList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31682:1: ( rulePositionalTupleExpressionList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31683:1: rulePositionalTupleExpressionList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_0_1_3_2_0()); + } + pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_264547); + rulePositionalTupleExpressionList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_0_1_3_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2" + + + // $ANTLR start "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31692:1: rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 : ( rulePositionalTupleExpressionList ) ; + public final void rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31696:1: ( ( rulePositionalTupleExpressionList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31697:1: ( rulePositionalTupleExpressionList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31697:1: ( rulePositionalTupleExpressionList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31698:1: rulePositionalTupleExpressionList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); + } + pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_164578); + rulePositionalTupleExpressionList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1" + + + // $ANTLR start "rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31707:1: rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 : ( ruleExpression ) ; + public final void rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31711:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31712:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31712:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31713:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_064609); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0" + + + // $ANTLR start "rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31722:1: rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 : ( ruleIndexedNamedExpression ) ; + public final void rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31726:1: ( ( ruleIndexedNamedExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31727:1: ( ruleIndexedNamedExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31727:1: ( ruleIndexedNamedExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31728:1: ruleIndexedNamedExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_164640); + ruleIndexedNamedExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1" + + + // $ANTLR start "rule__IndexedNamedExpression__NameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31737:1: rule__IndexedNamedExpression__NameAssignment_0 : ( ruleName ) ; + public final void rule__IndexedNamedExpression__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31741:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31742:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31742:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31743:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__IndexedNamedExpression__NameAssignment_064671); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__NameAssignment_0" + + + // $ANTLR start "rule__IndexedNamedExpression__IndexAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31752:1: rule__IndexedNamedExpression__IndexAssignment_1 : ( ruleIndex ) ; + public final void rule__IndexedNamedExpression__IndexAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31756:1: ( ( ruleIndex ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31757:1: ( ruleIndex ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31757:1: ( ruleIndex ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31758:1: ruleIndex + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleIndex_in_rule__IndexedNamedExpression__IndexAssignment_164702); + ruleIndex(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__IndexAssignment_1" + + + // $ANTLR start "rule__IndexedNamedExpression__ExpressionAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31767:1: rule__IndexedNamedExpression__ExpressionAssignment_3 : ( ruleExpression ) ; + public final void rule__IndexedNamedExpression__ExpressionAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31771:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31772:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31772:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31773:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__IndexedNamedExpression__ExpressionAssignment_364733); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IndexedNamedExpression__ExpressionAssignment_3" + + + // $ANTLR start "rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31782:1: rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 : ( ruleSequenceConstructionExpressionCompletion ) ; + public final void rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31786:1: ( ( ruleSequenceConstructionExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31787:1: ( ruleSequenceConstructionExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31787:1: ( ruleSequenceConstructionExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31788:1: ruleSequenceConstructionExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0_1_0()); + } + pushFollow(FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_164764); + ruleSequenceConstructionExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31797:1: rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 : ( ruleMultiplicityIndicator ) ; + public final void rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31801:1: ( ( ruleMultiplicityIndicator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31802:1: ( ruleMultiplicityIndicator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31802:1: ( ruleMultiplicityIndicator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31803:1: ruleMultiplicityIndicator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_164795); + ruleMultiplicityIndicator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1" + + + // $ANTLR start "rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31812:1: rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 : ( ruleSequenceElements ) ; + public final void rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31816:1: ( ( ruleSequenceElements ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31817:1: ( ruleSequenceElements ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31817:1: ( ruleSequenceElements ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31818:1: ruleSequenceElements + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsSequenceElementsParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleSequenceElements_in_rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_364826); + ruleSequenceElements(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsSequenceElementsParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3" + + + // $ANTLR start "rule__SequenceElements__Expression1Assignment_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31827:1: rule__SequenceElements__Expression1Assignment_0_0 : ( ruleExpression ) ; + public final void rule__SequenceElements__Expression1Assignment_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31831:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31832:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31832:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31833:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getExpression1ExpressionParserRuleCall_0_0_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__SequenceElements__Expression1Assignment_0_064857); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getExpression1ExpressionParserRuleCall_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Expression1Assignment_0_0" + + + // $ANTLR start "rule__SequenceElements__Expression2Assignment_0_1_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31842:1: rule__SequenceElements__Expression2Assignment_0_1_0_1 : ( ruleExpression ) ; + public final void rule__SequenceElements__Expression2Assignment_0_1_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31846:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31847:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31847:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31848:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getExpression2ExpressionParserRuleCall_0_1_0_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__SequenceElements__Expression2Assignment_0_1_0_164888); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getExpression2ExpressionParserRuleCall_0_1_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__Expression2Assignment_0_1_0_1" + + + // $ANTLR start "rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31857:1: rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 : ( ruleSequenceElementListCompletion ) ; + public final void rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31861:1: ( ( ruleSequenceElementListCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31862:1: ( ruleSequenceElementListCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31862:1: ( ruleSequenceElementListCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31863:1: ruleSequenceElementListCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_0_1_1_0()); + } + pushFollow(FOLLOW_ruleSequenceElementListCompletion_in_rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_164919); + ruleSequenceElementListCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_0_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1" + + + // $ANTLR start "rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31872:1: rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 : ( ruleSequenceInitializationExpression ) ; + public final void rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31876:1: ( ( ruleSequenceInitializationExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31877:1: ( ruleSequenceInitializationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31877:1: ( ruleSequenceInitializationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31878:1: ruleSequenceInitializationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElements__SequenceInitializationExpressionAssignment_1_064950); + ruleSequenceInitializationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0" + + + // $ANTLR start "rule__SequenceElements__SequenceElementListCompletionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31887:1: rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 : ( ruleSequenceElementListCompletion ) ; + public final void rule__SequenceElements__SequenceElementListCompletionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31891:1: ( ( ruleSequenceElementListCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31892:1: ( ruleSequenceElementListCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31892:1: ( ruleSequenceElementListCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31893:1: ruleSequenceElementListCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleSequenceElementListCompletion_in_rule__SequenceElements__SequenceElementListCompletionAssignment_1_164981); + ruleSequenceElementListCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElements__SequenceElementListCompletionAssignment_1_1" + + + // $ANTLR start "rule__SequenceElementListCompletion__SequenceElementAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31902:1: rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 : ( ruleSequenceElement ) ; + public final void rule__SequenceElementListCompletion__SequenceElementAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31906:1: ( ( ruleSequenceElement ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31907:1: ( ruleSequenceElement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31907:1: ( ruleSequenceElement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31908:1: ruleSequenceElement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementSequenceElementParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleSequenceElement_in_rule__SequenceElementListCompletion__SequenceElementAssignment_1_165012); + ruleSequenceElement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementSequenceElementParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElementListCompletion__SequenceElementAssignment_1_1" + + + // $ANTLR start "rule__SequenceElement__ExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31917:1: rule__SequenceElement__ExpressionAssignment_0 : ( ruleExpression ) ; + public final void rule__SequenceElement__ExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31921:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31922:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31922:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31923:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementAccess().getExpressionExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__SequenceElement__ExpressionAssignment_065043); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementAccess().getExpressionExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElement__ExpressionAssignment_0" + + + // $ANTLR start "rule__SequenceElement__SequenceInitializationExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31932:1: rule__SequenceElement__SequenceInitializationExpressionAssignment_1 : ( ruleSequenceInitializationExpression ) ; + public final void rule__SequenceElement__SequenceInitializationExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31936:1: ( ( ruleSequenceInitializationExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31937:1: ( ruleSequenceInitializationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31937:1: ( ruleSequenceInitializationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31938:1: ruleSequenceInitializationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElement__SequenceInitializationExpressionAssignment_165074); + ruleSequenceInitializationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceElement__SequenceInitializationExpressionAssignment_1" + + + // $ANTLR start "rule__SequenceInitializationExpression__IsNewAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31947:1: rule__SequenceInitializationExpression__IsNewAssignment_0 : ( ( 'new' ) ) ; + public final void rule__SequenceInitializationExpression__IsNewAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31951:1: ( ( ( 'new' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31952:1: ( ( 'new' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31952:1: ( ( 'new' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31953:1: ( 'new' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31954:1: ( 'new' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31955:1: 'new' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); + } + match(input,83,FOLLOW_83_in_rule__SequenceInitializationExpression__IsNewAssignment_065110); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceInitializationExpression__IsNewAssignment_0" + + + // $ANTLR start "rule__SequenceInitializationExpression__SequenceElementsAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31970:1: rule__SequenceInitializationExpression__SequenceElementsAssignment_2 : ( ruleSequenceElements ) ; + public final void rule__SequenceInitializationExpression__SequenceElementsAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31974:1: ( ( ruleSequenceElements ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31975:1: ( ruleSequenceElements ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31975:1: ( ruleSequenceElements ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31976:1: ruleSequenceElements + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsSequenceElementsParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleSequenceElements_in_rule__SequenceInitializationExpression__SequenceElementsAssignment_265149); + ruleSequenceElements(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsSequenceElementsParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceInitializationExpression__SequenceElementsAssignment_2" + + + // $ANTLR start "rule__Index__ExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31985:1: rule__Index__ExpressionAssignment_1 : ( ruleExpression ) ; + public final void rule__Index__ExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31989:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31990:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31990:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31991:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIndexAccess().getExpressionExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__Index__ExpressionAssignment_165180); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIndexAccess().getExpressionExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Index__ExpressionAssignment_1" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32000:1: rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 : ( ruleQualifiedName ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32004:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32005:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32005:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32006:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0_0_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_065211); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32015:1: rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 : ( ruleTuple ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32019:1: ( ( ruleTuple ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32020:1: ( ruleTuple ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32020:1: ( ruleTuple ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32021:1: ruleTuple + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleTupleParserRuleCall_1_0_1_0()); + } + pushFollow(FOLLOW_ruleTuple_in_rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_165242); + ruleTuple(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleTupleParserRuleCall_1_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32030:1: rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 : ( ( 'reduce' ) ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32034:1: ( ( ( 'reduce' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32035:1: ( ( 'reduce' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32035:1: ( ( 'reduce' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32036:1: ( 'reduce' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32037:1: ( 'reduce' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32038:1: 'reduce' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); + } + match(input,120,FOLLOW_120_in_rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_065278); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32053:1: rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 : ( ( 'ordered' ) ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32057:1: ( ( ( 'ordered' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32058:1: ( ( 'ordered' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32058:1: ( ( 'ordered' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32059:1: ( 'ordered' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32060:1: ( 'ordered' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32061:1: 'ordered' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); + } + match(input,117,FOLLOW_117_in_rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_165322); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32076:1: rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 : ( ruleQualifiedNameWithoutBinding ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32080:1: ( ( ruleQualifiedNameWithoutBinding ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32081:1: ( ruleQualifiedNameWithoutBinding ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32081:1: ( ruleQualifiedNameWithoutBinding ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32082:1: ruleQualifiedNameWithoutBinding + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameWithoutBindingParserRuleCall_1_1_2_0()); + } + pushFollow(FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_265361); + ruleQualifiedNameWithoutBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameWithoutBindingParserRuleCall_1_1_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32091:1: rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 : ( ruleTemplateBinding ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32095:1: ( ( ruleTemplateBinding ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32096:1: ( ruleTemplateBinding ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32096:1: ( ruleTemplateBinding ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32097:1: ruleTemplateBinding + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingTemplateBindingParserRuleCall_1_1_3_0()); + } + pushFollow(FOLLOW_ruleTemplateBinding_in_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_365392); + ruleTemplateBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingTemplateBindingParserRuleCall_1_1_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32106:1: rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 : ( RULE_ID ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32110:1: ( ( RULE_ID ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32111:1: ( RULE_ID ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32111:1: ( RULE_ID ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32112:1: RULE_ID + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdIDTerminalRuleCall_1_2_0_0()); + } + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_065423); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdIDTerminalRuleCall_1_2_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32121:1: rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 : ( ruleName ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32125:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32126:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32126:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32127:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameNameParserRuleCall_1_2_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_165454); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameNameParserRuleCall_1_2_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1" + + + // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32136:1: rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 : ( ruleExpression ) ; + public final void rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32140:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32141:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32141:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32142:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionExpressionParserRuleCall_1_2_3_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_365485); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionExpressionParserRuleCall_1_2_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3" + + + // $ANTLR start "rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32151:1: rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 : ( rulePrimaryExpressionCompletion ) ; + public final void rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32155:1: ( ( rulePrimaryExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32156:1: ( rulePrimaryExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32156:1: ( rulePrimaryExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32157:1: rulePrimaryExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_0_0_0()); + } + pushFollow(FOLLOW_rulePrimaryExpressionCompletion_in_rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_065516); + rulePrimaryExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0" + + + // $ANTLR start "rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32166:1: rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 : ( rulePostfixOperation ) ; + public final void rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32170:1: ( ( rulePostfixOperation ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32171:1: ( rulePostfixOperation ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32171:1: ( rulePostfixOperation ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32172:1: rulePostfixOperation + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_0_1_0()); + } + pushFollow(FOLLOW_rulePostfixOperation_in_rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_165547); + rulePostfixOperation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1" + + + // $ANTLR start "rule__PostfixExpressionCompletion__PostfixOperationAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32181:1: rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 : ( rulePostfixOperation ) ; + public final void rule__PostfixExpressionCompletion__PostfixOperationAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32185:1: ( ( rulePostfixOperation ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32186:1: ( rulePostfixOperation ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32186:1: ( rulePostfixOperation ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32187:1: rulePostfixOperation + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_1_0()); + } + pushFollow(FOLLOW_rulePostfixOperation_in_rule__PostfixExpressionCompletion__PostfixOperationAssignment_165578); + rulePostfixOperation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixExpressionCompletion__PostfixOperationAssignment_1" + + + // $ANTLR start "rule__PostfixOperation__OperatorAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32196:1: rule__PostfixOperation__OperatorAssignment : ( ruleAffixOperator ) ; + public final void rule__PostfixOperation__OperatorAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32200:1: ( ( ruleAffixOperator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32201:1: ( ruleAffixOperator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32201:1: ( ruleAffixOperator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32202:1: ruleAffixOperator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOperationAccess().getOperatorAffixOperatorEnumRuleCall_0()); + } + pushFollow(FOLLOW_ruleAffixOperator_in_rule__PostfixOperation__OperatorAssignment65609); + ruleAffixOperator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOperationAccess().getOperatorAffixOperatorEnumRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixOperation__OperatorAssignment" + + + // $ANTLR start "rule__PrefixExpression__OperatorAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32211:1: rule__PrefixExpression__OperatorAssignment_0 : ( ruleAffixOperator ) ; + public final void rule__PrefixExpression__OperatorAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32215:1: ( ( ruleAffixOperator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32216:1: ( ruleAffixOperator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32216:1: ( ruleAffixOperator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32217:1: ruleAffixOperator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorEnumRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleAffixOperator_in_rule__PrefixExpression__OperatorAssignment_065640); + ruleAffixOperator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorEnumRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrefixExpression__OperatorAssignment_0" + + + // $ANTLR start "rule__PrefixExpression__PrimaryExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32226:1: rule__PrefixExpression__PrimaryExpressionAssignment_1 : ( rulePrimaryExpression ) ; + public final void rule__PrefixExpression__PrimaryExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32230:1: ( ( rulePrimaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32231:1: ( rulePrimaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32231:1: ( rulePrimaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32232:1: rulePrimaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionPrimaryExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_rulePrimaryExpression_in_rule__PrefixExpression__PrimaryExpressionAssignment_165671); + rulePrimaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionPrimaryExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrefixExpression__PrimaryExpressionAssignment_1" + + + // $ANTLR start "rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32241:1: rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 : ( ruleNonNamePostfixOrCastExpression ) ; + public final void rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32245:1: ( ( ruleNonNamePostfixOrCastExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32246:1: ( ruleNonNamePostfixOrCastExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32246:1: ( ruleNonNamePostfixOrCastExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32247:1: ruleNonNamePostfixOrCastExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionNonNamePostfixOrCastExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleNonNamePostfixOrCastExpression_in_rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_065702); + ruleNonNamePostfixOrCastExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionNonNamePostfixOrCastExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0" + + + // $ANTLR start "rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32256:1: rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 : ( ruleNameOrPrimaryExpression ) ; + public final void rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32260:1: ( ( ruleNameOrPrimaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32261:1: ( ruleNameOrPrimaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32261:1: ( ruleNameOrPrimaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32262:1: ruleNameOrPrimaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleNameOrPrimaryExpression_in_rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_065733); + ruleNameOrPrimaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0" + + + // $ANTLR start "rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32271:1: rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 : ( rulePostfixExpressionCompletion ) ; + public final void rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32275:1: ( ( rulePostfixExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32276:1: ( rulePostfixExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32276:1: ( rulePostfixExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32277:1: rulePostfixExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_165764); + rulePostfixExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32286:1: rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 : ( ( 'any' ) ) ; + public final void rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32290:1: ( ( ( 'any' ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32291:1: ( ( 'any' ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32291:1: ( ( 'any' ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32292:1: ( 'any' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32293:1: ( 'any' ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32294:1: 'any' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); + } + match(input,85,FOLLOW_85_in_rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_065800); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); + } + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32309:1: rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 : ( ruleCastCompletion ) ; + public final void rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32313:1: ( ( ruleCastCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32314:1: ( ruleCastCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32314:1: ( ruleCastCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32315:1: ruleCastCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_0_2_0()); + } + pushFollow(FOLLOW_ruleCastCompletion_in_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_265839); + ruleCastCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_0_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32324:1: rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 : ( ruleQualifiedNameWithoutBinding ) ; + public final void rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32328:1: ( ( ruleQualifiedNameWithoutBinding ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32329:1: ( ruleQualifiedNameWithoutBinding ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32329:1: ( ruleQualifiedNameWithoutBinding ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32330:1: ruleQualifiedNameWithoutBinding + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_1_1_0_0()); + } + pushFollow(FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_065870); + ruleQualifiedNameWithoutBinding(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_1_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32339:1: rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 : ( ruleCastCompletion ) ; + public final void rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32343:1: ( ( ruleCastCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32344:1: ( ruleCastCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32344:1: ( ruleCastCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32345:1: ruleCastCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_1_1_0_1_0_0()); + } + pushFollow(FOLLOW_ruleCastCompletion_in_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_065901); + ruleCastCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_1_1_0_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32354:1: rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 : ( rulePostfixExpressionCompletion ) ; + public final void rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32358:1: ( ( rulePostfixExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32359:1: ( rulePostfixExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32359:1: ( rulePostfixExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32360:1: rulePostfixExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_0_1_1_0()); + } + pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_165932); + rulePostfixExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_0_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32369:1: rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 : ( ruleNameToExpressionCompletion ) ; + public final void rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32373:1: ( ( ruleNameToExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32374:1: ( ruleNameToExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32374:1: ( ruleNameToExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32375:1: ruleNameToExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_1_1_0_0()); + } + pushFollow(FOLLOW_ruleNameToExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_065963); + ruleNameToExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_1_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32384:1: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 : ( rulePostfixExpressionCompletion ) ; + public final void rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32388:1: ( ( rulePostfixExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32389:1: ( rulePostfixExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32389:1: ( rulePostfixExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32390:1: rulePostfixExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_1_2_0()); + } + pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_265994); + rulePostfixExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_1_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32399:1: rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 : ( ruleNonNameExpression ) ; + public final void rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32403:1: ( ( ruleNonNameExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32404:1: ( ruleNonNameExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32404:1: ( ruleNonNameExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32405:1: ruleNonNameExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionNonNameExpressionParserRuleCall_0_1_2_0_0()); + } + pushFollow(FOLLOW_ruleNonNameExpression_in_rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_066025); + ruleNonNameExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionNonNameExpressionParserRuleCall_0_1_2_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32414:1: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 : ( rulePostfixExpressionCompletion ) ; + public final void rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32418:1: ( ( rulePostfixExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32419:1: ( rulePostfixExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32419:1: ( rulePostfixExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32420:1: rulePostfixExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_2_2_0()); + } + pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_266056); + rulePostfixExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_2_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32429:1: rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 : ( ruleBaseExpression ) ; + public final void rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32433:1: ( ( ruleBaseExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32434:1: ( ruleBaseExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32434:1: ( ruleBaseExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32435:1: ruleBaseExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleBaseExpression_in_rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_066087); + ruleBaseExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0" + + + // $ANTLR start "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32444:1: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 : ( rulePostfixExpressionCompletion ) ; + public final void rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32448:1: ( ( rulePostfixExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32449:1: ( rulePostfixExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32449:1: ( rulePostfixExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32450:1: rulePostfixExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_166118); + rulePostfixExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1" + + + // $ANTLR start "rule__BooleanNegationExpression__UnaryExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32459:1: rule__BooleanNegationExpression__UnaryExpressionAssignment_1 : ( ruleUnaryExpression ) ; + public final void rule__BooleanNegationExpression__UnaryExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32463:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32464:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32464:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32465:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__BooleanNegationExpression__UnaryExpressionAssignment_166149); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BooleanNegationExpression__UnaryExpressionAssignment_1" + + + // $ANTLR start "rule__BitStringComplementExpression__UnaryExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32474:1: rule__BitStringComplementExpression__UnaryExpressionAssignment_1 : ( ruleUnaryExpression ) ; + public final void rule__BitStringComplementExpression__UnaryExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32478:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32479:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32479:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32480:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__BitStringComplementExpression__UnaryExpressionAssignment_166180); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BitStringComplementExpression__UnaryExpressionAssignment_1" + + + // $ANTLR start "rule__NumericUnaryExpression__OperatorAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32489:1: rule__NumericUnaryExpression__OperatorAssignment_0 : ( ruleNumericUnaryOperator ) ; + public final void rule__NumericUnaryExpression__OperatorAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32493:1: ( ( ruleNumericUnaryOperator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32494:1: ( ruleNumericUnaryOperator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32494:1: ( ruleNumericUnaryOperator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32495:1: ruleNumericUnaryOperator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorEnumRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleNumericUnaryOperator_in_rule__NumericUnaryExpression__OperatorAssignment_066211); + ruleNumericUnaryOperator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorEnumRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NumericUnaryExpression__OperatorAssignment_0" + + + // $ANTLR start "rule__NumericUnaryExpression__UnaryExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32504:1: rule__NumericUnaryExpression__UnaryExpressionAssignment_1 : ( ruleUnaryExpression ) ; + public final void rule__NumericUnaryExpression__UnaryExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32508:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32509:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32509:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32510:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__NumericUnaryExpression__UnaryExpressionAssignment_166242); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NumericUnaryExpression__UnaryExpressionAssignment_1" + + + // $ANTLR start "rule__IsolationExpression__UnaryExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32519:1: rule__IsolationExpression__UnaryExpressionAssignment_1 : ( ruleUnaryExpression ) ; + public final void rule__IsolationExpression__UnaryExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32523:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32524:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32524:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32525:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__IsolationExpression__UnaryExpressionAssignment_166273); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IsolationExpression__UnaryExpressionAssignment_1" + + + // $ANTLR start "rule__MultiplicativeExpression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32534:1: rule__MultiplicativeExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__MultiplicativeExpression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32538:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32539:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32539:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32540:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__UnaryExpressionAssignment_066304); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32549:1: rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 : ( ruleMultiplicativeExpressionCompletion ) ; + public final void rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32553:1: ( ( ruleMultiplicativeExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32554:1: ( ruleMultiplicativeExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32554:1: ( ruleMultiplicativeExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32555:1: ruleMultiplicativeExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleMultiplicativeExpressionCompletion_in_rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_166335); + ruleMultiplicativeExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32564:1: rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 : ( ruleMultiplicativeOperator ) ; + public final void rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32568:1: ( ( ruleMultiplicativeOperator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32569:1: ( ruleMultiplicativeOperator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32569:1: ( ruleMultiplicativeOperator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32570:1: ruleMultiplicativeOperator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorMultiplicativeOperatorEnumRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleMultiplicativeOperator_in_rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_066366); + ruleMultiplicativeOperator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorMultiplicativeOperatorEnumRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0" + + + // $ANTLR start "rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32579:1: rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 : ( ruleUnaryExpression ) ; + public final void rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32583:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32584:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32584:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32585:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_166397); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1" + + + // $ANTLR start "rule__AdditiveExpression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32594:1: rule__AdditiveExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__AdditiveExpression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32598:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32599:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32599:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32600:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__AdditiveExpression__UnaryExpressionAssignment_066428); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32609:1: rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 : ( ruleAdditiveExpressionCompletion ) ; + public final void rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32613:1: ( ( ruleAdditiveExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32614:1: ( ruleAdditiveExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32614:1: ( ruleAdditiveExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32615:1: ruleAdditiveExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleAdditiveExpressionCompletion_in_rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_166459); + ruleAdditiveExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32624:1: rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 : ( ruleMultiplicativeExpressionCompletion ) ; + public final void rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32628:1: ( ( ruleMultiplicativeExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32629:1: ( ruleMultiplicativeExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32629:1: ( ruleMultiplicativeExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32630:1: ruleMultiplicativeExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleMultiplicativeExpressionCompletion_in_rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_066490); + ruleMultiplicativeExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__OperatorAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32639:1: rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 : ( ruleAdditiveOperator ) ; + public final void rule__AdditiveExpressionCompletion__OperatorAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32643:1: ( ( ruleAdditiveOperator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32644:1: ( ruleAdditiveOperator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32644:1: ( ruleAdditiveOperator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32645:1: ruleAdditiveOperator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAdditiveOperatorEnumRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleAdditiveOperator_in_rule__AdditiveExpressionCompletion__OperatorAssignment_1_066521); + ruleAdditiveOperator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAdditiveOperatorEnumRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__OperatorAssignment_1_0" + + + // $ANTLR start "rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32654:1: rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 : ( ruleMultiplicativeExpression ) ; + public final void rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32658:1: ( ( ruleMultiplicativeExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32659:1: ( ruleMultiplicativeExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32659:1: ( ruleMultiplicativeExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32660:1: ruleMultiplicativeExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionMultiplicativeExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_166552); + ruleMultiplicativeExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionMultiplicativeExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1" + + + // $ANTLR start "rule__ShiftExpression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32669:1: rule__ShiftExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__ShiftExpression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32673:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32674:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32674:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32675:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__ShiftExpression__UnaryExpressionAssignment_066583); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__ShiftExpression__ShiftExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32684:1: rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 : ( ruleShiftExpressionCompletion ) ; + public final void rule__ShiftExpression__ShiftExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32688:1: ( ( ruleShiftExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32689:1: ( ruleShiftExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32689:1: ( ruleShiftExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32690:1: ruleShiftExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleShiftExpressionCompletion_in_rule__ShiftExpression__ShiftExpressionCompletionAssignment_166614); + ruleShiftExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpression__ShiftExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32699:1: rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 : ( ruleAdditiveExpressionCompletion ) ; + public final void rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32703:1: ( ( ruleAdditiveExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32704:1: ( ruleAdditiveExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32704:1: ( ruleAdditiveExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32705:1: ruleAdditiveExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleAdditiveExpressionCompletion_in_rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_066645); + ruleAdditiveExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__ShiftExpressionCompletion__OperatorAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32714:1: rule__ShiftExpressionCompletion__OperatorAssignment_1_0 : ( ruleShiftOperator ) ; + public final void rule__ShiftExpressionCompletion__OperatorAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32718:1: ( ( ruleShiftOperator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32719:1: ( ruleShiftOperator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32719:1: ( ruleShiftOperator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32720:1: ruleShiftOperator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionCompletionAccess().getOperatorShiftOperatorEnumRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleShiftOperator_in_rule__ShiftExpressionCompletion__OperatorAssignment_1_066676); + ruleShiftOperator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionCompletionAccess().getOperatorShiftOperatorEnumRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__OperatorAssignment_1_0" + + + // $ANTLR start "rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32729:1: rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 : ( ruleAdditiveExpression ) ; + public final void rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32733:1: ( ( ruleAdditiveExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32734:1: ( ruleAdditiveExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32734:1: ( ruleAdditiveExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32735:1: ruleAdditiveExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAdditiveExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_166707); + ruleAdditiveExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAdditiveExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1" + + + // $ANTLR start "rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32746:1: rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 : ( ruleShiftExpressionCompletion ) ; + public final void rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32750:1: ( ( ruleShiftExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32751:1: ( ruleShiftExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32751:1: ( ruleShiftExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32752:1: ruleShiftExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleShiftExpressionCompletion_in_rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_066740); + ruleShiftExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32761:1: rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 : ( ruleRelationalOperator ) ; + public final void rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32765:1: ( ( ruleRelationalOperator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32766:1: ( ruleRelationalOperator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32766:1: ( ruleRelationalOperator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32767:1: ruleRelationalOperator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorRelationalOperatorEnumRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleRelationalOperator_in_rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_066771); + ruleRelationalOperator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorRelationalOperatorEnumRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0" + + + // $ANTLR start "rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32776:1: rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 : ( ruleShiftExpression ) ; + public final void rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32780:1: ( ( ruleShiftExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32781:1: ( ruleShiftExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32781:1: ( ruleShiftExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32782:1: ruleShiftExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionShiftExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleShiftExpression_in_rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_166802); + ruleShiftExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionShiftExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1" + + + // $ANTLR start "rule__ClassificationExpression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32791:1: rule__ClassificationExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__ClassificationExpression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32795:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32796:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32796:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32797:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__ClassificationExpression__UnaryExpressionAssignment_066833); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32806:1: rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 : ( ruleClassificationExpressionCompletion ) ; + public final void rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32810:1: ( ( ruleClassificationExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32811:1: ( ruleClassificationExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32811:1: ( ruleClassificationExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32812:1: ruleClassificationExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleClassificationExpressionCompletion_in_rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_166864); + ruleClassificationExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32821:1: rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 : ( ruleRelationalExpressionCompletion ) ; + public final void rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32825:1: ( ( ruleRelationalExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32826:1: ( ruleRelationalExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32826:1: ( ruleRelationalExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32827:1: ruleRelationalExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionRelationalExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleRelationalExpressionCompletion_in_rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_066895); + ruleRelationalExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionRelationalExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__OperatorAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32836:1: rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 : ( ruleClassificationOperator ) ; + public final void rule__ClassificationExpressionCompletion__OperatorAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32840:1: ( ( ruleClassificationOperator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32841:1: ( ruleClassificationOperator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32841:1: ( ruleClassificationOperator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32842:1: ruleClassificationOperator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorClassificationOperatorEnumRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleClassificationOperator_in_rule__ClassificationExpressionCompletion__OperatorAssignment_1_066926); + ruleClassificationOperator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorClassificationOperatorEnumRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__OperatorAssignment_1_0" + + + // $ANTLR start "rule__ClassificationExpressionCompletion__NameAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32851:1: rule__ClassificationExpressionCompletion__NameAssignment_1_1 : ( ruleQualifiedName ) ; + public final void rule__ClassificationExpressionCompletion__NameAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32855:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32856:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32856:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32857:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationExpressionCompletionAccess().getNameQualifiedNameParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__ClassificationExpressionCompletion__NameAssignment_1_166957); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationExpressionCompletionAccess().getNameQualifiedNameParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationExpressionCompletion__NameAssignment_1_1" + + + // $ANTLR start "rule__EqualityExpression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32866:1: rule__EqualityExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__EqualityExpression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32870:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32871:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32871:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32872:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__EqualityExpression__UnaryExpressionAssignment_066988); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32881:1: rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 : ( ruleClassificationExpressionCompletion ) ; + public final void rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32885:1: ( ( ruleClassificationExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32886:1: ( ruleClassificationExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32886:1: ( ruleClassificationExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32887:1: ruleClassificationExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleClassificationExpressionCompletion_in_rule__EqualityExpression__ClassificationExpressionCompletionAssignment_167019); + ruleClassificationExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32896:1: rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 : ( ruleClassificationExpressionCompletion ) ; + public final void rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32900:1: ( ( ruleClassificationExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32901:1: ( ruleClassificationExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32901:1: ( ruleClassificationExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32902:1: ruleClassificationExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleClassificationExpressionCompletion_in_rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_067050); + ruleClassificationExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__EqualityExpressionCompletion__OperatorAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32911:1: rule__EqualityExpressionCompletion__OperatorAssignment_1_0 : ( ruleEqualityOperator ) ; + public final void rule__EqualityExpressionCompletion__OperatorAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32915:1: ( ( ruleEqualityOperator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32916:1: ( ruleEqualityOperator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32916:1: ( ruleEqualityOperator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32917:1: ruleEqualityOperator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorEqualityOperatorEnumRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleEqualityOperator_in_rule__EqualityExpressionCompletion__OperatorAssignment_1_067081); + ruleEqualityOperator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorEqualityOperatorEnumRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__OperatorAssignment_1_0" + + + // $ANTLR start "rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32926:1: rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 : ( ruleClassificationExpression ) ; + public final void rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32930:1: ( ( ruleClassificationExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32931:1: ( ruleClassificationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32931:1: ( ruleClassificationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32932:1: ruleClassificationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionClassificationExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleClassificationExpression_in_rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_167112); + ruleClassificationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionClassificationExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1" + + + // $ANTLR start "rule__AndExpression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32941:1: rule__AndExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__AndExpression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32945:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32946:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32946:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32947:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__AndExpression__UnaryExpressionAssignment_067143); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__AndExpression__AndExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32956:1: rule__AndExpression__AndExpressionCompletionAssignment_1 : ( ruleAndExpressionCompletion ) ; + public final void rule__AndExpression__AndExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32960:1: ( ( ruleAndExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32961:1: ( ruleAndExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32961:1: ( ruleAndExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32962:1: ruleAndExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleAndExpressionCompletion_in_rule__AndExpression__AndExpressionCompletionAssignment_167174); + ruleAndExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpression__AndExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32971:1: rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 : ( ruleEqualityExpressionCompletion ) ; + public final void rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32975:1: ( ( ruleEqualityExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32976:1: ( ruleEqualityExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32976:1: ( ruleEqualityExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32977:1: ruleEqualityExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionEqualityExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleEqualityExpressionCompletion_in_rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_067205); + ruleEqualityExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionEqualityExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32986:1: rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 : ( ruleEqualityExpression ) ; + public final void rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32990:1: ( ( ruleEqualityExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32991:1: ( ruleEqualityExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32991:1: ( ruleEqualityExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32992:1: ruleEqualityExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionEqualityExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleEqualityExpression_in_rule__AndExpressionCompletion__EqualityExpressionAssignment_1_167236); + ruleEqualityExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionEqualityExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1" + + + // $ANTLR start "rule__ExclusiveOrExpression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33001:1: rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__ExclusiveOrExpression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33005:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33006:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33006:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33007:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__ExclusiveOrExpression__UnaryExpressionAssignment_067267); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33016:1: rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 : ( ruleExclusiveOrExpressionCompletion ) ; + public final void rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33020:1: ( ( ruleExclusiveOrExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33021:1: ( ruleExclusiveOrExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33021:1: ( ruleExclusiveOrExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33022:1: ruleExclusiveOrExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleExclusiveOrExpressionCompletion_in_rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_167298); + ruleExclusiveOrExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33031:1: rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 : ( ruleAndExpressionCompletion ) ; + public final void rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33035:1: ( ( ruleAndExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33036:1: ( ruleAndExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33036:1: ( ruleAndExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33037:1: ruleAndExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleAndExpressionCompletion_in_rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_067329); + ruleAndExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33046:1: rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 : ( ruleAndExpression ) ; + public final void rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33050:1: ( ( ruleAndExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33051:1: ( ruleAndExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33051:1: ( ruleAndExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33052:1: ruleAndExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAndExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_167360); + ruleAndExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAndExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1" + + + // $ANTLR start "rule__InclusiveOrExpression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33061:1: rule__InclusiveOrExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__InclusiveOrExpression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33065:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33066:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33066:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33067:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__InclusiveOrExpression__UnaryExpressionAssignment_067391); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33076:1: rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 : ( ruleInclusiveOrExpressionCompletion ) ; + public final void rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33080:1: ( ( ruleInclusiveOrExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33081:1: ( ruleInclusiveOrExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33081:1: ( ruleInclusiveOrExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33082:1: ruleInclusiveOrExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleInclusiveOrExpressionCompletion_in_rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_167422); + ruleInclusiveOrExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33091:1: rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 : ( ruleExclusiveOrExpressionCompletion ) ; + public final void rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33095:1: ( ( ruleExclusiveOrExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33096:1: ( ruleExclusiveOrExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33096:1: ( ruleExclusiveOrExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33097:1: ruleExclusiveOrExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleExclusiveOrExpressionCompletion_in_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_067453); + ruleExclusiveOrExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33106:1: rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 : ( ruleExclusiveOrExpression ) ; + public final void rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33110:1: ( ( ruleExclusiveOrExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33111:1: ( ruleExclusiveOrExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33111:1: ( ruleExclusiveOrExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33112:1: ruleExclusiveOrExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionExclusiveOrExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_167484); + ruleExclusiveOrExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionExclusiveOrExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1" + + + // $ANTLR start "rule__ConditionalAndExpression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33121:1: rule__ConditionalAndExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__ConditionalAndExpression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33125:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33126:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33126:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33127:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__ConditionalAndExpression__UnaryExpressionAssignment_067515); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33136:1: rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 : ( ruleConditionalAndExpressionCompletion ) ; + public final void rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33140:1: ( ( ruleConditionalAndExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33141:1: ( ruleConditionalAndExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33141:1: ( ruleConditionalAndExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33142:1: ruleConditionalAndExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleConditionalAndExpressionCompletion_in_rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_167546); + ruleConditionalAndExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33151:1: rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 : ( ruleInclusiveOrExpressionCompletion ) ; + public final void rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33155:1: ( ( ruleInclusiveOrExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33156:1: ( ruleInclusiveOrExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33156:1: ( ruleInclusiveOrExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33157:1: ruleInclusiveOrExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleInclusiveOrExpressionCompletion_in_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_067577); + ruleInclusiveOrExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33166:1: rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 : ( ruleInclusiveOrExpression ) ; + public final void rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33170:1: ( ( ruleInclusiveOrExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33171:1: ( ruleInclusiveOrExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33171:1: ( ruleInclusiveOrExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33172:1: ruleInclusiveOrExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionInclusiveOrExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_167608); + ruleInclusiveOrExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionInclusiveOrExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1" + + + // $ANTLR start "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33183:1: rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 : ( ruleConditionalAndExpressionCompletion ) ; + public final void rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33187:1: ( ( ruleConditionalAndExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33188:1: ( ruleConditionalAndExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33188:1: ( ruleConditionalAndExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33189:1: ruleConditionalAndExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleConditionalAndExpressionCompletion_in_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_067641); + ruleConditionalAndExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33198:1: rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 : ( ruleConditionalAndExpression ) ; + public final void rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33202:1: ( ( ruleConditionalAndExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33203:1: ( ruleConditionalAndExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33203:1: ( ruleConditionalAndExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33204:1: ruleConditionalAndExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionConditionalAndExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_167672); + ruleConditionalAndExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionConditionalAndExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1" + + + // $ANTLR start "rule__ConditionalExpression__UnaryExpressionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33213:1: rule__ConditionalExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ; + public final void rule__ConditionalExpression__UnaryExpressionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33217:1: ( ( ruleUnaryExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33218:1: ( ruleUnaryExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33218:1: ( ruleUnaryExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33219:1: ruleUnaryExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleUnaryExpression_in_rule__ConditionalExpression__UnaryExpressionAssignment_067703); + ruleUnaryExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpression__UnaryExpressionAssignment_0" + + + // $ANTLR start "rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33228:1: rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 : ( ruleConditionalExpressionCompletion ) ; + public final void rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33232:1: ( ( ruleConditionalExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33233:1: ( ruleConditionalExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33233:1: ( ruleConditionalExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33234:1: ruleConditionalExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionConditionalExpressionCompletionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleConditionalExpressionCompletion_in_rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_167734); + ruleConditionalExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionConditionalExpressionCompletionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33243:1: rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 : ( ruleConditionalOrExpressionCompletion ) ; + public final void rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33247:1: ( ( ruleConditionalOrExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33248:1: ( ruleConditionalOrExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33248:1: ( ruleConditionalOrExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33249:1: ruleConditionalOrExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionConditionalOrExpressionCompletionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleConditionalOrExpressionCompletion_in_rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_067765); + ruleConditionalOrExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionConditionalOrExpressionCompletionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33258:1: rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 : ( ruleExpression ) ; + public final void rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33262:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33263:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33263:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33264:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__ConditionalExpressionCompletion__ExpressionAssignment_1_167796); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1" + + + // $ANTLR start "rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33273:1: rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 : ( ruleConditionalExpression ) ; + public final void rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33277:1: ( ( ruleConditionalExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33278:1: ( ruleConditionalExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33278:1: ( ruleConditionalExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33279:1: ruleConditionalExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionConditionalExpressionParserRuleCall_1_3_0()); + } + pushFollow(FOLLOW_ruleConditionalExpression_in_rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_367827); + ruleConditionalExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionConditionalExpressionParserRuleCall_1_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3" + + + // $ANTLR start "rule__AssignmentExpressionCompletion__OperatorAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33288:1: rule__AssignmentExpressionCompletion__OperatorAssignment_0 : ( ruleAssignmentOperator ) ; + public final void rule__AssignmentExpressionCompletion__OperatorAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33292:1: ( ( ruleAssignmentOperator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33293:1: ( ruleAssignmentOperator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33293:1: ( ruleAssignmentOperator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33294:1: ruleAssignmentOperator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignmentOperatorEnumRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleAssignmentOperator_in_rule__AssignmentExpressionCompletion__OperatorAssignment_067858); + ruleAssignmentOperator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignmentOperatorEnumRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssignmentExpressionCompletion__OperatorAssignment_0" + + + // $ANTLR start "rule__AssignmentExpressionCompletion__ExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33303:1: rule__AssignmentExpressionCompletion__ExpressionAssignment_1 : ( ruleExpression ) ; + public final void rule__AssignmentExpressionCompletion__ExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33307:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33308:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33308:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33309:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__AssignmentExpressionCompletion__ExpressionAssignment_167889); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssignmentExpressionCompletion__ExpressionAssignment_1" + + + // $ANTLR start "rule__StatementSequence__DocumentStatementAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33318:1: rule__StatementSequence__DocumentStatementAssignment_1 : ( ruleDocumentedStatement ) ; + public final void rule__StatementSequence__DocumentStatementAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33322:1: ( ( ruleDocumentedStatement ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33323:1: ( ruleDocumentedStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33323:1: ( ruleDocumentedStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33324:1: ruleDocumentedStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getStatementSequenceAccess().getDocumentStatementDocumentedStatementParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleDocumentedStatement_in_rule__StatementSequence__DocumentStatementAssignment_167920); + ruleDocumentedStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getStatementSequenceAccess().getDocumentStatementDocumentedStatementParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StatementSequence__DocumentStatementAssignment_1" + + + // $ANTLR start "rule__DocumentedStatement__CommentAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33333:1: rule__DocumentedStatement__CommentAssignment_0 : ( RULE_ML_COMMENT ) ; + public final void rule__DocumentedStatement__CommentAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33337:1: ( ( RULE_ML_COMMENT ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33338:1: ( RULE_ML_COMMENT ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33338:1: ( RULE_ML_COMMENT ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33339:1: RULE_ML_COMMENT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDocumentedStatementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__DocumentedStatement__CommentAssignment_067951); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDocumentedStatementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentedStatement__CommentAssignment_0" + + + // $ANTLR start "rule__DocumentedStatement__StatementAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33348:1: rule__DocumentedStatement__StatementAssignment_1 : ( ruleStatement ) ; + public final void rule__DocumentedStatement__StatementAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33352:1: ( ( ruleStatement ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33353:1: ( ruleStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33353:1: ( ruleStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33354:1: ruleStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDocumentedStatementAccess().getStatementStatementParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStatement_in_rule__DocumentedStatement__StatementAssignment_167982); + ruleStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDocumentedStatementAccess().getStatementStatementParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentedStatement__StatementAssignment_1" + + + // $ANTLR start "rule__Block__StatementSequenceAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33363:1: rule__Block__StatementSequenceAssignment_1 : ( ruleStatementSequence ) ; + public final void rule__Block__StatementSequenceAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33367:1: ( ( ruleStatementSequence ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33368:1: ( ruleStatementSequence ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33368:1: ( ruleStatementSequence ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33369:1: ruleStatementSequence + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBlockAccess().getStatementSequenceStatementSequenceParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleStatementSequence_in_rule__Block__StatementSequenceAssignment_168013); + ruleStatementSequence(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBlockAccess().getStatementSequenceStatementSequenceParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Block__StatementSequenceAssignment_1" + + + // $ANTLR start "rule__AnnotatedStatement__AnnotationsAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33378:1: rule__AnnotatedStatement__AnnotationsAssignment_1 : ( ruleAnnotations ) ; + public final void rule__AnnotatedStatement__AnnotationsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33382:1: ( ( ruleAnnotations ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33383:1: ( ruleAnnotations ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33383:1: ( ruleAnnotations ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33384:1: ruleAnnotations + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAnnotationsParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleAnnotations_in_rule__AnnotatedStatement__AnnotationsAssignment_168044); + ruleAnnotations(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAnnotationsParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotatedStatement__AnnotationsAssignment_1" + + + // $ANTLR start "rule__AnnotatedStatement__StatementAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33393:1: rule__AnnotatedStatement__StatementAssignment_3 : ( ruleStatement ) ; + public final void rule__AnnotatedStatement__StatementAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33397:1: ( ( ruleStatement ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33398:1: ( ruleStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33398:1: ( ruleStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33399:1: ruleStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleStatement_in_rule__AnnotatedStatement__StatementAssignment_368075); + ruleStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotatedStatement__StatementAssignment_3" + + + // $ANTLR start "rule__Annotations__AnnotationAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33408:1: rule__Annotations__AnnotationAssignment_0 : ( ruleAnnotation ) ; + public final void rule__Annotations__AnnotationAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33412:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33413:1: ( ruleAnnotation ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33413:1: ( ruleAnnotation ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33414:1: ruleAnnotation + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleAnnotation_in_rule__Annotations__AnnotationAssignment_068106); + ruleAnnotation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotations__AnnotationAssignment_0" + + + // $ANTLR start "rule__Annotations__AnnotationAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33423:1: rule__Annotations__AnnotationAssignment_1_1 : ( ruleAnnotation ) ; + public final void rule__Annotations__AnnotationAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33427:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33428:1: ( ruleAnnotation ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33428:1: ( ruleAnnotation ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33429:1: ruleAnnotation + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleAnnotation_in_rule__Annotations__AnnotationAssignment_1_168137); + ruleAnnotation(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotations__AnnotationAssignment_1_1" + + + // $ANTLR start "rule__Annotation__IdAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33438:1: rule__Annotation__IdAssignment_0 : ( RULE_ID ) ; + public final void rule__Annotation__IdAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33442:1: ( ( RULE_ID ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33443:1: ( RULE_ID ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33443:1: ( RULE_ID ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33444:1: RULE_ID + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationAccess().getIdIDTerminalRuleCall_0_0()); + } + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Annotation__IdAssignment_068168); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationAccess().getIdIDTerminalRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__IdAssignment_0" + + + // $ANTLR start "rule__Annotation__NameListAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33453:1: rule__Annotation__NameListAssignment_1_1 : ( ruleNameList ) ; + public final void rule__Annotation__NameListAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33457:1: ( ( ruleNameList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33458:1: ( ruleNameList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33458:1: ( ruleNameList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33459:1: ruleNameList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationAccess().getNameListNameListParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleNameList_in_rule__Annotation__NameListAssignment_1_168199); + ruleNameList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationAccess().getNameListNameListParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Annotation__NameListAssignment_1_1" + + + // $ANTLR start "rule__NameList__NameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33468:1: rule__NameList__NameAssignment_0 : ( ruleName ) ; + public final void rule__NameList__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33472:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33473:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33473:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33474:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameListAccess().getNameNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__NameList__NameAssignment_068230); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameListAccess().getNameNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameList__NameAssignment_0" + + + // $ANTLR start "rule__NameList__NameAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33483:1: rule__NameList__NameAssignment_1_1 : ( ruleName ) ; + public final void rule__NameList__NameAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33487:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33488:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33488:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33489:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNameListAccess().getNameNameParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__NameList__NameAssignment_1_168261); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNameListAccess().getNameNameParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NameList__NameAssignment_1_1" + + + // $ANTLR start "rule__InLineStatement__IdAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33498:1: rule__InLineStatement__IdAssignment_1 : ( RULE_ID ) ; + public final void rule__InLineStatement__IdAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33502:1: ( ( RULE_ID ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33503:1: ( RULE_ID ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33503:1: ( RULE_ID ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33504:1: RULE_ID + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInLineStatementAccess().getIdIDTerminalRuleCall_1_0()); + } + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InLineStatement__IdAssignment_168292); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInLineStatementAccess().getIdIDTerminalRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__IdAssignment_1" + + + // $ANTLR start "rule__InLineStatement__NameAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33513:1: rule__InLineStatement__NameAssignment_3 : ( ruleName ) ; + public final void rule__InLineStatement__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33517:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33519:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInLineStatementAccess().getNameNameParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__InLineStatement__NameAssignment_368323); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInLineStatementAccess().getNameNameParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InLineStatement__NameAssignment_3" + + + // $ANTLR start "rule__BlockStatement__BlockAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33528:1: rule__BlockStatement__BlockAssignment : ( ruleBlock ) ; + public final void rule__BlockStatement__BlockAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33532:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33533:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33533:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33534:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__BlockStatement__BlockAssignment68354); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BlockStatement__BlockAssignment" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33543:1: rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 : ( ruleQualifiedName ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33547:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33548:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33548:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33549:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameQualifiedNameParserRuleCall_0_0_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_068385); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameQualifiedNameParserRuleCall_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33558:1: rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 : ( ruleMultiplicityIndicator ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33562:1: ( ( ruleMultiplicityIndicator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33563:1: ( ruleMultiplicityIndicator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33563:1: ( ruleMultiplicityIndicator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33564:1: ruleMultiplicityIndicator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorMultiplicityIndicatorParserRuleCall_0_1_0_0_0()); + } + pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_068416); + ruleMultiplicityIndicator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorMultiplicityIndicatorParserRuleCall_0_1_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33573:1: rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 : ( ruleName ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33577:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33578:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33578:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33579:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameNameParserRuleCall_0_1_0_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_168447); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameNameParserRuleCall_0_1_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33588:1: rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 : ( ruleLocalNameDeclarationStatementCompletion ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33592:1: ( ( ruleLocalNameDeclarationStatementCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33593:1: ( ruleLocalNameDeclarationStatementCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33593:1: ( ruleLocalNameDeclarationStatementCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33594:1: ruleLocalNameDeclarationStatementCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_0_1_0_2_0()); + } + pushFollow(FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_268478); + ruleLocalNameDeclarationStatementCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_0_1_0_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33603:1: rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 : ( ruleNameToExpressionCompletion ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33607:1: ( ( ruleNameToExpressionCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33608:1: ( ruleNameToExpressionCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33608:1: ( ruleNameToExpressionCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33609:1: ruleNameToExpressionCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_0_0()); + } + pushFollow(FOLLOW_ruleNameToExpressionCompletion_in_rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_068509); + ruleNameToExpressionCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0" + + + // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33618:1: rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 : ( ruleNonNameExpression ) ; + public final void rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33622:1: ( ( ruleNonNameExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33623:1: ( ruleNonNameExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33623:1: ( ruleNonNameExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33624:1: ruleNonNameExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionNonNameExpressionParserRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleNonNameExpression_in_rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_068540); + ruleNonNameExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionNonNameExpressionParserRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__NameAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33633:1: rule__LocalNameDeclarationStatement__NameAssignment_1 : ( ruleName ) ; + public final void rule__LocalNameDeclarationStatement__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33637:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33638:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33638:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33639:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_168571); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__NameAssignment_1" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__TypeNameAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33648:1: rule__LocalNameDeclarationStatement__TypeNameAssignment_3 : ( ruleTypeName ) ; + public final void rule__LocalNameDeclarationStatement__TypeNameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33652:1: ( ( ruleTypeName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33653:1: ( ruleTypeName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33653:1: ( ruleTypeName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33654:1: ruleTypeName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameTypeNameParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleTypeName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_368602); + ruleTypeName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameTypeNameParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__TypeNameAssignment_3" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33663:1: rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 : ( ruleMultiplicityIndicator ) ; + public final void rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33667:1: ( ( ruleMultiplicityIndicator ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33668:1: ( ruleMultiplicityIndicator ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33668:1: ( ruleMultiplicityIndicator ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33669:1: ruleMultiplicityIndicator + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_4_0()); + } + pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_468633); + ruleMultiplicityIndicator(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_4_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4" + + + // $ANTLR start "rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33678:1: rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 : ( ruleLocalNameDeclarationStatementCompletion ) ; + public final void rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33682:1: ( ( ruleLocalNameDeclarationStatementCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33683:1: ( ruleLocalNameDeclarationStatementCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33683:1: ( ruleLocalNameDeclarationStatementCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33684:1: ruleLocalNameDeclarationStatementCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_5_0()); + } + pushFollow(FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_568664); + ruleLocalNameDeclarationStatementCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_5_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5" + + + // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33693:1: rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 : ( ruleInitializationExpression ) ; + public final void rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33697:1: ( ( ruleInitializationExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33698:1: ( ruleInitializationExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33698:1: ( ruleInitializationExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33699:1: ruleInitializationExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleInitializationExpression_in_rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_168695); + ruleInitializationExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1" + + + // $ANTLR start "rule__InstanceInitializationExpression__TupleAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33708:1: rule__InstanceInitializationExpression__TupleAssignment_1 : ( ruleTuple ) ; + public final void rule__InstanceInitializationExpression__TupleAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33712:1: ( ( ruleTuple ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33713:1: ( ruleTuple ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33713:1: ( ruleTuple ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33714:1: ruleTuple + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleTuple_in_rule__InstanceInitializationExpression__TupleAssignment_168726); + ruleTuple(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InstanceInitializationExpression__TupleAssignment_1" + + + // $ANTLR start "rule__IfStatement__SequentialClausesAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33723:1: rule__IfStatement__SequentialClausesAssignment_1 : ( ruleSequentialClauses ) ; + public final void rule__IfStatement__SequentialClausesAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33727:1: ( ( ruleSequentialClauses ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33728:1: ( ruleSequentialClauses ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33728:1: ( ruleSequentialClauses ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33729:1: ruleSequentialClauses + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIfStatementAccess().getSequentialClausesSequentialClausesParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleSequentialClauses_in_rule__IfStatement__SequentialClausesAssignment_168757); + ruleSequentialClauses(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIfStatementAccess().getSequentialClausesSequentialClausesParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IfStatement__SequentialClausesAssignment_1" + + + // $ANTLR start "rule__IfStatement__FinalClauseAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33738:1: rule__IfStatement__FinalClauseAssignment_2 : ( ruleFinalClause ) ; + public final void rule__IfStatement__FinalClauseAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33742:1: ( ( ruleFinalClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33743:1: ( ruleFinalClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33743:1: ( ruleFinalClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33744:1: ruleFinalClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getIfStatementAccess().getFinalClauseFinalClauseParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleFinalClause_in_rule__IfStatement__FinalClauseAssignment_268788); + ruleFinalClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getIfStatementAccess().getFinalClauseFinalClauseParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IfStatement__FinalClauseAssignment_2" + + + // $ANTLR start "rule__SequentialClauses__ConcurrentClausesAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33753:1: rule__SequentialClauses__ConcurrentClausesAssignment_0 : ( ruleConcurrentClauses ) ; + public final void rule__SequentialClauses__ConcurrentClausesAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33757:1: ( ( ruleConcurrentClauses ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33758:1: ( ruleConcurrentClauses ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33758:1: ( ruleConcurrentClauses ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33759:1: ruleConcurrentClauses + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleConcurrentClauses_in_rule__SequentialClauses__ConcurrentClausesAssignment_068819); + ruleConcurrentClauses(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__ConcurrentClausesAssignment_0" + + + // $ANTLR start "rule__SequentialClauses__ConcurrentClausesAssignment_1_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33768:1: rule__SequentialClauses__ConcurrentClausesAssignment_1_2 : ( ruleConcurrentClauses ) ; + public final void rule__SequentialClauses__ConcurrentClausesAssignment_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33772:1: ( ( ruleConcurrentClauses ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33773:1: ( ruleConcurrentClauses ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33773:1: ( ruleConcurrentClauses ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33774:1: ruleConcurrentClauses + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_1_2_0()); + } + pushFollow(FOLLOW_ruleConcurrentClauses_in_rule__SequentialClauses__ConcurrentClausesAssignment_1_268850); + ruleConcurrentClauses(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_1_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SequentialClauses__ConcurrentClausesAssignment_1_2" + + + // $ANTLR start "rule__ConcurrentClauses__NonFinalClauseAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33783:1: rule__ConcurrentClauses__NonFinalClauseAssignment_0 : ( ruleNonFinalClause ) ; + public final void rule__ConcurrentClauses__NonFinalClauseAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33787:1: ( ( ruleNonFinalClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33788:1: ( ruleNonFinalClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33788:1: ( ruleNonFinalClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33789:1: ruleNonFinalClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__NonFinalClauseAssignment_068881); + ruleNonFinalClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__NonFinalClauseAssignment_0" + + + // $ANTLR start "rule__ConcurrentClauses__NonFinalClauseAssignment_1_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33798:1: rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 : ( ruleNonFinalClause ) ; + public final void rule__ConcurrentClauses__NonFinalClauseAssignment_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33802:1: ( ( ruleNonFinalClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33803:1: ( ruleNonFinalClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33803:1: ( ruleNonFinalClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33804:1: ruleNonFinalClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0()); + } + pushFollow(FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__NonFinalClauseAssignment_1_268912); + ruleNonFinalClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConcurrentClauses__NonFinalClauseAssignment_1_2" + + + // $ANTLR start "rule__NonFinalClause__ExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33813:1: rule__NonFinalClause__ExpressionAssignment_1 : ( ruleExpression ) ; + public final void rule__NonFinalClause__ExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33817:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33818:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33818:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33819:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonFinalClauseAccess().getExpressionExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__NonFinalClause__ExpressionAssignment_168943); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonFinalClauseAccess().getExpressionExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonFinalClause__ExpressionAssignment_1" + + + // $ANTLR start "rule__NonFinalClause__BlockAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33828:1: rule__NonFinalClause__BlockAssignment_3 : ( ruleBlock ) ; + public final void rule__NonFinalClause__BlockAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33832:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33833:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33833:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33834:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonFinalClauseAccess().getBlockBlockParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__NonFinalClause__BlockAssignment_368974); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonFinalClauseAccess().getBlockBlockParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonFinalClause__BlockAssignment_3" + + + // $ANTLR start "rule__FinalClause__BlockAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33843:1: rule__FinalClause__BlockAssignment_1 : ( ruleBlock ) ; + public final void rule__FinalClause__BlockAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33847:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33848:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33848:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33849:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getFinalClauseAccess().getBlockBlockParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__FinalClause__BlockAssignment_169005); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getFinalClauseAccess().getBlockBlockParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FinalClause__BlockAssignment_1" + + + // $ANTLR start "rule__SwitchStatement__ExpressionAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33858:1: rule__SwitchStatement__ExpressionAssignment_2 : ( ruleExpression ) ; + public final void rule__SwitchStatement__ExpressionAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33862:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33863:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33863:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33864:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__SwitchStatement__ExpressionAssignment_269036); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__ExpressionAssignment_2" + + + // $ANTLR start "rule__SwitchStatement__SwitchClauseAssignment_5" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33873:1: rule__SwitchStatement__SwitchClauseAssignment_5 : ( ruleSwitchClause ) ; + public final void rule__SwitchStatement__SwitchClauseAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33877:1: ( ( ruleSwitchClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33878:1: ( ruleSwitchClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33878:1: ( ruleSwitchClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33879:1: ruleSwitchClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getSwitchClauseSwitchClauseParserRuleCall_5_0()); + } + pushFollow(FOLLOW_ruleSwitchClause_in_rule__SwitchStatement__SwitchClauseAssignment_569067); + ruleSwitchClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getSwitchClauseSwitchClauseParserRuleCall_5_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__SwitchClauseAssignment_5" + + + // $ANTLR start "rule__SwitchStatement__DefaultClauseAssignment_6" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33888:1: rule__SwitchStatement__DefaultClauseAssignment_6 : ( ruleSwitchDefaultClause ) ; + public final void rule__SwitchStatement__DefaultClauseAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33892:1: ( ( ruleSwitchDefaultClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33893:1: ( ruleSwitchDefaultClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33893:1: ( ruleSwitchDefaultClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33894:1: ruleSwitchDefaultClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0()); + } + pushFollow(FOLLOW_ruleSwitchDefaultClause_in_rule__SwitchStatement__DefaultClauseAssignment_669098); + ruleSwitchDefaultClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchStatement__DefaultClauseAssignment_6" + + + // $ANTLR start "rule__SwitchClause__SwitchCaseAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33903:1: rule__SwitchClause__SwitchCaseAssignment_0 : ( ruleSwitchCase ) ; + public final void rule__SwitchClause__SwitchCaseAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33907:1: ( ( ruleSwitchCase ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33908:1: ( ruleSwitchCase ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33908:1: ( ruleSwitchCase ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33909:1: ruleSwitchCase + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleSwitchCase_in_rule__SwitchClause__SwitchCaseAssignment_069129); + ruleSwitchCase(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchClause__SwitchCaseAssignment_0" + + + // $ANTLR start "rule__SwitchClause__SwitchCaseAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33918:1: rule__SwitchClause__SwitchCaseAssignment_1 : ( ruleSwitchCase ) ; + public final void rule__SwitchClause__SwitchCaseAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33922:1: ( ( ruleSwitchCase ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33923:1: ( ruleSwitchCase ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33923:1: ( ruleSwitchCase ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33924:1: ruleSwitchCase + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleSwitchCase_in_rule__SwitchClause__SwitchCaseAssignment_169160); + ruleSwitchCase(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchClause__SwitchCaseAssignment_1" + + + // $ANTLR start "rule__SwitchClause__StatementSequenceAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33933:1: rule__SwitchClause__StatementSequenceAssignment_2 : ( ruleNonEmptyStatementSequence ) ; + public final void rule__SwitchClause__StatementSequenceAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33937:1: ( ( ruleNonEmptyStatementSequence ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33938:1: ( ruleNonEmptyStatementSequence ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33938:1: ( ruleNonEmptyStatementSequence ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33939:1: ruleNonEmptyStatementSequence + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchClause__StatementSequenceAssignment_269191); + ruleNonEmptyStatementSequence(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchClause__StatementSequenceAssignment_2" + + + // $ANTLR start "rule__SwitchCase__ExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33948:1: rule__SwitchCase__ExpressionAssignment_1 : ( ruleExpression ) ; + public final void rule__SwitchCase__ExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33952:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33953:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33953:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33954:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchCaseAccess().getExpressionExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__SwitchCase__ExpressionAssignment_169222); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchCaseAccess().getExpressionExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchCase__ExpressionAssignment_1" + + + // $ANTLR start "rule__SwitchDefaultClause__StatementSequenceAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33963:1: rule__SwitchDefaultClause__StatementSequenceAssignment_2 : ( ruleNonEmptyStatementSequence ) ; + public final void rule__SwitchDefaultClause__StatementSequenceAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33967:1: ( ( ruleNonEmptyStatementSequence ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33968:1: ( ruleNonEmptyStatementSequence ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33968:1: ( ruleNonEmptyStatementSequence ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33969:1: ruleNonEmptyStatementSequence + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchDefaultClause__StatementSequenceAssignment_269253); + ruleNonEmptyStatementSequence(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SwitchDefaultClause__StatementSequenceAssignment_2" + + + // $ANTLR start "rule__NonEmptyStatementSequence__StatementAssignment" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33978:1: rule__NonEmptyStatementSequence__StatementAssignment : ( ruleDocumentedStatement ) ; + public final void rule__NonEmptyStatementSequence__StatementAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33982:1: ( ( ruleDocumentedStatement ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33983:1: ( ruleDocumentedStatement ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33983:1: ( ruleDocumentedStatement ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33984:1: ruleDocumentedStatement + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleDocumentedStatement_in_rule__NonEmptyStatementSequence__StatementAssignment69284); + ruleDocumentedStatement(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonEmptyStatementSequence__StatementAssignment" + + + // $ANTLR start "rule__WhileStatement__ExpressionAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33993:1: rule__WhileStatement__ExpressionAssignment_2 : ( ruleExpression ) ; + public final void rule__WhileStatement__ExpressionAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33997:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33998:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33998:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33999:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getWhileStatementAccess().getExpressionExpressionParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__WhileStatement__ExpressionAssignment_269315); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getWhileStatementAccess().getExpressionExpressionParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__ExpressionAssignment_2" + + + // $ANTLR start "rule__WhileStatement__BlockAssignment_4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34008:1: rule__WhileStatement__BlockAssignment_4 : ( ruleBlock ) ; + public final void rule__WhileStatement__BlockAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34012:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34013:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34013:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34014:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getWhileStatementAccess().getBlockBlockParserRuleCall_4_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__WhileStatement__BlockAssignment_469346); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getWhileStatementAccess().getBlockBlockParserRuleCall_4_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__WhileStatement__BlockAssignment_4" + + + // $ANTLR start "rule__DoStatement__BlockAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34023:1: rule__DoStatement__BlockAssignment_1 : ( ruleBlock ) ; + public final void rule__DoStatement__BlockAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34027:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34028:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34028:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34029:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementAccess().getBlockBlockParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__DoStatement__BlockAssignment_169377); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementAccess().getBlockBlockParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__BlockAssignment_1" + + + // $ANTLR start "rule__DoStatement__ExpressionAssignment_4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34038:1: rule__DoStatement__ExpressionAssignment_4 : ( ruleExpression ) ; + public final void rule__DoStatement__ExpressionAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34042:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34043:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34043:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34044:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getDoStatementAccess().getExpressionExpressionParserRuleCall_4_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__DoStatement__ExpressionAssignment_469408); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getDoStatementAccess().getExpressionExpressionParserRuleCall_4_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DoStatement__ExpressionAssignment_4" + + + // $ANTLR start "rule__ForStatement__ForControlAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34053:1: rule__ForStatement__ForControlAssignment_2 : ( ruleForControl ) ; + public final void rule__ForStatement__ForControlAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34057:1: ( ( ruleForControl ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34058:1: ( ruleForControl ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34058:1: ( ruleForControl ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34059:1: ruleForControl + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForStatementAccess().getForControlForControlParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleForControl_in_rule__ForStatement__ForControlAssignment_269439); + ruleForControl(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getForStatementAccess().getForControlForControlParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__ForControlAssignment_2" + + + // $ANTLR start "rule__ForStatement__BlockAssignment_4" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34068:1: rule__ForStatement__BlockAssignment_4 : ( ruleBlock ) ; + public final void rule__ForStatement__BlockAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34072:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34073:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34073:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34074:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForStatementAccess().getBlockBlockParserRuleCall_4_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__ForStatement__BlockAssignment_469470); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getForStatementAccess().getBlockBlockParserRuleCall_4_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForStatement__BlockAssignment_4" + + + // $ANTLR start "rule__ForControl__LoopVariableDefinitionAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34083:1: rule__ForControl__LoopVariableDefinitionAssignment_0 : ( ruleLoopVariableDefinition ) ; + public final void rule__ForControl__LoopVariableDefinitionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34087:1: ( ( ruleLoopVariableDefinition ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34088:1: ( ruleLoopVariableDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34088:1: ( ruleLoopVariableDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34089:1: ruleLoopVariableDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleLoopVariableDefinition_in_rule__ForControl__LoopVariableDefinitionAssignment_069501); + ruleLoopVariableDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForControl__LoopVariableDefinitionAssignment_0" + + + // $ANTLR start "rule__ForControl__LoopVariableDefinitionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34098:1: rule__ForControl__LoopVariableDefinitionAssignment_1_1 : ( ruleLoopVariableDefinition ) ; + public final void rule__ForControl__LoopVariableDefinitionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34102:1: ( ( ruleLoopVariableDefinition ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34103:1: ( ruleLoopVariableDefinition ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34103:1: ( ruleLoopVariableDefinition ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34104:1: ruleLoopVariableDefinition + { + if ( state.backtracking==0 ) { + before(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleLoopVariableDefinition_in_rule__ForControl__LoopVariableDefinitionAssignment_1_169532); + ruleLoopVariableDefinition(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ForControl__LoopVariableDefinitionAssignment_1_1" + + + // $ANTLR start "rule__LoopVariableDefinition__NameAssignment_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34113:1: rule__LoopVariableDefinition__NameAssignment_0_0 : ( ruleName ) ; + public final void rule__LoopVariableDefinition__NameAssignment_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34117:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34118:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34118:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34119:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_0_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__LoopVariableDefinition__NameAssignment_0_069563); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__NameAssignment_0_0" + + + // $ANTLR start "rule__LoopVariableDefinition__Expression1Assignment_0_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34128:1: rule__LoopVariableDefinition__Expression1Assignment_0_2 : ( ruleExpression ) ; + public final void rule__LoopVariableDefinition__Expression1Assignment_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34132:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34133:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34133:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34134:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_0_269594); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Expression1Assignment_0_2" + + + // $ANTLR start "rule__LoopVariableDefinition__Expression2Assignment_0_3_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34143:1: rule__LoopVariableDefinition__Expression2Assignment_0_3_1 : ( ruleExpression ) ; + public final void rule__LoopVariableDefinition__Expression2Assignment_0_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34147:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34148:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34148:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34149:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression2Assignment_0_3_169625); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Expression2Assignment_0_3_1" + + + // $ANTLR start "rule__LoopVariableDefinition__TypeNameAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34158:1: rule__LoopVariableDefinition__TypeNameAssignment_1_0 : ( ruleQualifiedName ) ; + public final void rule__LoopVariableDefinition__TypeNameAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34162:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34163:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34163:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34164:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__LoopVariableDefinition__TypeNameAssignment_1_069656); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__TypeNameAssignment_1_0" + + + // $ANTLR start "rule__LoopVariableDefinition__NameAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34173:1: rule__LoopVariableDefinition__NameAssignment_1_1 : ( ruleName ) ; + public final void rule__LoopVariableDefinition__NameAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34177:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34178:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34178:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34179:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__LoopVariableDefinition__NameAssignment_1_169687); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__NameAssignment_1_1" + + + // $ANTLR start "rule__LoopVariableDefinition__Expression3Assignment_1_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34188:1: rule__LoopVariableDefinition__Expression3Assignment_1_3 : ( ruleExpression ) ; + public final void rule__LoopVariableDefinition__Expression3Assignment_1_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34192:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34193:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34193:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34194:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLoopVariableDefinitionAccess().getExpression3ExpressionParserRuleCall_1_3_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression3Assignment_1_369718); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getLoopVariableDefinitionAccess().getExpression3ExpressionParserRuleCall_1_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LoopVariableDefinition__Expression3Assignment_1_3" + + + // $ANTLR start "rule__ReturnStatement__ExpressionAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34203:1: rule__ReturnStatement__ExpressionAssignment_2 : ( ruleExpression ) ; + public final void rule__ReturnStatement__ExpressionAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34207:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34208:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34208:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34209:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__ReturnStatement__ExpressionAssignment_269749); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReturnStatement__ExpressionAssignment_2" + + + // $ANTLR start "rule__AcceptStatement__AcceptClauseAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34218:1: rule__AcceptStatement__AcceptClauseAssignment_0 : ( ruleAcceptClause ) ; + public final void rule__AcceptStatement__AcceptClauseAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34222:1: ( ( ruleAcceptClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34223:1: ( ruleAcceptClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34223:1: ( ruleAcceptClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34224:1: ruleAcceptClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptStatementAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleAcceptClause_in_rule__AcceptStatement__AcceptClauseAssignment_069780); + ruleAcceptClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptStatementAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptStatement__AcceptClauseAssignment_0" + + + // $ANTLR start "rule__AcceptStatement__SimpleCompletionAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34233:1: rule__AcceptStatement__SimpleCompletionAssignment_1_0 : ( ruleSimpleAcceptStatementCompletion ) ; + public final void rule__AcceptStatement__SimpleCompletionAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34237:1: ( ( ruleSimpleAcceptStatementCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34238:1: ( ruleSimpleAcceptStatementCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34238:1: ( ruleSimpleAcceptStatementCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34239:1: ruleSimpleAcceptStatementCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptStatementAccess().getSimpleCompletionSimpleAcceptStatementCompletionParserRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleSimpleAcceptStatementCompletion_in_rule__AcceptStatement__SimpleCompletionAssignment_1_069811); + ruleSimpleAcceptStatementCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptStatementAccess().getSimpleCompletionSimpleAcceptStatementCompletionParserRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptStatement__SimpleCompletionAssignment_1_0" + + + // $ANTLR start "rule__AcceptStatement__CompoundCompletionAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34248:1: rule__AcceptStatement__CompoundCompletionAssignment_1_1 : ( ruleCompoundAcceptStatementCompletion ) ; + public final void rule__AcceptStatement__CompoundCompletionAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34252:1: ( ( ruleCompoundAcceptStatementCompletion ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34253:1: ( ruleCompoundAcceptStatementCompletion ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34253:1: ( ruleCompoundAcceptStatementCompletion ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34254:1: ruleCompoundAcceptStatementCompletion + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptStatementAccess().getCompoundCompletionCompoundAcceptStatementCompletionParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleCompoundAcceptStatementCompletion_in_rule__AcceptStatement__CompoundCompletionAssignment_1_169842); + ruleCompoundAcceptStatementCompletion(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptStatementAccess().getCompoundCompletionCompoundAcceptStatementCompletionParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptStatement__CompoundCompletionAssignment_1_1" + + + // $ANTLR start "rule__CompoundAcceptStatementCompletion__BlockAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34263:1: rule__CompoundAcceptStatementCompletion__BlockAssignment_0 : ( ruleBlock ) ; + public final void rule__CompoundAcceptStatementCompletion__BlockAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34267:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34268:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34268:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34269:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockBlockParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__CompoundAcceptStatementCompletion__BlockAssignment_069873); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockBlockParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CompoundAcceptStatementCompletion__BlockAssignment_0" + + + // $ANTLR start "rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34278:1: rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 : ( ruleAcceptBlock ) ; + public final void rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34282:1: ( ( ruleAcceptBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34283:1: ( ruleAcceptBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34283:1: ( ruleAcceptBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34284:1: ruleAcceptBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleAcceptBlock_in_rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_169904); + ruleAcceptBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1" + + + // $ANTLR start "rule__AcceptBlock__AcceptClauseAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34293:1: rule__AcceptBlock__AcceptClauseAssignment_0 : ( ruleAcceptClause ) ; + public final void rule__AcceptBlock__AcceptClauseAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34297:1: ( ( ruleAcceptClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34298:1: ( ruleAcceptClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34298:1: ( ruleAcceptClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34299:1: ruleAcceptClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptBlockAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleAcceptClause_in_rule__AcceptBlock__AcceptClauseAssignment_069935); + ruleAcceptClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptBlockAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptBlock__AcceptClauseAssignment_0" + + + // $ANTLR start "rule__AcceptBlock__BlockAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34308:1: rule__AcceptBlock__BlockAssignment_1 : ( ruleBlock ) ; + public final void rule__AcceptBlock__BlockAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34312:1: ( ( ruleBlock ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34313:1: ( ruleBlock ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34313:1: ( ruleBlock ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34314:1: ruleBlock + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleBlock_in_rule__AcceptBlock__BlockAssignment_169966); + ruleBlock(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptBlock__BlockAssignment_1" + + + // $ANTLR start "rule__AcceptClause__NameAssignment_2_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34323:1: rule__AcceptClause__NameAssignment_2_0 : ( ruleName ) ; + public final void rule__AcceptClause__NameAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34327:1: ( ( ruleName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34328:1: ( ruleName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34328:1: ( ruleName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34329:1: ruleName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0()); + } + pushFollow(FOLLOW_ruleName_in_rule__AcceptClause__NameAssignment_2_069997); + ruleName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__NameAssignment_2_0" + + + // $ANTLR start "rule__AcceptClause__QualifiedNameListAssignment_3" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34338:1: rule__AcceptClause__QualifiedNameListAssignment_3 : ( ruleQualifiedNameList ) ; + public final void rule__AcceptClause__QualifiedNameListAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34342:1: ( ( ruleQualifiedNameList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34343:1: ( ruleQualifiedNameList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34343:1: ( ruleQualifiedNameList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34344:1: ruleQualifiedNameList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAcceptClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_3_0()); + } + pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__AcceptClause__QualifiedNameListAssignment_370028); + ruleQualifiedNameList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAcceptClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_3_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AcceptClause__QualifiedNameListAssignment_3" + + + // $ANTLR start "rule__ClassifyStatement__ExpressionAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34353:1: rule__ClassifyStatement__ExpressionAssignment_1 : ( ruleExpression ) ; + public final void rule__ClassifyStatement__ExpressionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34357:1: ( ( ruleExpression ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34358:1: ( ruleExpression ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34358:1: ( ruleExpression ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34359:1: ruleExpression + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleExpression_in_rule__ClassifyStatement__ExpressionAssignment_170059); + ruleExpression(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifyStatement__ExpressionAssignment_1" + + + // $ANTLR start "rule__ClassifyStatement__ClassificationClauseAssignment_2" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34368:1: rule__ClassifyStatement__ClassificationClauseAssignment_2 : ( ruleClassificationClause ) ; + public final void rule__ClassifyStatement__ClassificationClauseAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34372:1: ( ( ruleClassificationClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34373:1: ( ruleClassificationClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34373:1: ( ruleClassificationClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34374:1: ruleClassificationClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassifyStatementAccess().getClassificationClauseClassificationClauseParserRuleCall_2_0()); + } + pushFollow(FOLLOW_ruleClassificationClause_in_rule__ClassifyStatement__ClassificationClauseAssignment_270090); + ruleClassificationClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassifyStatementAccess().getClassificationClauseClassificationClauseParserRuleCall_2_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassifyStatement__ClassificationClauseAssignment_2" + + + // $ANTLR start "rule__ClassificationClause__ClassificationFromClauseAssignment_0_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34383:1: rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 : ( ruleClassificationFromClause ) ; + public final void rule__ClassificationClause__ClassificationFromClauseAssignment_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34387:1: ( ( ruleClassificationFromClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34388:1: ( ruleClassificationFromClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34388:1: ( ruleClassificationFromClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34389:1: ruleClassificationFromClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseClassificationFromClauseParserRuleCall_0_0_0()); + } + pushFollow(FOLLOW_ruleClassificationFromClause_in_rule__ClassificationClause__ClassificationFromClauseAssignment_0_070121); + ruleClassificationFromClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseClassificationFromClauseParserRuleCall_0_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__ClassificationFromClauseAssignment_0_0" + + + // $ANTLR start "rule__ClassificationClause__ClassificationToClauseAssignment_0_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34398:1: rule__ClassificationClause__ClassificationToClauseAssignment_0_1 : ( ruleClassificationToClause ) ; + public final void rule__ClassificationClause__ClassificationToClauseAssignment_0_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34402:1: ( ( ruleClassificationToClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34403:1: ( ruleClassificationToClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34403:1: ( ruleClassificationToClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34404:1: ruleClassificationToClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_0_1_0()); + } + pushFollow(FOLLOW_ruleClassificationToClause_in_rule__ClassificationClause__ClassificationToClauseAssignment_0_170152); + ruleClassificationToClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_0_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__ClassificationToClauseAssignment_0_1" + + + // $ANTLR start "rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34413:1: rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 : ( ruleReclassifyAllClause ) ; + public final void rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34417:1: ( ( ruleReclassifyAllClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34418:1: ( ruleReclassifyAllClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34418:1: ( ruleReclassifyAllClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34419:1: ruleReclassifyAllClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseReclassifyAllClauseParserRuleCall_1_0_0()); + } + pushFollow(FOLLOW_ruleReclassifyAllClause_in_rule__ClassificationClause__ReclassifyAllClauseAssignment_1_070183); + ruleReclassifyAllClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseReclassifyAllClauseParserRuleCall_1_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0" + + + // $ANTLR start "rule__ClassificationClause__ClassificationToClauseAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34428:1: rule__ClassificationClause__ClassificationToClauseAssignment_1_1 : ( ruleClassificationToClause ) ; + public final void rule__ClassificationClause__ClassificationToClauseAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34432:1: ( ( ruleClassificationToClause ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34433:1: ( ruleClassificationToClause ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34433:1: ( ruleClassificationToClause ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34434:1: ruleClassificationToClause + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleClassificationToClause_in_rule__ClassificationClause__ClassificationToClauseAssignment_1_170214); + ruleClassificationToClause(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationClause__ClassificationToClauseAssignment_1_1" + + + // $ANTLR start "rule__ClassificationFromClause__QualifiedNameListAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34443:1: rule__ClassificationFromClause__QualifiedNameListAssignment_1 : ( ruleQualifiedNameList ) ; + public final void rule__ClassificationFromClause__QualifiedNameListAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34447:1: ( ( ruleQualifiedNameList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34448:1: ( ruleQualifiedNameList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34448:1: ( ruleQualifiedNameList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34449:1: ruleQualifiedNameList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__ClassificationFromClause__QualifiedNameListAssignment_170245); + ruleQualifiedNameList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationFromClause__QualifiedNameListAssignment_1" + + + // $ANTLR start "rule__ClassificationToClause__QualifiedNameListAssignment_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34458:1: rule__ClassificationToClause__QualifiedNameListAssignment_1 : ( ruleQualifiedNameList ) ; + public final void rule__ClassificationToClause__QualifiedNameListAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34462:1: ( ( ruleQualifiedNameList ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34463:1: ( ruleQualifiedNameList ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34463:1: ( ruleQualifiedNameList ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34464:1: ruleQualifiedNameList + { + if ( state.backtracking==0 ) { + before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__ClassificationToClause__QualifiedNameListAssignment_170276); + ruleQualifiedNameList(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassificationToClause__QualifiedNameListAssignment_1" + + + // $ANTLR start "rule__QualifiedNameList__QualifiedNameAssignment_0" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34473:1: rule__QualifiedNameList__QualifiedNameAssignment_0 : ( ruleQualifiedName ) ; + public final void rule__QualifiedNameList__QualifiedNameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34477:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34478:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34478:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34479:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__QualifiedNameAssignment_070307); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameList__QualifiedNameAssignment_0" + + + // $ANTLR start "rule__QualifiedNameList__QualifiedNameAssignment_1_1" + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34488:1: rule__QualifiedNameList__QualifiedNameAssignment_1_1 : ( ruleQualifiedName ) ; + public final void rule__QualifiedNameList__QualifiedNameAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34492:1: ( ( ruleQualifiedName ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34493:1: ( ruleQualifiedName ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34493:1: ( ruleQualifiedName ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34494:1: ruleQualifiedName + { + if ( state.backtracking==0 ) { + before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); + } + pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__QualifiedNameAssignment_1_170338); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedNameList__QualifiedNameAssignment_1_1" + + // $ANTLR start synpred62_InternalAlf + public final void synpred62_InternalAlf_fragment() throws RecognitionException { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7244:1: ( ( ( rule__LinkOperationTuple__Group_2_0__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7244:1: ( ( rule__LinkOperationTuple__Group_2_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7244:1: ( ( rule__LinkOperationTuple__Group_2_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7245:1: ( rule__LinkOperationTuple__Group_2_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7246:1: ( rule__LinkOperationTuple__Group_2_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7246:2: rule__LinkOperationTuple__Group_2_0__0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0__0_in_synpred62_InternalAlf15583); + rule__LinkOperationTuple__Group_2_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + + + } + } + // $ANTLR end synpred62_InternalAlf + + // $ANTLR start synpred63_InternalAlf + public final void synpred63_InternalAlf_fragment() throws RecognitionException { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7266:1: ( ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7266:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7266:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7267:1: ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7268:1: ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7268:2: rule__LinkOperationTuple__Group_2_0_1_0__0 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0_in_synpred63_InternalAlf15634); + rule__LinkOperationTuple__Group_2_0_1_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + + + } + } + // $ANTLR end synpred63_InternalAlf + + // $ANTLR start synpred65_InternalAlf + public final void synpred65_InternalAlf_fragment() throws RecognitionException { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7278:6: ( ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7278:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7278:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7279:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7280:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7280:2: rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 + { + pushFollow(FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2_in_synpred65_InternalAlf15670); + rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + + + } + } + // $ANTLR end synpred65_InternalAlf + + // $ANTLR start synpred80_InternalAlf + public final void synpred80_InternalAlf_fragment() throws RecognitionException { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7578:1: ( ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7578:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) ) + { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7578:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7579:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0()); + } + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7580:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7580:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0_in_synpred80_InternalAlf16367); + rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + + + } + } + // $ANTLR end synpred80_InternalAlf + + // $ANTLR start synpred214_InternalAlf + public final void synpred214_InternalAlf_fragment() throws RecognitionException { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19695:2: ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19695:2: rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 + { + pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3_in_synpred214_InternalAlf40674); + rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3(); + + state._fsp--; + if (state.failed) return ; + + } + } + // $ANTLR end synpred214_InternalAlf + + // $ANTLR start synpred217_InternalAlf + public final void synpred217_InternalAlf_fragment() throws RecognitionException { + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20321:2: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 ) + // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20321:2: rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 + { + pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1_in_synpred217_InternalAlf41907); + rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1(); + + state._fsp--; + if (state.failed) return ; + + } + } + // $ANTLR end synpred217_InternalAlf + + // Delegated rules + + public final boolean synpred65_InternalAlf() { + state.backtracking++; + int start = input.mark(); + try { + synpred65_InternalAlf_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred62_InternalAlf() { + state.backtracking++; + int start = input.mark(); + try { + synpred62_InternalAlf_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred80_InternalAlf() { + state.backtracking++; + int start = input.mark(); + try { + synpred80_InternalAlf_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred217_InternalAlf() { + state.backtracking++; + int start = input.mark(); + try { + synpred217_InternalAlf_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred214_InternalAlf() { + state.backtracking++; + int start = input.mark(); + try { + synpred214_InternalAlf_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred63_InternalAlf() { + state.backtracking++; + int start = input.mark(); + try { + synpred63_InternalAlf_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + + + protected DFA43 dfa43 = new DFA43(this); + protected DFA131 dfa131 = new DFA131(this); + protected DFA155 dfa155 = new DFA155(this); + protected DFA158 dfa158 = new DFA158(this); + static final String DFA43_eotS = + "\57\uffff"; + static final String DFA43_eofS = + "\1\4\56\uffff"; + static final String DFA43_minS = + "\1\27\1\0\1\uffff\1\0\53\uffff"; + static final String DFA43_maxS = + "\1\137\1\0\1\uffff\1\0\53\uffff"; + static final String DFA43_acceptS = + "\2\uffff\1\2\1\uffff\1\3\1\uffff\1\4\47\uffff\1\1"; + static final String DFA43_specialS = + "\1\uffff\1\0\1\uffff\1\1\53\uffff}>"; + static final String[] DFA43_transitionS = { + "\36\6\1\uffff\1\6\1\4\1\3\1\2\5\uffff\1\6\13\uffff\1\1\4\uffff"+ + "\1\6\5\uffff\1\6\3\uffff\6\6", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA43_eot = DFA.unpackEncodedString(DFA43_eotS); + static final short[] DFA43_eof = DFA.unpackEncodedString(DFA43_eofS); + static final char[] DFA43_min = DFA.unpackEncodedStringToUnsignedChars(DFA43_minS); + static final char[] DFA43_max = DFA.unpackEncodedStringToUnsignedChars(DFA43_maxS); + static final short[] DFA43_accept = DFA.unpackEncodedString(DFA43_acceptS); + static final short[] DFA43_special = DFA.unpackEncodedString(DFA43_specialS); + static final short[][] DFA43_transition; + + static { + int numStates = DFA43_transitionS.length; + DFA43_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + case 1 : + int LA43_3 = input.LA(1); + + + int index43_3 = input.index(); + input.rewind(); + s = -1; + if ( (synpred65_InternalAlf()) ) {s = 4;} + + else if ( (true) ) {s = 6;} + + + input.seek(index43_3); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 43, _s, input); + error(nvae); + throw nvae; + } + } + static final String DFA131_eotS = + "\11\uffff"; + static final String DFA131_eofS = + "\1\2\10\uffff"; + static final String DFA131_minS = + "\1\10\1\5\1\uffff\1\15\1\uffff\1\10\1\15\1\10\1\15"; + static final String DFA131_maxS = + "\1\163\1\131\1\uffff\1\137\1\uffff\1\10\1\137\1\10\1\137"; + static final String DFA131_acceptS = + "\2\uffff\1\2\1\uffff\1\1\4\uffff"; + static final String DFA131_specialS = + "\11\uffff}>"; + static final String[] DFA131_transitionS = { + "\1\2\4\uffff\1\2\1\uffff\5\2\3\uffff\12\2\1\1\27\2\3\uffff"+ + "\1\2\1\uffff\3\2\1\uffff\2\2\1\uffff\14\2\5\uffff\1\2\3\uffff"+ + "\6\2\20\uffff\4\2", + "\3\2\1\3\5\uffff\1\2\10\uffff\5\2\32\uffff\1\2\32\uffff\3"+ + "\2\1\uffff\1\2\1\uffff\3\2", + "", + "\1\2\11\uffff\12\2\2\4\2\uffff\4\2\15\uffff\1\2\1\uffff\2"+ + "\4\2\uffff\1\5\2\uffff\1\2\13\uffff\1\2\4\uffff\1\2\5\uffff"+ + "\1\2\3\uffff\6\2", + "", + "\1\6", + "\1\2\11\uffff\12\2\2\4\2\uffff\4\2\15\uffff\1\2\1\uffff\1"+ + "\4\3\uffff\1\7\2\uffff\1\2\13\uffff\1\2\4\uffff\1\2\5\uffff"+ + "\1\2\3\uffff\6\2", + "\1\10", + "\1\2\11\uffff\12\2\2\4\2\uffff\4\2\15\uffff\1\2\1\uffff\1"+ + "\4\3\uffff\1\7\2\uffff\1\2\13\uffff\1\2\4\uffff\1\2\5\uffff"+ + "\1\2\3\uffff\6\2" + }; + + static final short[] DFA131_eot = DFA.unpackEncodedString(DFA131_eotS); + static final short[] DFA131_eof = DFA.unpackEncodedString(DFA131_eofS); + static final char[] DFA131_min = DFA.unpackEncodedStringToUnsignedChars(DFA131_minS); + static final char[] DFA131_max = DFA.unpackEncodedStringToUnsignedChars(DFA131_maxS); + static final short[] DFA131_accept = DFA.unpackEncodedString(DFA131_acceptS); + static final short[] DFA131_special = DFA.unpackEncodedString(DFA131_specialS); + static final short[][] DFA131_transition; + + static { + int numStates = DFA131_transitionS.length; + DFA131_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA155_transitionS = { + "\1\2\11\uffff\12\2\1\1\23\2\2\uffff\2\2\7\uffff\1\2\11\uffff"+ + "\4\2\2\uffff\1\2\5\uffff\1\2\3\uffff\6\2\20\uffff\2\2", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA155_eot = DFA.unpackEncodedString(DFA155_eotS); + static final short[] DFA155_eof = DFA.unpackEncodedString(DFA155_eofS); + static final char[] DFA155_min = DFA.unpackEncodedStringToUnsignedChars(DFA155_minS); + static final char[] DFA155_max = DFA.unpackEncodedStringToUnsignedChars(DFA155_maxS); + static final short[] DFA155_accept = DFA.unpackEncodedString(DFA155_acceptS); + static final short[] DFA155_special = DFA.unpackEncodedString(DFA155_specialS); + static final short[][] DFA155_transition; + + static { + int numStates = DFA155_transitionS.length; + DFA155_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 155, _s, input); + error(nvae); + throw nvae; + } + } + static final String DFA158_eotS = + "\77\uffff"; + static final String DFA158_eofS = + "\1\24\76\uffff"; + static final String DFA158_minS = + "\1\5\3\uffff\1\0\72\uffff"; + static final String DFA158_maxS = + "\1\161\3\uffff\1\0\72\uffff"; + static final String DFA158_acceptS = + "\1\uffff\1\1\22\uffff\1\2\52\uffff"; + static final String DFA158_specialS = + "\4\uffff\1\0\72\uffff}>"; + static final String[] DFA158_transitionS = { + "\4\1\4\uffff\1\24\1\1\10\uffff\2\1\2\24\1\4\31\24\1\uffff\1"+ + "\1\2\24\7\uffff\1\24\11\uffff\1\24\1\1\2\24\2\uffff\4\1\1\uffff"+ + "\5\1\6\24\20\uffff\2\24", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA158_eot = DFA.unpackEncodedString(DFA158_eotS); + static final short[] DFA158_eof = DFA.unpackEncodedString(DFA158_eofS); + static final char[] DFA158_min = DFA.unpackEncodedStringToUnsignedChars(DFA158_minS); + static final char[] DFA158_max = DFA.unpackEncodedStringToUnsignedChars(DFA158_maxS); + static final short[] DFA158_accept = DFA.unpackEncodedString(DFA158_acceptS); + static final short[] DFA158_special = DFA.unpackEncodedString(DFA158_specialS); + static final short[][] DFA158_transition; + + static { + int numStates = DFA158_transitionS.length; + DFA158_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 158, _s, input); + error(nvae); + throw nvae; + } + } + + + public static final BitSet FOLLOW_ruleUnitDefinition_in_entryRuleUnitDefinition67 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleUnitDefinition74 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__Group__0_in_ruleUnitDefinition100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBOOLEAN_LITERAL_in_entryRuleBOOLEAN_LITERAL127 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBOOLEAN_LITERAL134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BOOLEAN_LITERAL__ValueAssignment_in_ruleBOOLEAN_LITERAL160 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNUMBER_LITERAL_in_entryRuleNUMBER_LITERAL187 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNUMBER_LITERAL194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Alternatives_in_ruleNUMBER_LITERAL220 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleINTEGER_LITERAL_in_entryRuleINTEGER_LITERAL247 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleINTEGER_LITERAL254 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__INTEGER_LITERAL__ValueAssignment_in_ruleINTEGER_LITERAL280 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUNLIMITED_NATURAL_in_entryRuleUNLIMITED_NATURAL307 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleUNLIMITED_NATURAL314 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UNLIMITED_NATURAL__ValueAssignment_in_ruleUNLIMITED_NATURAL340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSTRING_LITERAL_in_entryRuleSTRING_LITERAL367 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSTRING_LITERAL374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__STRING_LITERAL__ValueAssignment_in_ruleSTRING_LITERAL400 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_entryRuleStereotypeAnnotations427 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStereotypeAnnotations434 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotations__Group__0_in_ruleStereotypeAnnotations460 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation487 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStereotypeAnnotation494 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__0_in_ruleStereotypeAnnotation520 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTaggedValues_in_entryRuleTaggedValues547 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValues554 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValues__Alternatives_in_ruleTaggedValues580 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList607 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValueList614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValueList__Group__0_in_ruleTaggedValueList640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePRIMITIVE_LITERAL_in_entryRulePRIMITIVE_LITERAL667 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePRIMITIVE_LITERAL674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PRIMITIVE_LITERAL__Alternatives_in_rulePRIMITIVE_LITERAL700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue727 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValue734 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValue__Group__0_in_ruleTaggedValue760 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration787 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDeclaration794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__0_in_ruleNamespaceDeclaration820 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration847 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleImportDeclaration854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0_in_ruleImportDeclaration880 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportReference_in_entryRuleImportReference907 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleImportReference914 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__Group__0_in_ruleImportReference940 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportReferenceQualifiedNameCompletion_in_entryRuleImportReferenceQualifiedNameCompletion967 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleImportReferenceQualifiedNameCompletion974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleColonQualifiedNameCompletionOfImportReference_in_ruleImportReferenceQualifiedNameCompletion1000 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleColonQualifiedNameCompletionOfImportReference_in_entryRuleColonQualifiedNameCompletionOfImportReference1026 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletionOfImportReference1033 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__0_in_ruleColonQualifiedNameCompletionOfImportReference1059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAliasDefinition_in_entryRuleAliasDefinition1086 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAliasDefinition1093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AliasDefinition__Group__0_in_ruleAliasDefinition1119 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition1146 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDefinition1153 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamespaceDefinition__Alternatives_in_ruleNamespaceDefinition1179 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator1206 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleVisibilityIndicator1213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__VisibilityIndicator__Alternatives_in_ruleVisibilityIndicator1239 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackageDeclaration_in_entryRulePackageDeclaration1266 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePackageDeclaration1273 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDeclaration__Group__0_in_rulePackageDeclaration1299 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition1326 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinition1333 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinition__Group__0_in_rulePackageDefinition1359 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub1386 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinitionOrStub1393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__0_in_rulePackageDefinitionOrStub1419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackageBody_in_entryRulePackageBody1446 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePackageBody1453 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageBody__Group__0_in_rulePackageBody1479 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackagedElement_in_entryRulePackagedElement1506 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePackagedElement1513 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackagedElement__Group__0_in_rulePackagedElement1539 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition1566 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePackagedElementDefinition1573 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackagedElementDefinition__Alternatives_in_rulePackagedElementDefinition1599 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition1626 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinition1633 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierDefinition__Alternatives_in_ruleClassifierDefinition1659 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub1686 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub1693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierDefinitionOrStub__Alternatives_in_ruleClassifierDefinitionOrStub1719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierSignature_in_entryRuleClassifierSignature1746 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassifierSignature1753 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierSignature__Group__0_in_ruleClassifierSignature1779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTemplateParameters_in_entryRuleTemplateParameters1806 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameters1813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group__0_in_ruleTemplateParameters1839 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter1866 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassifierTemplateParameter1873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__0_in_ruleClassifierTemplateParameter1899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause1926 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSpecializationClause1933 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SpecializationClause__Group__0_in_ruleSpecializationClause1959 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration1986 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassDeclaration1993 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDeclaration__Group__0_in_ruleClassDeclaration2019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition2046 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinition2053 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinition__Group__0_in_ruleClassDefinition2079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub2106 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinitionOrStub2113 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__0_in_ruleClassDefinitionOrStub2139 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassBody_in_entryRuleClassBody2166 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassBody2173 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassBody__Group__0_in_ruleClassBody2199 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassMember_in_entryRuleClassMember2226 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassMember2233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassMember__Group__0_in_ruleClassMember2259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition2286 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassMemberDefinition2293 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassMemberDefinition__Alternatives_in_ruleClassMemberDefinition2319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration2346 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDeclaration2353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__0_in_ruleActiveClassDeclaration2379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition2406 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinition2413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__0_in_ruleActiveClassDefinition2439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub2466 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub2473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0_in_ruleActiveClassDefinitionOrStub2499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassBody_in_entryRuleActiveClassBody2526 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassBody2533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group__0_in_ruleActiveClassBody2559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause2586 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorClause2593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BehaviorClause__Alternatives_in_ruleBehaviorClause2619 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember2646 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMember2653 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassMember__Group__0_in_ruleActiveClassMember2679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition2706 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition2713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassMemberDefinition__Alternatives_in_ruleActiveClassMemberDefinition2739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration2766 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDeclaration2773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__0_in_ruleDataTypeDeclaration2799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition2826 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinition2833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__0_in_ruleDataTypeDefinition2859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub2886 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub2893 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__0_in_ruleDataTypeDefinitionOrStub2919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStructuredBody_in_entryRuleStructuredBody2946 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStructuredBody2953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredBody__Group__0_in_ruleStructuredBody2979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember3006 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStructuredMember3013 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredMember__Group__0_in_ruleStructuredMember3039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration3066 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDeclaration3073 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__0_in_ruleAssociationDeclaration3099 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition3126 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinition3133 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinition__Group__0_in_ruleAssociationDefinition3159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub3186 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub3193 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__0_in_ruleAssociationDefinitionOrStub3219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration3246 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDeclaration3253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__0_in_ruleEnumerationDeclaration3279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition3306 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinition3313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__0_in_ruleEnumerationDefinition3339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub3366 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub3373 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__0_in_ruleEnumerationDefinitionOrStub3399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationBody_in_entryRuleEnumerationBody3426 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationBody3433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group__0_in_ruleEnumerationBody3459 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName3486 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteralName3493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__0_in_ruleEnumerationLiteralName3519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration3546 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSignalDeclaration3553 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration3579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition3606 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinition3613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinition__Group__0_in_ruleSignalDefinition3639 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub3666 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub3673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__0_in_ruleSignalDefinitionOrStub3699 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration3726 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActivityDeclaration3733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__0_in_ruleActivityDeclaration3759 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition3786 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinition3793 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinition__Group__0_in_ruleActivityDefinition3819 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub3846 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub3853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__0_in_ruleActivityDefinitionOrStub3879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFormalParameters_in_entryRuleFormalParameters3906 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameters3913 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameters__Group__0_in_ruleFormalParameters3939 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFormalParameterList_in_entryRuleFormalParameterList3966 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameterList3973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameterList__Group__0_in_ruleFormalParameterList3999 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter4026 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameter4033 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__0_in_ruleFormalParameter4059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub4086 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub4093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FeatureDefinitionOrStub__Alternatives_in_ruleFeatureDefinitionOrStub4119 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub4146 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub4153 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveFeatureDefinitionOrStub__Alternatives_in_ruleActiveFeatureDefinitionOrStub4179 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition4206 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePropertyDefinition4213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDefinition__Group__0_in_rulePropertyDefinition4239 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition4266 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAttributeDefinition4273 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AttributeDefinition__Group__0_in_ruleAttributeDefinition4299 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer4326 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAttributeInitializer4333 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AttributeInitializer__Group__0_in_ruleAttributeInitializer4359 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration4386 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePropertyDeclaration4393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__0_in_rulePropertyDeclaration4419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTypePart_in_entryRuleTypePart4446 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTypePart4453 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TypePart__Group__0_in_ruleTypePart4479 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTypeName_in_entryRuleTypeName4506 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTypeName4513 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TypeName__Alternatives_in_ruleTypeName4539 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicity_in_entryRuleMultiplicity4566 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicity4573 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group__0_in_ruleMultiplicity4599 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicityRange_in_entryRuleMultiplicityRange4626 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityRange4633 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityRange__Group__0_in_ruleMultiplicityRange4659 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral4686 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral4693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteral__Alternatives_in_ruleUnlimitedNaturalLiteral4719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration4746 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleOperationDeclaration4753 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group__0_in_ruleOperationDeclaration4779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub4806 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub4813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__0_in_ruleOperationDefinitionOrStub4839 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause4866 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRedefinitionClause4873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RedefinitionClause__Group__0_in_ruleRedefinitionClause4899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition4926 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleReceptionDefinition4933 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__0_in_ruleReceptionDefinition4959 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration4986 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration4993 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__0_in_ruleSignalReceptionDeclaration5019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub5046 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub5053 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0_in_ruleSignalReceptionDefinitionOrStub5079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_entryRuleName5106 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleName5113 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Name__IdAssignment_in_ruleName5139 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName5166 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName5173 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName5199 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleColonQualifiedNameCompletion_in_entryRuleColonQualifiedNameCompletion5226 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletion5233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__Group__0_in_ruleColonQualifiedNameCompletion5261 = new BitSet(new long[]{0x1000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__Group__0_in_ruleColonQualifiedNameCompletion5273 = new BitSet(new long[]{0x1000000000000002L}); + public static final BitSet FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName5303 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleUnqualifiedName5310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameBinding_in_ruleUnqualifiedName5336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameBinding_in_entryRuleNameBinding5362 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNameBinding5369 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameBinding__Group__0_in_ruleNameBinding5395 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameWithoutBinding_in_entryRuleQualifiedNameWithoutBinding5422 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameWithoutBinding5429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__Group__0_in_ruleQualifiedNameWithoutBinding5455 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleColonQualifiedNameCompletionWithoutBinding_in_entryRuleColonQualifiedNameCompletionWithoutBinding5482 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletionWithoutBinding5489 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0_in_ruleColonQualifiedNameCompletionWithoutBinding5517 = new BitSet(new long[]{0x1000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0_in_ruleColonQualifiedNameCompletionWithoutBinding5529 = new BitSet(new long[]{0x1000000000000002L}); + public static final BitSet FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding5559 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTemplateBinding5566 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateBinding__Group__0_in_ruleTemplateBinding5592 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding5619 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePositionalTemplateBinding5626 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__0_in_rulePositionalTemplateBinding5652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding5679 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNamedTemplateBinding5686 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__0_in_ruleNamedTemplateBinding5712 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution5739 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution5746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__0_in_ruleTemplateParameterSubstitution5772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression5799 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleExpression5806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Expression__Group__0_in_ruleExpression5832 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonNameExpression_in_entryRuleNonNameExpression5859 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNonNameExpression5866 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNameExpression__Group__0_in_ruleNonNameExpression5892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameToExpressionCompletion_in_entryRuleNameToExpressionCompletion5919 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNameToExpressionCompletion5926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToExpressionCompletion__Group__0_in_ruleNameToExpressionCompletion5952 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimaryToExpressionCompletion_in_entryRulePrimaryToExpressionCompletion5979 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePrimaryToExpressionCompletion5986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__Group__0_in_rulePrimaryToExpressionCompletion6012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpressionCompletion_in_entryRuleExpressionCompletion6039 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleExpressionCompletion6046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExpressionCompletion__Alternatives_in_ruleExpressionCompletion6072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression6099 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpression6106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryExpression__Group__0_in_rulePrimaryExpression6132 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression6159 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBaseExpression6166 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BaseExpression__Alternatives_in_ruleBaseExpression6192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameToPrimaryExpression_in_entryRuleNameToPrimaryExpression6219 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNameToPrimaryExpression6226 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Alternatives_in_ruleNameToPrimaryExpression6252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimaryExpressionCompletion_in_entryRulePrimaryExpressionCompletion6279 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpressionCompletion6286 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryExpressionCompletion__ContentAssignment_in_rulePrimaryExpressionCompletion6314 = new BitSet(new long[]{0x0000000000000002L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__PrimaryExpressionCompletion__ContentAssignment_in_rulePrimaryExpressionCompletion6326 = new BitSet(new long[]{0x0000000000000002L,0x0000000000410800L}); + public static final BitSet FOLLOW_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_in_entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6356 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6363 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives_in_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6389 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression6416 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLiteralExpression6423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LiteralExpression__ExpressionAssignment_in_ruleLiteralExpression6449 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameOrPrimaryExpression_in_entryRuleNameOrPrimaryExpression6476 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNameOrPrimaryExpression6483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__Group__0_in_ruleNameOrPrimaryExpression6509 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleThisExpression_in_entryRuleThisExpression6536 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleThisExpression6543 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ThisExpression__Group__0_in_ruleThisExpression6569 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression6596 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleParenthesizedExpression6603 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__0_in_ruleParenthesizedExpression6629 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFeature_in_entryRuleFeature6656 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleFeature6663 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature__Group__0_in_ruleFeature6689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTuple_in_entryRuleTuple6716 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTuple6723 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tuple__Group__0_in_ruleTuple6749 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList6776 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePositionalTupleExpressionList6783 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__0_in_rulePositionalTupleExpressionList6809 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePositionalTupleExpressionListCompletion_in_entryRulePositionalTupleExpressionListCompletion6836 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePositionalTupleExpressionListCompletion6843 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__0_in_rulePositionalTupleExpressionListCompletion6869 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList6896 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNamedTupleExpressionList6903 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__0_in_ruleNamedTupleExpressionList6929 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression6956 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNamedExpression6963 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedExpression__Group__0_in_ruleNamedExpression6989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBehaviorInvocation_in_entryRuleBehaviorInvocation7016 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorInvocation7023 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BehaviorInvocation__TupleAssignment_in_ruleBehaviorInvocation7049 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFeatureInvocation_in_entryRuleFeatureInvocation7076 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleFeatureInvocation7083 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FeatureInvocation__TupleAssignment_in_ruleFeatureInvocation7109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression7136 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSuperInvocationExpression7143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__0_in_ruleSuperInvocationExpression7169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression7196 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression7203 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0_in_ruleInstanceCreationOrSequenceConstructionExpression7229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLinkOperationCompletion_in_entryRuleLinkOperationCompletion7256 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationCompletion7263 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationCompletion__Group__0_in_ruleLinkOperationCompletion7289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple7316 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationTuple7323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__0_in_ruleLinkOperationTuple7349 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIndexedNamedExpressionListCompletion_in_entryRuleIndexedNamedExpressionListCompletion7376 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedExpressionListCompletion7383 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__0_in_ruleIndexedNamedExpressionListCompletion7409 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression7436 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedExpression7443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__0_in_ruleIndexedNamedExpression7469 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassExtentExpressionCompletion_in_entryRuleClassExtentExpressionCompletion7496 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassExtentExpressionCompletion7503 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__0_in_ruleClassExtentExpressionCompletion7529 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceAnyExpression_in_entryRuleSequenceAnyExpression7556 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSequenceAnyExpression7563 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group__0_in_ruleSequenceAnyExpression7589 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceConstructionExpressionCompletion_in_entryRuleSequenceConstructionExpressionCompletion7616 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSequenceConstructionExpressionCompletion7623 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__0_in_ruleSequenceConstructionExpressionCompletion7649 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator7676 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityIndicator7683 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__0_in_ruleMultiplicityIndicator7709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements7736 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElements7743 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Alternatives_in_ruleSequenceElements7769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceElementListCompletion_in_entryRuleSequenceElementListCompletion7796 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElementListCompletion7803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__0_in_ruleSequenceElementListCompletion7829 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement7856 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElement7863 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElement__Alternatives_in_ruleSequenceElement7889 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression7916 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSequenceInitializationExpression7923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__0_in_ruleSequenceInitializationExpression7949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIndex_in_entryRuleIndex7976 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleIndex7983 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Index__Group__0_in_ruleIndex8009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansion_in_entryRuleSequenceOperationOrReductionOrExpansion8036 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansion8043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__0_in_ruleSequenceOperationOrReductionOrExpansion8069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_entryRulePostfixExpressionCompletion8096 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePostfixExpressionCompletion8103 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__Alternatives_in_rulePostfixExpressionCompletion8129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixOperation_in_entryRulePostfixOperation8156 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePostfixOperation8163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixOperation__OperatorAssignment_in_rulePostfixOperation8189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression8216 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePrefixExpression8223 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrefixExpression__Group__0_in_rulePrefixExpression8249 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression8276 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpression8283 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnaryExpression__Alternatives_in_ruleUnaryExpression8309 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression8336 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePostfixOrCastExpression8343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Alternatives_in_rulePostfixOrCastExpression8369 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonNameUnaryExpression_in_entryRuleNonNameUnaryExpression8396 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNonNameUnaryExpression8403 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNameUnaryExpression__Alternatives_in_ruleNonNameUnaryExpression8429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonNamePostfixOrCastExpression_in_entryRuleNonNamePostfixOrCastExpression8456 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNonNamePostfixOrCastExpression8463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_in_ruleNonNamePostfixOrCastExpression8489 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression8516 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression8523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonPostfixNonCastUnaryExpression__Alternatives_in_ruleNonPostfixNonCastUnaryExpression8549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBooleanNegationExpression_in_entryRuleBooleanNegationExpression8576 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBooleanNegationExpression8583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanNegationExpression__Group__0_in_ruleBooleanNegationExpression8609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBitStringComplementExpression_in_entryRuleBitStringComplementExpression8636 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBitStringComplementExpression8643 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BitStringComplementExpression__Group__0_in_ruleBitStringComplementExpression8669 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression8696 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNumericUnaryExpression8703 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__0_in_ruleNumericUnaryExpression8729 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression8756 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleIsolationExpression8763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IsolationExpression__Group__0_in_ruleIsolationExpression8789 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion8816 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleCastCompletion8823 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CastCompletion__Alternatives_in_ruleCastCompletion8849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression8876 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeExpression8883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__0_in_ruleMultiplicativeExpression8909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicativeExpressionCompletion_in_entryRuleMultiplicativeExpressionCompletion8936 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeExpressionCompletion8943 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group__0_in_ruleMultiplicativeExpressionCompletion8969 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression8996 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveExpression9003 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpression__Group__0_in_ruleAdditiveExpression9029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdditiveExpressionCompletion_in_entryRuleAdditiveExpressionCompletion9056 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveExpressionCompletion9063 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group__0_in_ruleAdditiveExpressionCompletion9089 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression9116 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleShiftExpression9123 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpression__Group__0_in_ruleShiftExpression9149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleShiftExpressionCompletion_in_entryRuleShiftExpressionCompletion9176 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleShiftExpressionCompletion9183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group__0_in_ruleShiftExpressionCompletion9209 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRelationalExpressionCompletion_in_entryRuleRelationalExpressionCompletion9238 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRelationalExpressionCompletion9245 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group__0_in_ruleRelationalExpressionCompletion9271 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression9298 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassificationExpression9305 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpression__Group__0_in_ruleClassificationExpression9331 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationExpressionCompletion_in_entryRuleClassificationExpressionCompletion9358 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassificationExpressionCompletion9365 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group__0_in_ruleClassificationExpressionCompletion9391 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression9418 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEqualityExpression9425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpression__Group__0_in_ruleEqualityExpression9451 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEqualityExpressionCompletion_in_entryRuleEqualityExpressionCompletion9478 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEqualityExpressionCompletion9485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group__0_in_ruleEqualityExpressionCompletion9511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAndExpression_in_entryRuleAndExpression9538 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAndExpression9545 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpression__Group__0_in_ruleAndExpression9571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAndExpressionCompletion_in_entryRuleAndExpressionCompletion9598 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAndExpressionCompletion9605 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group__0_in_ruleAndExpressionCompletion9631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression9658 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleExclusiveOrExpression9665 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__0_in_ruleExclusiveOrExpression9691 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExclusiveOrExpressionCompletion_in_entryRuleExclusiveOrExpressionCompletion9718 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleExclusiveOrExpressionCompletion9725 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__0_in_ruleExclusiveOrExpressionCompletion9751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression9778 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInclusiveOrExpression9785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__0_in_ruleInclusiveOrExpression9811 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInclusiveOrExpressionCompletion_in_entryRuleInclusiveOrExpressionCompletion9838 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInclusiveOrExpressionCompletion9845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group__0_in_ruleInclusiveOrExpressionCompletion9871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression9898 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleConditionalAndExpression9905 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__0_in_ruleConditionalAndExpression9931 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalAndExpressionCompletion_in_entryRuleConditionalAndExpressionCompletion9958 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleConditionalAndExpressionCompletion9965 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group__0_in_ruleConditionalAndExpressionCompletion9991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalOrExpressionCompletion_in_entryRuleConditionalOrExpressionCompletion10020 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleConditionalOrExpressionCompletion10027 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group__0_in_ruleConditionalOrExpressionCompletion10053 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression10080 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleConditionalExpression10087 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpression__Group__0_in_ruleConditionalExpression10113 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalExpressionCompletion_in_entryRuleConditionalExpressionCompletion10140 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleConditionalExpressionCompletion10147 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group__0_in_ruleConditionalExpressionCompletion10173 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAssignmentExpressionCompletion_in_entryRuleAssignmentExpressionCompletion10200 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentExpressionCompletion10207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__Group__0_in_ruleAssignmentExpressionCompletion10233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStatementSequence_in_entryRuleStatementSequence10260 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStatementSequence10267 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StatementSequence__Group__0_in_ruleStatementSequence10293 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement10320 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDocumentedStatement10327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DocumentedStatement__Group__0_in_ruleDocumentedStatement10353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStatement_in_entryRuleStatement10380 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStatement10387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Statement__Alternatives_in_ruleStatement10413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_entryRuleBlock10440 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBlock10447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Block__Group__0_in_ruleBlock10473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement10500 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAnnotatedStatement10507 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__0_in_ruleAnnotatedStatement10533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotations_in_entryRuleAnnotations10560 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAnnotations10567 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotations__Group__0_in_ruleAnnotations10593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_entryRuleAnnotation10620 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAnnotation10627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation10653 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameList_in_entryRuleNameList10680 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNameList10687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameList__Group__0_in_ruleNameList10713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement10740 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInLineStatement10747 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InLineStatement__Group__0_in_ruleInLineStatement10773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement10800 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBlockStatement10807 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BlockStatement__BlockAssignment_in_ruleBlockStatement10833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement10860 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEmptyStatement10867 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EmptyStatement__Group__0_in_ruleEmptyStatement10893 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLocalNameDeclarationOrExpressionStatement_in_entryRuleLocalNameDeclarationOrExpressionStatement10920 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLocalNameDeclarationOrExpressionStatement10927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_in_ruleLocalNameDeclarationOrExpressionStatement10953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement10980 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement10987 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__0_in_ruleLocalNameDeclarationStatement11013 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_entryRuleLocalNameDeclarationStatementCompletion11040 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatementCompletion11047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__0_in_ruleLocalNameDeclarationStatementCompletion11073 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression11100 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInitializationExpression11107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitializationExpression__Alternatives_in_ruleInitializationExpression11133 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression11160 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInstanceInitializationExpression11167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__0_in_ruleInstanceInitializationExpression11193 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIfStatement_in_entryRuleIfStatement11220 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleIfStatement11227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IfStatement__Group__0_in_ruleIfStatement11253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequentialClauses_in_entryRuleSequentialClauses11280 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSequentialClauses11287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequentialClauses__Group__0_in_ruleSequentialClauses11313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses11340 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleConcurrentClauses11347 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__0_in_ruleConcurrentClauses11373 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause11400 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNonFinalClause11407 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonFinalClause__Group__0_in_ruleNonFinalClause11433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFinalClause_in_entryRuleFinalClause11460 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleFinalClause11467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FinalClause__Group__0_in_ruleFinalClause11493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement11520 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSwitchStatement11527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__0_in_ruleSwitchStatement11553 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause11580 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSwitchClause11587 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchClause__Group__0_in_ruleSwitchClause11613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase11640 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSwitchCase11647 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchCase__Group__0_in_ruleSwitchCase11673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause11700 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSwitchDefaultClause11707 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__0_in_ruleSwitchDefaultClause11733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence11760 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence11767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence11795 = new BitSet(new long[]{0x804000000F8061F2L,0x0000FC9D03AE0010L}); + public static final BitSet FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence11807 = new BitSet(new long[]{0x804000000F8061F2L,0x0000FC9D03AE0010L}); + public static final BitSet FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement11837 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleWhileStatement11844 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WhileStatement__Group__0_in_ruleWhileStatement11870 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDoStatement_in_entryRuleDoStatement11897 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDoStatement11904 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__0_in_ruleDoStatement11930 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleForStatement_in_entryRuleForStatement11957 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleForStatement11964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForStatement__Group__0_in_ruleForStatement11990 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleForControl_in_entryRuleForControl12017 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleForControl12024 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForControl__Group__0_in_ruleForControl12050 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition12077 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLoopVariableDefinition12084 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Alternatives_in_ruleLoopVariableDefinition12110 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement12137 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBreakStatement12144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BreakStatement__Group__0_in_ruleBreakStatement12170 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement12197 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleReturnStatement12204 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReturnStatement__Group__0_in_ruleReturnStatement12230 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement12257 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAcceptStatement12264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptStatement__Group__0_in_ruleAcceptStatement12290 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSimpleAcceptStatementCompletion_in_entryRuleSimpleAcceptStatementCompletion12317 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSimpleAcceptStatementCompletion12324 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAcceptStatementCompletion__Group__0_in_ruleSimpleAcceptStatementCompletion12350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCompoundAcceptStatementCompletion_in_entryRuleCompoundAcceptStatementCompletion12377 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleCompoundAcceptStatementCompletion12384 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group__0_in_ruleCompoundAcceptStatementCompletion12410 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock12437 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAcceptBlock12444 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptBlock__Group__0_in_ruleAcceptBlock12470 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause12497 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAcceptClause12504 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group__0_in_ruleAcceptClause12530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement12557 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassifyStatement12564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifyStatement__Group__0_in_ruleClassifyStatement12590 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationClause_in_entryRuleClassificationClause12617 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassificationClause12624 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__Alternatives_in_ruleClassificationClause12650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause12677 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassificationFromClause12684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__0_in_ruleClassificationFromClause12710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause12737 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleClassificationToClause12744 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationToClause__Group__0_in_ruleClassificationToClause12770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause12797 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleReclassifyAllClause12804 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__0_in_ruleReclassifyAllClause12830 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList12857 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameList12864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameList__Group__0_in_ruleQualifiedNameList12890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportVisibilityIndicator__Alternatives_in_ruleImportVisibilityIndicator12927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ParameterDirection__Alternatives_in_ruleParameterDirection12963 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperation__Alternatives_in_ruleLinkOperation12999 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AffixOperator__Alternatives_in_ruleAffixOperator13035 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NumericUnaryOperator__Alternatives_in_ruleNumericUnaryOperator13071 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeOperator__Alternatives_in_ruleMultiplicativeOperator13107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveOperator__Alternatives_in_ruleAdditiveOperator13143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftOperator__Alternatives_in_ruleShiftOperator13179 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelationalOperator__Alternatives_in_ruleRelationalOperator13215 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationOperator__Alternatives_in_ruleClassificationOperator13251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityOperator__Alternatives_in_ruleEqualityOperator13287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssignmentOperator__Alternatives_in_ruleAssignmentOperator13323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleINTEGER_LITERAL_in_rule__NUMBER_LITERAL__Alternatives13358 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUNLIMITED_NATURAL_in_rule__NUMBER_LITERAL__Alternatives13375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__TaggedValues__Alternatives13407 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTaggedValueList_in_rule__TaggedValues__Alternatives13424 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBOOLEAN_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13456 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNUMBER_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSTRING_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__CompletionAssignment_1_0_in_rule__ImportReference__Alternatives_113522 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__AliasAssignment_1_1_in_rule__ImportReference__Alternatives_113540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__Group_1_2__0_in_rule__ImportReference__Alternatives_113558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0_in_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_313591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_313609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackageDefinition_in_rule__NamespaceDefinition__Alternatives13642 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierDefinition_in_rule__NamespaceDefinition__Alternatives13659 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__VisibilityIndicator__PUBLICAssignment_0_in_rule__VisibilityIndicator__Alternatives13691 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__VisibilityIndicator__PRIVATEAssignment_1_in_rule__VisibilityIndicator__Alternatives13709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__VisibilityIndicator__PROTECTEDAssignment_2_in_rule__VisibilityIndicator__Alternatives13727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__PackageDefinitionOrStub__Alternatives_113761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__BodyAssignment_1_1_in_rule__PackageDefinitionOrStub__Alternatives_113780 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives13813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives13830 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassDefinition_in_rule__ClassifierDefinition__Alternatives13862 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassDefinition_in_rule__ClassifierDefinition__Alternatives13879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDataTypeDefinition_in_rule__ClassifierDefinition__Alternatives13896 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationDefinition_in_rule__ClassifierDefinition__Alternatives13913 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAssociationDefinition_in_rule__ClassifierDefinition__Alternatives13930 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalDefinition_in_rule__ClassifierDefinition__Alternatives13947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActivityDefinition_in_rule__ClassifierDefinition__Alternatives13964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives13996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14013 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14030 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14098 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__ClassDefinitionOrStub__Alternatives_114131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1_in_rule__ClassDefinitionOrStub__Alternatives_114150 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives14183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives14200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__ActiveClassDefinitionOrStub__Alternatives_114233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1_in_rule__ActiveClassDefinitionOrStub__Alternatives_114252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BehaviorClause__BlockAssignment_0_in_rule__BehaviorClause__Alternatives14285 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BehaviorClause__NameAssignment_1_in_rule__BehaviorClause__Alternatives14303 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassMemberDefinition_in_rule__ActiveClassMemberDefinition__Alternatives14336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_rule__ActiveClassMemberDefinition__Alternatives14353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__DataTypeDefinitionOrStub__Alternatives_114386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1_in_rule__DataTypeDefinitionOrStub__Alternatives_114405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__AssociationDefinitionOrStub__Alternatives_114439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__AssociationDefinitionOrStub__Alternatives_114458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__EnumerationDefinitionOrStub__Alternatives_114492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1_in_rule__EnumerationDefinitionOrStub__Alternatives_114511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__SignalDefinitionOrStub__Alternatives_114545 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__SignalDefinitionOrStub__Alternatives_114564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__ActivityDefinitionOrStub__Alternatives_114598 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__BlockAssignment_1_1_in_rule__ActivityDefinitionOrStub__Alternatives_114617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttributeDefinition_in_rule__FeatureDefinitionOrStub__Alternatives14650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_rule__FeatureDefinitionOrStub__Alternatives14667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReceptionDefinition_in_rule__ActiveFeatureDefinitionOrStub__Alternatives14699 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_rule__ActiveFeatureDefinitionOrStub__Alternatives14716 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TypeName__QualifiedNameAssignment_0_in_rule__TypeName__Alternatives14748 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TypeName__AnyAssignment_1_in_rule__TypeName__Alternatives14766 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group_4_0__0_in_rule__Multiplicity__Alternatives_414799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group_4_1__0_in_rule__Multiplicity__Alternatives_414817 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__IsSequenceAssignment_4_2_in_rule__Multiplicity__Alternatives_414835 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteral__IntegerAssignment_0_in_rule__UnlimitedNaturalLiteral__Alternatives14868 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteral__StarAssignment_1_in_rule__UnlimitedNaturalLiteral__Alternatives14886 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__OperationDefinitionOrStub__Alternatives_114920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__BlockAssignment_1_1_in_rule__OperationDefinitionOrStub__Alternatives_114939 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__SignalReceptionDefinitionOrStub__Alternatives_114973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__SignalReceptionDefinitionOrStub__Alternatives_114992 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_rule__TemplateBinding__Alternatives_115025 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_rule__TemplateBinding__Alternatives_115042 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAssignmentExpressionCompletion_in_rule__ExpressionCompletion__Alternatives15074 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalExpressionCompletion_in_rule__ExpressionCompletion__Alternatives15091 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0_in_rule__PrimaryExpression__Alternatives_015123 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryExpression__BaseExpressionAssignment_0_1_in_rule__PrimaryExpression__Alternatives_015141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2_in_rule__PrimaryExpression__Alternatives_015159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLiteralExpression_in_rule__BaseExpression__Alternatives15192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleThisExpression_in_rule__BaseExpression__Alternatives15209 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_rule__BaseExpression__Alternatives15226 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_rule__BaseExpression__Alternatives15243 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceAnyExpression_in_rule__BaseExpression__Alternatives15260 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Group_0__0_in_rule__NameToPrimaryExpression__Alternatives15292 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1_in_rule__NameToPrimaryExpression__Alternatives15310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2_in_rule__NameToPrimaryExpression__Alternatives15328 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0_in_rule__NameToPrimaryExpression__Alternatives_0_115361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1_in_rule__NameToPrimaryExpression__Alternatives_0_115379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15412 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15430 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15448 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tuple__NamedTupleExpressionListAssignment_2_0_in_rule__Tuple__Alternatives_215481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tuple__PositionalTupleExpressionListAssignment_2_1_in_rule__Tuple__Alternatives_215499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_215532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_215550 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0__0_in_rule__LinkOperationTuple__Alternatives_215583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1_in_rule__LinkOperationTuple__Alternatives_215601 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0_in_rule__LinkOperationTuple__Alternatives_2_0_115634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__0_in_rule__LinkOperationTuple__Alternatives_2_0_115652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2_in_rule__LinkOperationTuple__Alternatives_2_0_115670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__0_in_rule__LinkOperationTuple__Alternatives_2_0_115688 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0_in_rule__LinkOperationTuple__Alternatives_2_0_1_0_115721 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0_in_rule__LinkOperationTuple__Alternatives_2_0_1_0_115739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group_1_0__0_in_rule__SequenceAnyExpression__Alternatives_115772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_14_in_rule__SequenceAnyExpression__Alternatives_115791 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_0__0_in_rule__SequenceElements__Alternatives15825 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_1__0_in_rule__SequenceElements__Alternatives15843 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_0_1_0__0_in_rule__SequenceElements__Alternatives_0_115876 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1_in_rule__SequenceElements__Alternatives_0_115894 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElement__ExpressionAssignment_0_in_rule__SequenceElement__Alternatives15927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElement__SequenceInitializationExpressionAssignment_1_in_rule__SequenceElement__Alternatives15945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_115978 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_115996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_116014 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__Group_0__0_in_rule__PostfixExpressionCompletion__Alternatives16047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__PostfixOperationAssignment_1_in_rule__PostfixExpressionCompletion__Alternatives16065 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_rule__UnaryExpression__Alternatives16098 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__UnaryExpression__Alternatives16115 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0_in_rule__PostfixOrCastExpression__Alternatives16147 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Group_1__0_in_rule__PostfixOrCastExpression__Alternatives16165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonNamePostfixOrCastExpression_in_rule__NonNameUnaryExpression__Alternatives16198 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__NonNameUnaryExpression__Alternatives16215 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives16247 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives16265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116298 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116316 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116334 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_116367 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_116385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_116418 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_116436 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrefixExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16469 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16486 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBooleanNegationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16503 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBitStringComplementExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16520 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIsolationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_rule__CastCompletion__Alternatives16569 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBooleanNegationExpression_in_rule__CastCompletion__Alternatives16586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBitStringComplementExpression_in_rule__CastCompletion__Alternatives16603 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIsolationExpression_in_rule__CastCompletion__Alternatives16620 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotatedStatement_in_rule__Statement__Alternatives16652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInLineStatement_in_rule__Statement__Alternatives16669 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlockStatement_in_rule__Statement__Alternatives16686 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEmptyStatement_in_rule__Statement__Alternatives16703 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLocalNameDeclarationOrExpressionStatement_in_rule__Statement__Alternatives16720 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_rule__Statement__Alternatives16737 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIfStatement_in_rule__Statement__Alternatives16754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSwitchStatement_in_rule__Statement__Alternatives16771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleWhileStatement_in_rule__Statement__Alternatives16788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleForStatement_in_rule__Statement__Alternatives16805 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDoStatement_in_rule__Statement__Alternatives16822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBreakStatement_in_rule__Statement__Alternatives16839 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReturnStatement_in_rule__Statement__Alternatives16856 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAcceptStatement_in_rule__Statement__Alternatives16873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifyStatement_in_rule__Statement__Alternatives16890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives16922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives16940 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_116973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_116991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__InitializationExpression__Alternatives17024 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_rule__InitializationExpression__Alternatives17041 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_rule__InitializationExpression__Alternatives17058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__0_in_rule__LoopVariableDefinition__Alternatives17090 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__0_in_rule__LoopVariableDefinition__Alternatives17108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptStatement__SimpleCompletionAssignment_1_0_in_rule__AcceptStatement__Alternatives_117141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptStatement__CompoundCompletionAssignment_1_1_in_rule__AcceptStatement__Alternatives_117159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__Group_0__0_in_rule__ClassificationClause__Alternatives17192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__Group_1__0_in_rule__ClassificationClause__Alternatives17210 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_15_in_rule__ImportVisibilityIndicator__Alternatives17244 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_16_in_rule__ImportVisibilityIndicator__Alternatives17265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_17_in_rule__ParameterDirection__Alternatives17301 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__ParameterDirection__Alternatives17322 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__ParameterDirection__Alternatives17343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_20_in_rule__LinkOperation__Alternatives17379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__LinkOperation__Alternatives17400 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_22_in_rule__LinkOperation__Alternatives17421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_23_in_rule__AffixOperator__Alternatives17457 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_24_in_rule__AffixOperator__Alternatives17478 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__NumericUnaryOperator__Alternatives17514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_26_in_rule__NumericUnaryOperator__Alternatives17535 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_rule__MultiplicativeOperator__Alternatives17571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_28_in_rule__MultiplicativeOperator__Alternatives17592 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_29_in_rule__MultiplicativeOperator__Alternatives17613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__AdditiveOperator__Alternatives17649 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_26_in_rule__AdditiveOperator__Alternatives17670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_30_in_rule__ShiftOperator__Alternatives17706 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_31_in_rule__ShiftOperator__Alternatives17727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_32_in_rule__ShiftOperator__Alternatives17748 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_33_in_rule__RelationalOperator__Alternatives17784 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_34_in_rule__RelationalOperator__Alternatives17805 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_35_in_rule__RelationalOperator__Alternatives17826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_36_in_rule__RelationalOperator__Alternatives17847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_37_in_rule__ClassificationOperator__Alternatives17883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ClassificationOperator__Alternatives17904 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__EqualityOperator__Alternatives17940 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__EqualityOperator__Alternatives17961 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_41_in_rule__AssignmentOperator__Alternatives17997 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__AssignmentOperator__Alternatives18018 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_43_in_rule__AssignmentOperator__Alternatives18039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__AssignmentOperator__Alternatives18060 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__AssignmentOperator__Alternatives18081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_46_in_rule__AssignmentOperator__Alternatives18102 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_47_in_rule__AssignmentOperator__Alternatives18123 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__AssignmentOperator__Alternatives18144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_49_in_rule__AssignmentOperator__Alternatives18165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_50_in_rule__AssignmentOperator__Alternatives18186 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_51_in_rule__AssignmentOperator__Alternatives18207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_52_in_rule__AssignmentOperator__Alternatives18228 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__Group__0__Impl_in_rule__UnitDefinition__Group__018261 = new BitSet(new long[]{0x0020000000018010L}); + public static final BitSet FOLLOW_rule__UnitDefinition__Group__1_in_rule__UnitDefinition__Group__018264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__NamespaceDeclarationAssignment_0_in_rule__UnitDefinition__Group__0__Impl18291 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__Group__1__Impl_in_rule__UnitDefinition__Group__118322 = new BitSet(new long[]{0x0020000000018010L}); + public static final BitSet FOLLOW_rule__UnitDefinition__Group__2_in_rule__UnitDefinition__Group__118325 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__ImportDeclarationsAssignment_1_in_rule__UnitDefinition__Group__1__Impl18352 = new BitSet(new long[]{0x0000000000018002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__Group__2__Impl_in_rule__UnitDefinition__Group__218383 = new BitSet(new long[]{0x0020000000018010L}); + public static final BitSet FOLLOW_rule__UnitDefinition__Group__3_in_rule__UnitDefinition__Group__218386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__CommentAssignment_2_in_rule__UnitDefinition__Group__2__Impl18413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__Group__3__Impl_in_rule__UnitDefinition__Group__318444 = new BitSet(new long[]{0x4000000000000000L,0x00080000000003ECL}); + public static final BitSet FOLLOW_rule__UnitDefinition__Group__4_in_rule__UnitDefinition__Group__318447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__StereotypeAnnotationsAssignment_3_in_rule__UnitDefinition__Group__3__Impl18474 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__Group__4__Impl_in_rule__UnitDefinition__Group__418504 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__UnitDefinition__NamesapceDefinitionAssignment_4_in_rule__UnitDefinition__Group__4__Impl18531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotations__Group__0__Impl_in_rule__StereotypeAnnotations__Group__018571 = new BitSet(new long[]{0x0020000000018010L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotations__Group__1_in_rule__StereotypeAnnotations__Group__018574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotations__Group__1__Impl_in_rule__StereotypeAnnotations__Group__118632 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotations__AnnotationAssignment_1_in_rule__StereotypeAnnotations__Group__1__Impl18659 = new BitSet(new long[]{0x0020000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__0__Impl_in_rule__StereotypeAnnotation__Group__018694 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__1_in_rule__StereotypeAnnotation__Group__018697 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_53_in_rule__StereotypeAnnotation__Group__0__Impl18725 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__1__Impl_in_rule__StereotypeAnnotation__Group__118756 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__2_in_rule__StereotypeAnnotation__Group__118759 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__StereotypeNameAssignment_1_in_rule__StereotypeAnnotation__Group__1__Impl18786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__2__Impl_in_rule__StereotypeAnnotation__Group__218816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__0_in_rule__StereotypeAnnotation__Group__2__Impl18843 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__0__Impl_in_rule__StereotypeAnnotation__Group_2__018880 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__1_in_rule__StereotypeAnnotation__Group_2__018883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__StereotypeAnnotation__Group_2__0__Impl18911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__1__Impl_in_rule__StereotypeAnnotation__Group_2__118942 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__2_in_rule__StereotypeAnnotation__Group_2__118945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_in_rule__StereotypeAnnotation__Group_2__1__Impl18972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__2__Impl_in_rule__StereotypeAnnotation__Group_2__219002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__StereotypeAnnotation__Group_2__2__Impl19030 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValueList__Group__0__Impl_in_rule__TaggedValueList__Group__019067 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__TaggedValueList__Group__1_in_rule__TaggedValueList__Group__019070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValueList__TaggedValueAssignment_0_in_rule__TaggedValueList__Group__0__Impl19097 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValueList__Group__1__Impl_in_rule__TaggedValueList__Group__119127 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__0_in_rule__TaggedValueList__Group__1__Impl19154 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__0__Impl_in_rule__TaggedValueList__Group_1__019189 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__1_in_rule__TaggedValueList__Group_1__019192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__TaggedValueList__Group_1__0__Impl19220 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__1__Impl_in_rule__TaggedValueList__Group_1__119251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValueList__TaggedValueAssignment_1_1_in_rule__TaggedValueList__Group_1__1__Impl19278 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValue__Group__0__Impl_in_rule__TaggedValue__Group__019312 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_rule__TaggedValue__Group__1_in_rule__TaggedValue__Group__019315 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValue__NameAssignment_0_in_rule__TaggedValue__Group__0__Impl19342 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValue__Group__1__Impl_in_rule__TaggedValue__Group__119372 = new BitSet(new long[]{0x00000000080000E0L}); + public static final BitSet FOLLOW_rule__TaggedValue__Group__2_in_rule__TaggedValue__Group__119375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__TaggedValue__Group__1__Impl19403 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValue__Group__2__Impl_in_rule__TaggedValue__Group__219434 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TaggedValue__ValueAssignment_2_in_rule__TaggedValue__Group__2__Impl19461 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__0__Impl_in_rule__NamespaceDeclaration__Group__019497 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__1_in_rule__NamespaceDeclaration__Group__019500 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_58_in_rule__NamespaceDeclaration__Group__0__Impl19528 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__1__Impl_in_rule__NamespaceDeclaration__Group__119559 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__2_in_rule__NamespaceDeclaration__Group__119562 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamespaceDeclaration__QualifiedNameAssignment_1_in_rule__NamespaceDeclaration__Group__1__Impl19589 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__2__Impl_in_rule__NamespaceDeclaration__Group__219619 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__NamespaceDeclaration__Group__2__Impl19647 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__019684 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__019687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__VisibilityAssignment_0_in_rule__ImportDeclaration__Group__0__Impl19714 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__119744 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__2_in_rule__ImportDeclaration__Group__119747 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_59_in_rule__ImportDeclaration__Group__1__Impl19775 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__2__Impl_in_rule__ImportDeclaration__Group__219806 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__3_in_rule__ImportDeclaration__Group__219809 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__ImportReferenceAssignment_2_in_rule__ImportDeclaration__Group__2__Impl19836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportDeclaration__Group__3__Impl_in_rule__ImportDeclaration__Group__319866 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__ImportDeclaration__Group__3__Impl19894 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__Group__0__Impl_in_rule__ImportReference__Group__019933 = new BitSet(new long[]{0x3000000000000000L}); + public static final BitSet FOLLOW_rule__ImportReference__Group__1_in_rule__ImportReference__Group__019936 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__NameAssignment_0_in_rule__ImportReference__Group__0__Impl19963 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__Group__1__Impl_in_rule__ImportReference__Group__119993 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__Alternatives_1_in_rule__ImportReference__Group__1__Impl20020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__Group_1_2__0__Impl_in_rule__ImportReference__Group_1_2__020055 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_rule__ImportReference__Group_1_2__1_in_rule__ImportReference__Group_1_2__020058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_rule__ImportReference__Group_1_2__0__Impl20086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__Group_1_2__1__Impl_in_rule__ImportReference__Group_1_2__120117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportReference__StarAssignment_1_2_1_in_rule__ImportReference__Group_1_2__1__Impl20144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__020178 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__020181 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl20209 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__120240 = new BitSet(new long[]{0x3000000000000000L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__2_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__120243 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl20270 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__220300 = new BitSet(new long[]{0x3000000000000000L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__3_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__220303 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl20330 = new BitSet(new long[]{0x1000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__320361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl20388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__020427 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__020430 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl20458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__120489 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl20516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__020550 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__020553 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl20581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__120612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl20639 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AliasDefinition__Group__0__Impl_in_rule__AliasDefinition__Group__020673 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__AliasDefinition__Group__1_in_rule__AliasDefinition__Group__020676 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_61_in_rule__AliasDefinition__Group__0__Impl20704 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AliasDefinition__Group__1__Impl_in_rule__AliasDefinition__Group__120735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AliasDefinition__AliasAssignment_1_in_rule__AliasDefinition__Group__1__Impl20762 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDeclaration__Group__0__Impl_in_rule__PackageDeclaration__Group__020796 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__PackageDeclaration__Group__1_in_rule__PackageDeclaration__Group__020799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_62_in_rule__PackageDeclaration__Group__0__Impl20827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDeclaration__Group__1__Impl_in_rule__PackageDeclaration__Group__120858 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDeclaration__NameAssignment_1_in_rule__PackageDeclaration__Group__1__Impl20885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinition__Group__0__Impl_in_rule__PackageDefinition__Group__020919 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__PackageDefinition__Group__1_in_rule__PackageDefinition__Group__020922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinition__DeclarationAssignment_0_in_rule__PackageDefinition__Group__0__Impl20949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinition__Group__1__Impl_in_rule__PackageDefinition__Group__120979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinition__BodyAssignment_1_in_rule__PackageDefinition__Group__1__Impl21006 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__0__Impl_in_rule__PackageDefinitionOrStub__Group__021040 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__1_in_rule__PackageDefinitionOrStub__Group__021043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__DeclarationAssignment_0_in_rule__PackageDefinitionOrStub__Group__0__Impl21070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__1__Impl_in_rule__PackageDefinitionOrStub__Group__121100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Alternatives_1_in_rule__PackageDefinitionOrStub__Group__1__Impl21127 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageBody__Group__0__Impl_in_rule__PackageBody__Group__021161 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__PackageBody__Group__1_in_rule__PackageBody__Group__021164 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageBody__Group__1__Impl_in_rule__PackageBody__Group__121222 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__PackageBody__Group__2_in_rule__PackageBody__Group__121225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__PackageBody__Group__1__Impl21253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageBody__Group__2__Impl_in_rule__PackageBody__Group__221284 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__PackageBody__Group__3_in_rule__PackageBody__Group__221287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackageBody__PackagedElementAssignment_2_in_rule__PackageBody__Group__2__Impl21314 = new BitSet(new long[]{0x0020000000018012L}); + public static final BitSet FOLLOW_rule__PackageBody__Group__3__Impl_in_rule__PackageBody__Group__321345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__PackageBody__Group__3__Impl21373 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackagedElement__Group__0__Impl_in_rule__PackagedElement__Group__021412 = new BitSet(new long[]{0x0020000000018010L}); + public static final BitSet FOLLOW_rule__PackagedElement__Group__1_in_rule__PackagedElement__Group__021415 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackagedElement__CommentAssignment_0_in_rule__PackagedElement__Group__0__Impl21442 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackagedElement__Group__1__Impl_in_rule__PackagedElement__Group__121473 = new BitSet(new long[]{0x0000000000018000L}); + public static final BitSet FOLLOW_rule__PackagedElement__Group__2_in_rule__PackagedElement__Group__121476 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackagedElement__StereotypeAnnotationsAssignment_1_in_rule__PackagedElement__Group__1__Impl21503 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackagedElement__Group__2__Impl_in_rule__PackagedElement__Group__221533 = new BitSet(new long[]{0x4000000000000000L,0x00080000000003ECL}); + public static final BitSet FOLLOW_rule__PackagedElement__Group__3_in_rule__PackagedElement__Group__221536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackagedElement__ImportVisibilityIndicatorAssignment_2_in_rule__PackagedElement__Group__2__Impl21563 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackagedElement__Group__3__Impl_in_rule__PackagedElement__Group__321593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PackagedElement__PackagedElementDefinitionAssignment_3_in_rule__PackagedElement__Group__3__Impl21620 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierSignature__Group__0__Impl_in_rule__ClassifierSignature__Group__021658 = new BitSet(new long[]{0x0000000200000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierSignature__Group__1_in_rule__ClassifierSignature__Group__021661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierSignature__NameAssignment_0_in_rule__ClassifierSignature__Group__0__Impl21688 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierSignature__Group__1__Impl_in_rule__ClassifierSignature__Group__121718 = new BitSet(new long[]{0x0000000200000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierSignature__Group__2_in_rule__ClassifierSignature__Group__121721 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierSignature__TemplateParametersAssignment_1_in_rule__ClassifierSignature__Group__1__Impl21748 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierSignature__Group__2__Impl_in_rule__ClassifierSignature__Group__221779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierSignature__SpecializationClauseAssignment_2_in_rule__ClassifierSignature__Group__2__Impl21806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group__0__Impl_in_rule__TemplateParameters__Group__021843 = new BitSet(new long[]{0x0000000000000110L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group__1_in_rule__TemplateParameters__Group__021846 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_33_in_rule__TemplateParameters__Group__0__Impl21874 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group__1__Impl_in_rule__TemplateParameters__Group__121905 = new BitSet(new long[]{0x0100000400000000L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group__2_in_rule__TemplateParameters__Group__121908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameters__ClassifierTemplateParameterAssignment_1_in_rule__TemplateParameters__Group__1__Impl21935 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group__2__Impl_in_rule__TemplateParameters__Group__221965 = new BitSet(new long[]{0x0100000400000000L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group__3_in_rule__TemplateParameters__Group__221968 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group_2__0_in_rule__TemplateParameters__Group__2__Impl21995 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group__3__Impl_in_rule__TemplateParameters__Group__322026 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_34_in_rule__TemplateParameters__Group__3__Impl22054 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group_2__0__Impl_in_rule__TemplateParameters__Group_2__022093 = new BitSet(new long[]{0x0000000000000110L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group_2__1_in_rule__TemplateParameters__Group_2__022096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__TemplateParameters__Group_2__0__Impl22124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameters__Group_2__1__Impl_in_rule__TemplateParameters__Group_2__122155 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1_in_rule__TemplateParameters__Group_2__1__Impl22182 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__0__Impl_in_rule__ClassifierTemplateParameter__Group__022216 = new BitSet(new long[]{0x0000000000000110L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__1_in_rule__ClassifierTemplateParameter__Group__022219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__CommentAssignment_0_in_rule__ClassifierTemplateParameter__Group__0__Impl22246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__1__Impl_in_rule__ClassifierTemplateParameter__Group__122277 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__2_in_rule__ClassifierTemplateParameter__Group__122280 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__NameAssignment_1_in_rule__ClassifierTemplateParameter__Group__1__Impl22307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__2__Impl_in_rule__ClassifierTemplateParameter__Group__222337 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group_2__0_in_rule__ClassifierTemplateParameter__Group__2__Impl22364 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group_2__0__Impl_in_rule__ClassifierTemplateParameter__Group_2__022401 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group_2__1_in_rule__ClassifierTemplateParameter__Group_2__022404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_65_in_rule__ClassifierTemplateParameter__Group_2__0__Impl22432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group_2__1__Impl_in_rule__ClassifierTemplateParameter__Group_2__122463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1_in_rule__ClassifierTemplateParameter__Group_2__1__Impl22490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SpecializationClause__Group__0__Impl_in_rule__SpecializationClause__Group__022524 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__SpecializationClause__Group__1_in_rule__SpecializationClause__Group__022527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_65_in_rule__SpecializationClause__Group__0__Impl22555 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SpecializationClause__Group__1__Impl_in_rule__SpecializationClause__Group__122586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SpecializationClause__QualifiedNameListAssignment_1_in_rule__SpecializationClause__Group__1__Impl22613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDeclaration__Group__0__Impl_in_rule__ClassDeclaration__Group__022647 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000004L}); + public static final BitSet FOLLOW_rule__ClassDeclaration__Group__1_in_rule__ClassDeclaration__Group__022650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDeclaration__IsAbstractAssignment_0_in_rule__ClassDeclaration__Group__0__Impl22677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDeclaration__Group__1__Impl_in_rule__ClassDeclaration__Group__122708 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ClassDeclaration__Group__2_in_rule__ClassDeclaration__Group__122711 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_66_in_rule__ClassDeclaration__Group__1__Impl22739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDeclaration__Group__2__Impl_in_rule__ClassDeclaration__Group__222770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDeclaration__ClassifierSignatureAssignment_2_in_rule__ClassDeclaration__Group__2__Impl22797 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinition__Group__0__Impl_in_rule__ClassDefinition__Group__022833 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__ClassDefinition__Group__1_in_rule__ClassDefinition__Group__022836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinition__ClassDeclarationAssignment_0_in_rule__ClassDefinition__Group__0__Impl22863 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinition__Group__1__Impl_in_rule__ClassDefinition__Group__122893 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinition__ClassBodyAssignment_1_in_rule__ClassDefinition__Group__1__Impl22920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__0__Impl_in_rule__ClassDefinitionOrStub__Group__022954 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__1_in_rule__ClassDefinitionOrStub__Group__022957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0_in_rule__ClassDefinitionOrStub__Group__0__Impl22984 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__1__Impl_in_rule__ClassDefinitionOrStub__Group__123014 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Alternatives_1_in_rule__ClassDefinitionOrStub__Group__1__Impl23041 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassBody__Group__0__Impl_in_rule__ClassBody__Group__023075 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__ClassBody__Group__1_in_rule__ClassBody__Group__023078 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassBody__Group__1__Impl_in_rule__ClassBody__Group__123136 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__ClassBody__Group__2_in_rule__ClassBody__Group__123139 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__ClassBody__Group__1__Impl23167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassBody__Group__2__Impl_in_rule__ClassBody__Group__223198 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__ClassBody__Group__3_in_rule__ClassBody__Group__223201 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassBody__ClassMemberAssignment_2_in_rule__ClassBody__Group__2__Impl23228 = new BitSet(new long[]{0x0020000000018012L}); + public static final BitSet FOLLOW_rule__ClassBody__Group__3__Impl_in_rule__ClassBody__Group__323259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__ClassBody__Group__3__Impl23287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassMember__Group__0__Impl_in_rule__ClassMember__Group__023326 = new BitSet(new long[]{0x0020000000018010L}); + public static final BitSet FOLLOW_rule__ClassMember__Group__1_in_rule__ClassMember__Group__023329 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassMember__CommentAssignment_0_in_rule__ClassMember__Group__0__Impl23356 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassMember__Group__1__Impl_in_rule__ClassMember__Group__123387 = new BitSet(new long[]{0x4000000000018100L,0x000C0000000003ECL}); + public static final BitSet FOLLOW_rule__ClassMember__Group__2_in_rule__ClassMember__Group__123390 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassMember__StereotypeAnnotationsAssignment_1_in_rule__ClassMember__Group__1__Impl23417 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassMember__Group__2__Impl_in_rule__ClassMember__Group__223447 = new BitSet(new long[]{0x4000000000018100L,0x000C0000000003ECL}); + public static final BitSet FOLLOW_rule__ClassMember__Group__3_in_rule__ClassMember__Group__223450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassMember__VisibilityIndicatorAssignment_2_in_rule__ClassMember__Group__2__Impl23477 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassMember__Group__3__Impl_in_rule__ClassMember__Group__323508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassMember__ClassMemberDefinitionAssignment_3_in_rule__ClassMember__Group__3__Impl23535 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__0__Impl_in_rule__ActiveClassDeclaration__Group__023573 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000008L}); + public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__1_in_rule__ActiveClassDeclaration__Group__023576 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDeclaration__IsAbstractAssignment_0_in_rule__ActiveClassDeclaration__Group__0__Impl23603 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__1__Impl_in_rule__ActiveClassDeclaration__Group__123634 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__2_in_rule__ActiveClassDeclaration__Group__123637 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_67_in_rule__ActiveClassDeclaration__Group__1__Impl23665 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__2__Impl_in_rule__ActiveClassDeclaration__Group__223696 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__3_in_rule__ActiveClassDeclaration__Group__223699 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_66_in_rule__ActiveClassDeclaration__Group__2__Impl23727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__3__Impl_in_rule__ActiveClassDeclaration__Group__323758 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3_in_rule__ActiveClassDeclaration__Group__3__Impl23785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__0__Impl_in_rule__ActiveClassDefinition__Group__023823 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__1_in_rule__ActiveClassDefinition__Group__023826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0_in_rule__ActiveClassDefinition__Group__0__Impl23853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__1__Impl_in_rule__ActiveClassDefinition__Group__123883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinition__ActiveClassBodyAssignment_1_in_rule__ActiveClassDefinition__Group__1__Impl23910 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group__023944 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1_in_rule__ActiveClassDefinitionOrStub__Group__023947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0_in_rule__ActiveClassDefinitionOrStub__Group__0__Impl23974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group__124004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Alternatives_1_in_rule__ActiveClassDefinitionOrStub__Group__1__Impl24031 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group__0__Impl_in_rule__ActiveClassBody__Group__024065 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group__1_in_rule__ActiveClassBody__Group__024068 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group__1__Impl_in_rule__ActiveClassBody__Group__124126 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group__2_in_rule__ActiveClassBody__Group__124129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__ActiveClassBody__Group__1__Impl24157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group__2__Impl_in_rule__ActiveClassBody__Group__224188 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group__3_in_rule__ActiveClassBody__Group__224191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__ActiveClassMemberAssignment_2_in_rule__ActiveClassBody__Group__2__Impl24218 = new BitSet(new long[]{0x0020000000018012L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group__3__Impl_in_rule__ActiveClassBody__Group__324249 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group__4_in_rule__ActiveClassBody__Group__324252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__ActiveClassBody__Group__3__Impl24280 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group__4__Impl_in_rule__ActiveClassBody__Group__424311 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group_4__0_in_rule__ActiveClassBody__Group__4__Impl24338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group_4__0__Impl_in_rule__ActiveClassBody__Group_4__024379 = new BitSet(new long[]{0x8000000000000100L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group_4__1_in_rule__ActiveClassBody__Group_4__024382 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_68_in_rule__ActiveClassBody__Group_4__0__Impl24410 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__Group_4__1__Impl_in_rule__ActiveClassBody__Group_4__124441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassBody__BehaviorClasueAssignment_4_1_in_rule__ActiveClassBody__Group_4__1__Impl24468 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassMember__Group__0__Impl_in_rule__ActiveClassMember__Group__024502 = new BitSet(new long[]{0x0020000000018010L}); + public static final BitSet FOLLOW_rule__ActiveClassMember__Group__1_in_rule__ActiveClassMember__Group__024505 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassMember__CommentAssignment_0_in_rule__ActiveClassMember__Group__0__Impl24532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassMember__Group__1__Impl_in_rule__ActiveClassMember__Group__124563 = new BitSet(new long[]{0x4000000000018100L,0x000C0000000083ECL}); + public static final BitSet FOLLOW_rule__ActiveClassMember__Group__2_in_rule__ActiveClassMember__Group__124566 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassMember__StereotypeAnnotationsAssignment_1_in_rule__ActiveClassMember__Group__1__Impl24593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassMember__Group__2__Impl_in_rule__ActiveClassMember__Group__224623 = new BitSet(new long[]{0x4000000000018100L,0x000C0000000083ECL}); + public static final BitSet FOLLOW_rule__ActiveClassMember__Group__3_in_rule__ActiveClassMember__Group__224626 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassMember__VisibilityIndicatorAssignment_2_in_rule__ActiveClassMember__Group__2__Impl24653 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassMember__Group__3__Impl_in_rule__ActiveClassMember__Group__324684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3_in_rule__ActiveClassMember__Group__3__Impl24711 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__0__Impl_in_rule__DataTypeDeclaration__Group__024749 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000020L}); + public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__1_in_rule__DataTypeDeclaration__Group__024752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDeclaration__IsAbstractAssignment_0_in_rule__DataTypeDeclaration__Group__0__Impl24779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__1__Impl_in_rule__DataTypeDeclaration__Group__124810 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__2_in_rule__DataTypeDeclaration__Group__124813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_69_in_rule__DataTypeDeclaration__Group__1__Impl24841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__2__Impl_in_rule__DataTypeDeclaration__Group__224872 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDeclaration__ClassifierSignatureAssignment_2_in_rule__DataTypeDeclaration__Group__2__Impl24899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__0__Impl_in_rule__DataTypeDefinition__Group__024935 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__1_in_rule__DataTypeDefinition__Group__024938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinition__DataTypeDeclarationAssignment_0_in_rule__DataTypeDefinition__Group__0__Impl24965 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__1__Impl_in_rule__DataTypeDefinition__Group__124995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinition__StructureBodyAssignment_1_in_rule__DataTypeDefinition__Group__1__Impl25022 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__0__Impl_in_rule__DataTypeDefinitionOrStub__Group__025056 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__1_in_rule__DataTypeDefinitionOrStub__Group__025059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0_in_rule__DataTypeDefinitionOrStub__Group__0__Impl25086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__1__Impl_in_rule__DataTypeDefinitionOrStub__Group__125116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Alternatives_1_in_rule__DataTypeDefinitionOrStub__Group__1__Impl25143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredBody__Group__0__Impl_in_rule__StructuredBody__Group__025177 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__StructuredBody__Group__1_in_rule__StructuredBody__Group__025180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredBody__Group__1__Impl_in_rule__StructuredBody__Group__125238 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__StructuredBody__Group__2_in_rule__StructuredBody__Group__125241 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__StructuredBody__Group__1__Impl25269 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredBody__Group__2__Impl_in_rule__StructuredBody__Group__225300 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__StructuredBody__Group__3_in_rule__StructuredBody__Group__225303 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredBody__StructuredMemberAssignment_2_in_rule__StructuredBody__Group__2__Impl25330 = new BitSet(new long[]{0x0020000000018012L}); + public static final BitSet FOLLOW_rule__StructuredBody__Group__3__Impl_in_rule__StructuredBody__Group__325361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__StructuredBody__Group__3__Impl25389 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredMember__Group__0__Impl_in_rule__StructuredMember__Group__025428 = new BitSet(new long[]{0x0020000000018010L}); + public static final BitSet FOLLOW_rule__StructuredMember__Group__1_in_rule__StructuredMember__Group__025431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredMember__CommentAssignment_0_in_rule__StructuredMember__Group__0__Impl25458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredMember__Group__1__Impl_in_rule__StructuredMember__Group__125489 = new BitSet(new long[]{0x0000000000008100L}); + public static final BitSet FOLLOW_rule__StructuredMember__Group__2_in_rule__StructuredMember__Group__125492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredMember__StreotypeAnnotationsAssignment_1_in_rule__StructuredMember__Group__1__Impl25519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredMember__Group__2__Impl_in_rule__StructuredMember__Group__225549 = new BitSet(new long[]{0x0000000000008100L}); + public static final BitSet FOLLOW_rule__StructuredMember__Group__3_in_rule__StructuredMember__Group__225552 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredMember__IsPublicAssignment_2_in_rule__StructuredMember__Group__2__Impl25579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredMember__Group__3__Impl_in_rule__StructuredMember__Group__325610 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StructuredMember__PropertyDefinitionAssignment_3_in_rule__StructuredMember__Group__3__Impl25637 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__0__Impl_in_rule__AssociationDeclaration__Group__025675 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000040L}); + public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__1_in_rule__AssociationDeclaration__Group__025678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDeclaration__IsAbstractAssignment_0_in_rule__AssociationDeclaration__Group__0__Impl25705 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__1__Impl_in_rule__AssociationDeclaration__Group__125736 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__2_in_rule__AssociationDeclaration__Group__125739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_70_in_rule__AssociationDeclaration__Group__1__Impl25767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__2__Impl_in_rule__AssociationDeclaration__Group__225798 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDeclaration__ClassifierSignatureAssignment_2_in_rule__AssociationDeclaration__Group__2__Impl25825 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinition__Group__0__Impl_in_rule__AssociationDefinition__Group__025861 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__AssociationDefinition__Group__1_in_rule__AssociationDefinition__Group__025864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinition__AssociationDeclarationAssignment_0_in_rule__AssociationDefinition__Group__0__Impl25891 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinition__Group__1__Impl_in_rule__AssociationDefinition__Group__125921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinition__StructuredBodyAssignment_1_in_rule__AssociationDefinition__Group__1__Impl25948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__0__Impl_in_rule__AssociationDefinitionOrStub__Group__025982 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__1_in_rule__AssociationDefinitionOrStub__Group__025985 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0_in_rule__AssociationDefinitionOrStub__Group__0__Impl26012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__1__Impl_in_rule__AssociationDefinitionOrStub__Group__126042 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Alternatives_1_in_rule__AssociationDefinitionOrStub__Group__1__Impl26069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__0__Impl_in_rule__EnumerationDeclaration__Group__026103 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__1_in_rule__EnumerationDeclaration__Group__026106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_71_in_rule__EnumerationDeclaration__Group__0__Impl26134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__1__Impl_in_rule__EnumerationDeclaration__Group__126165 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__2_in_rule__EnumerationDeclaration__Group__126168 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDeclaration__NameAssignment_1_in_rule__EnumerationDeclaration__Group__1__Impl26195 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__2__Impl_in_rule__EnumerationDeclaration__Group__226225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDeclaration__SpecializationClauseAssignment_2_in_rule__EnumerationDeclaration__Group__2__Impl26252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__0__Impl_in_rule__EnumerationDefinition__Group__026289 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__1_in_rule__EnumerationDefinition__Group__026292 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinition__EnumerationClauseAssignment_0_in_rule__EnumerationDefinition__Group__0__Impl26319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__1__Impl_in_rule__EnumerationDefinition__Group__126349 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinition__EnumerationBodyAssignment_1_in_rule__EnumerationDefinition__Group__1__Impl26376 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__0__Impl_in_rule__EnumerationDefinitionOrStub__Group__026410 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__1_in_rule__EnumerationDefinitionOrStub__Group__026413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0_in_rule__EnumerationDefinitionOrStub__Group__0__Impl26440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__1__Impl_in_rule__EnumerationDefinitionOrStub__Group__126470 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Alternatives_1_in_rule__EnumerationDefinitionOrStub__Group__1__Impl26497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group__0__Impl_in_rule__EnumerationBody__Group__026531 = new BitSet(new long[]{0x0000000000000110L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group__1_in_rule__EnumerationBody__Group__026534 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__EnumerationBody__Group__0__Impl26562 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group__1__Impl_in_rule__EnumerationBody__Group__126593 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group__2_in_rule__EnumerationBody__Group__126596 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationBody__EnumerationLiteralNameAssignment_1_in_rule__EnumerationBody__Group__1__Impl26623 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group__2__Impl_in_rule__EnumerationBody__Group__226653 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group__3_in_rule__EnumerationBody__Group__226656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group_2__0_in_rule__EnumerationBody__Group__2__Impl26683 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group__3__Impl_in_rule__EnumerationBody__Group__326714 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__EnumerationBody__Group__3__Impl26742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group_2__0__Impl_in_rule__EnumerationBody__Group_2__026781 = new BitSet(new long[]{0x0000000000000110L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group_2__1_in_rule__EnumerationBody__Group_2__026784 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__EnumerationBody__Group_2__0__Impl26812 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationBody__Group_2__1__Impl_in_rule__EnumerationBody__Group_2__126843 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1_in_rule__EnumerationBody__Group_2__1__Impl26870 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__0__Impl_in_rule__EnumerationLiteralName__Group__026904 = new BitSet(new long[]{0x0000000000000110L}); + public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__1_in_rule__EnumerationLiteralName__Group__026907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationLiteralName__CommentAssignment_0_in_rule__EnumerationLiteralName__Group__0__Impl26934 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__1__Impl_in_rule__EnumerationLiteralName__Group__126965 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationLiteralName__NameAssignment_1_in_rule__EnumerationLiteralName__Group__1__Impl26992 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__027026 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000100L}); + public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__027029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDeclaration__IsAbstractAssignment_0_in_rule__SignalDeclaration__Group__0__Impl27056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__127087 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__127090 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_72_in_rule__SignalDeclaration__Group__1__Impl27118 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__227149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDeclaration__ClassifierSignatureAssignment_2_in_rule__SignalDeclaration__Group__2__Impl27176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinition__Group__0__Impl_in_rule__SignalDefinition__Group__027212 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__SignalDefinition__Group__1_in_rule__SignalDefinition__Group__027215 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinition__SignalDeclarationAssignment_0_in_rule__SignalDefinition__Group__0__Impl27242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinition__Group__1__Impl_in_rule__SignalDefinition__Group__127272 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinition__StructuredBodyAssignment_1_in_rule__SignalDefinition__Group__1__Impl27299 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__0__Impl_in_rule__SignalDefinitionOrStub__Group__027333 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__1_in_rule__SignalDefinitionOrStub__Group__027336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0_in_rule__SignalDefinitionOrStub__Group__0__Impl27363 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__1__Impl_in_rule__SignalDefinitionOrStub__Group__127393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Alternatives_1_in_rule__SignalDefinitionOrStub__Group__1__Impl27420 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__0__Impl_in_rule__ActivityDeclaration__Group__027454 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__1_in_rule__ActivityDeclaration__Group__027457 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_73_in_rule__ActivityDeclaration__Group__0__Impl27485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__1__Impl_in_rule__ActivityDeclaration__Group__127516 = new BitSet(new long[]{0x0040000200000000L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__2_in_rule__ActivityDeclaration__Group__127519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__NameAssignment_1_in_rule__ActivityDeclaration__Group__1__Impl27546 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__2__Impl_in_rule__ActivityDeclaration__Group__227576 = new BitSet(new long[]{0x0040000200000000L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__3_in_rule__ActivityDeclaration__Group__227579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__TemplateParametersAssignment_2_in_rule__ActivityDeclaration__Group__2__Impl27606 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__3__Impl_in_rule__ActivityDeclaration__Group__327637 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__4_in_rule__ActivityDeclaration__Group__327640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__FormalParametersAssignment_3_in_rule__ActivityDeclaration__Group__3__Impl27667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__4__Impl_in_rule__ActivityDeclaration__Group__427697 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__0_in_rule__ActivityDeclaration__Group__4__Impl27724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__0__Impl_in_rule__ActivityDeclaration__Group_4__027765 = new BitSet(new long[]{0x0000000000000100L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__1_in_rule__ActivityDeclaration__Group_4__027768 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__ActivityDeclaration__Group_4__0__Impl27796 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__1__Impl_in_rule__ActivityDeclaration__Group_4__127827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDeclaration__TypePartAssignment_4_1_in_rule__ActivityDeclaration__Group_4__1__Impl27854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinition__Group__0__Impl_in_rule__ActivityDefinition__Group__027888 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__ActivityDefinition__Group__1_in_rule__ActivityDefinition__Group__027891 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinition__ActivityDeclarationAssignment_0_in_rule__ActivityDefinition__Group__0__Impl27918 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinition__Group__1__Impl_in_rule__ActivityDefinition__Group__127948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinition__BlockAssignment_1_in_rule__ActivityDefinition__Group__1__Impl27975 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__0__Impl_in_rule__ActivityDefinitionOrStub__Group__028009 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__1_in_rule__ActivityDefinitionOrStub__Group__028012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0_in_rule__ActivityDefinitionOrStub__Group__0__Impl28039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__1__Impl_in_rule__ActivityDefinitionOrStub__Group__128069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Alternatives_1_in_rule__ActivityDefinitionOrStub__Group__1__Impl28096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameters__Group__0__Impl_in_rule__FormalParameters__Group__028130 = new BitSet(new long[]{0x0040000200000000L}); + public static final BitSet FOLLOW_rule__FormalParameters__Group__1_in_rule__FormalParameters__Group__028133 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameters__Group__1__Impl_in_rule__FormalParameters__Group__128191 = new BitSet(new long[]{0x00A0000000018010L}); + public static final BitSet FOLLOW_rule__FormalParameters__Group__2_in_rule__FormalParameters__Group__128194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__FormalParameters__Group__1__Impl28222 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameters__Group__2__Impl_in_rule__FormalParameters__Group__228253 = new BitSet(new long[]{0x00A0000000018010L}); + public static final BitSet FOLLOW_rule__FormalParameters__Group__3_in_rule__FormalParameters__Group__228256 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameters__FormalParameterListAssignment_2_in_rule__FormalParameters__Group__2__Impl28283 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameters__Group__3__Impl_in_rule__FormalParameters__Group__328314 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__FormalParameters__Group__3__Impl28342 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameterList__Group__0__Impl_in_rule__FormalParameterList__Group__028381 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__FormalParameterList__Group__1_in_rule__FormalParameterList__Group__028384 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameterList__FormalParameterAssignment_0_in_rule__FormalParameterList__Group__0__Impl28411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameterList__Group__1__Impl_in_rule__FormalParameterList__Group__128441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameterList__Group_1__0_in_rule__FormalParameterList__Group__1__Impl28468 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameterList__Group_1__0__Impl_in_rule__FormalParameterList__Group_1__028503 = new BitSet(new long[]{0x0020000000018010L}); + public static final BitSet FOLLOW_rule__FormalParameterList__Group_1__1_in_rule__FormalParameterList__Group_1__028506 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__FormalParameterList__Group_1__0__Impl28534 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameterList__Group_1__1__Impl_in_rule__FormalParameterList__Group_1__128565 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameterList__FormalParameterAssignment_1_1_in_rule__FormalParameterList__Group_1__1__Impl28592 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__0__Impl_in_rule__FormalParameter__Group__028626 = new BitSet(new long[]{0x0020000000018010L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__1_in_rule__FormalParameter__Group__028629 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__CommentAssignment_0_in_rule__FormalParameter__Group__0__Impl28656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__1__Impl_in_rule__FormalParameter__Group__128687 = new BitSet(new long[]{0x00000000000E0000L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__2_in_rule__FormalParameter__Group__128690 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__StereotypeAnnotationsAssignment_1_in_rule__FormalParameter__Group__1__Impl28717 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__2__Impl_in_rule__FormalParameter__Group__228747 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__3_in_rule__FormalParameter__Group__228750 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__ParameterDirectionAssignment_2_in_rule__FormalParameter__Group__2__Impl28777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__3__Impl_in_rule__FormalParameter__Group__328807 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__4_in_rule__FormalParameter__Group__328810 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__NameAssignment_3_in_rule__FormalParameter__Group__3__Impl28837 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__4__Impl_in_rule__FormalParameter__Group__428867 = new BitSet(new long[]{0x0000000000000100L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__5_in_rule__FormalParameter__Group__428870 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__FormalParameter__Group__4__Impl28898 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__Group__5__Impl_in_rule__FormalParameter__Group__528929 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FormalParameter__TypePartAssignment_5_in_rule__FormalParameter__Group__5__Impl28956 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDefinition__Group__0__Impl_in_rule__PropertyDefinition__Group__028998 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__PropertyDefinition__Group__1_in_rule__PropertyDefinition__Group__029001 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDefinition__PropertyDeclarationAssignment_0_in_rule__PropertyDefinition__Group__0__Impl29028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDefinition__Group__1__Impl_in_rule__PropertyDefinition__Group__129058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__PropertyDefinition__Group__1__Impl29086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AttributeDefinition__Group__0__Impl_in_rule__AttributeDefinition__Group__029121 = new BitSet(new long[]{0x0000020000002000L}); + public static final BitSet FOLLOW_rule__AttributeDefinition__Group__1_in_rule__AttributeDefinition__Group__029124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AttributeDefinition__PropertyDeclarationAssignment_0_in_rule__AttributeDefinition__Group__0__Impl29151 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AttributeDefinition__Group__1__Impl_in_rule__AttributeDefinition__Group__129181 = new BitSet(new long[]{0x0000020000002000L}); + public static final BitSet FOLLOW_rule__AttributeDefinition__Group__2_in_rule__AttributeDefinition__Group__129184 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AttributeDefinition__AttributeInitializerAssignment_1_in_rule__AttributeDefinition__Group__1__Impl29211 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AttributeDefinition__Group__2__Impl_in_rule__AttributeDefinition__Group__229242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__AttributeDefinition__Group__2__Impl29270 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AttributeInitializer__Group__0__Impl_in_rule__AttributeInitializer__Group__029307 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__AttributeInitializer__Group__1_in_rule__AttributeInitializer__Group__029310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_41_in_rule__AttributeInitializer__Group__0__Impl29338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AttributeInitializer__Group__1__Impl_in_rule__AttributeInitializer__Group__129369 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AttributeInitializer__InitializationExpressionAssignment_1_in_rule__AttributeInitializer__Group__1__Impl29396 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__0__Impl_in_rule__PropertyDeclaration__Group__029430 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__1_in_rule__PropertyDeclaration__Group__029433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__NameAssignment_0_in_rule__PropertyDeclaration__Group__0__Impl29460 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__1__Impl_in_rule__PropertyDeclaration__Group__129490 = new BitSet(new long[]{0x0000000000000100L,0x0010000000200000L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__2_in_rule__PropertyDeclaration__Group__129493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__PropertyDeclaration__Group__1__Impl29521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__2__Impl_in_rule__PropertyDeclaration__Group__229552 = new BitSet(new long[]{0x0000000000000100L,0x0010000000200000L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__3_in_rule__PropertyDeclaration__Group__229555 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__IsCompositeAssignment_2_in_rule__PropertyDeclaration__Group__2__Impl29582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__3__Impl_in_rule__PropertyDeclaration__Group__329613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PropertyDeclaration__TypePartAssignment_3_in_rule__PropertyDeclaration__Group__3__Impl29640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TypePart__Group__0__Impl_in_rule__TypePart__Group__029678 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__TypePart__Group__1_in_rule__TypePart__Group__029681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TypePart__TypeNameAssignment_0_in_rule__TypePart__Group__0__Impl29708 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TypePart__Group__1__Impl_in_rule__TypePart__Group__129738 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TypePart__MultiplicityAssignment_1_in_rule__TypePart__Group__1__Impl29765 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group__0__Impl_in_rule__Multiplicity__Group__029800 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group__1_in_rule__Multiplicity__Group__029803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group__1__Impl_in_rule__Multiplicity__Group__129861 = new BitSet(new long[]{0x0000000008000040L,0x0000000000001000L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group__2_in_rule__Multiplicity__Group__129864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_75_in_rule__Multiplicity__Group__1__Impl29892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group__2__Impl_in_rule__Multiplicity__Group__229923 = new BitSet(new long[]{0x0000000008000040L,0x0000000000001000L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group__3_in_rule__Multiplicity__Group__229926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__MultiplicityRangeAssignment_2_in_rule__Multiplicity__Group__2__Impl29953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group__3__Impl_in_rule__Multiplicity__Group__329984 = new BitSet(new long[]{0x0000000000000000L,0x00E0000000000000L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group__4_in_rule__Multiplicity__Group__329987 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_76_in_rule__Multiplicity__Group__3__Impl30015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group__4__Impl_in_rule__Multiplicity__Group__430046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Alternatives_4_in_rule__Multiplicity__Group__4__Impl30073 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group_4_0__0__Impl_in_rule__Multiplicity__Group_4_0__030114 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group_4_0__1_in_rule__Multiplicity__Group_4_0__030117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__IsOrderedAssignment_4_0_0_in_rule__Multiplicity__Group_4_0__0__Impl30144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group_4_0__1__Impl_in_rule__Multiplicity__Group_4_0__130174 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__IsNonUniqueAssignment_4_0_1_in_rule__Multiplicity__Group_4_0__1__Impl30201 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group_4_1__0__Impl_in_rule__Multiplicity__Group_4_1__030236 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group_4_1__1_in_rule__Multiplicity__Group_4_1__030239 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__IsNonUniqueAssignment_4_1_0_in_rule__Multiplicity__Group_4_1__0__Impl30266 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__Group_4_1__1__Impl_in_rule__Multiplicity__Group_4_1__130296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Multiplicity__IsOrderedAssignment_4_1_1_in_rule__Multiplicity__Group_4_1__1__Impl30323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityRange__Group__0__Impl_in_rule__MultiplicityRange__Group__030358 = new BitSet(new long[]{0x0000000008000040L}); + public static final BitSet FOLLOW_rule__MultiplicityRange__Group__1_in_rule__MultiplicityRange__Group__030361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityRange__Group_0__0_in_rule__MultiplicityRange__Group__0__Impl30388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityRange__Group__1__Impl_in_rule__MultiplicityRange__Group__130419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityRange__UpperAssignment_1_in_rule__MultiplicityRange__Group__1__Impl30446 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityRange__Group_0__0__Impl_in_rule__MultiplicityRange__Group_0__030480 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_rule__MultiplicityRange__Group_0__1_in_rule__MultiplicityRange__Group_0__030483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityRange__LowerAssignment_0_0_in_rule__MultiplicityRange__Group_0__0__Impl30510 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityRange__Group_0__1__Impl_in_rule__MultiplicityRange__Group_0__130540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_77_in_rule__MultiplicityRange__Group_0__1__Impl30568 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group__0__Impl_in_rule__OperationDeclaration__Group__030603 = new BitSet(new long[]{0x4000000000018100L,0x000C0000000003ECL}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group__1_in_rule__OperationDeclaration__Group__030606 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__IsAbstractAssignment_0_in_rule__OperationDeclaration__Group__0__Impl30633 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group__1__Impl_in_rule__OperationDeclaration__Group__130664 = new BitSet(new long[]{0x0040000200000000L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group__2_in_rule__OperationDeclaration__Group__130667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__NameAssignment_1_in_rule__OperationDeclaration__Group__1__Impl30694 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group__2__Impl_in_rule__OperationDeclaration__Group__230724 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004400L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group__3_in_rule__OperationDeclaration__Group__230727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__FormalParametersAssignment_2_in_rule__OperationDeclaration__Group__2__Impl30754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group__3__Impl_in_rule__OperationDeclaration__Group__330784 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004400L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group__4_in_rule__OperationDeclaration__Group__330787 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__0_in_rule__OperationDeclaration__Group__3__Impl30814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group__4__Impl_in_rule__OperationDeclaration__Group__430845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__RedefinitionClauseAssignment_4_in_rule__OperationDeclaration__Group__4__Impl30872 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__0__Impl_in_rule__OperationDeclaration__Group_3__030913 = new BitSet(new long[]{0x0000000000000100L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__1_in_rule__OperationDeclaration__Group_3__030916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__OperationDeclaration__Group_3__0__Impl30944 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__1__Impl_in_rule__OperationDeclaration__Group_3__130975 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDeclaration__TypePartAssignment_3_1_in_rule__OperationDeclaration__Group_3__1__Impl31002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__0__Impl_in_rule__OperationDefinitionOrStub__Group__031036 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__1_in_rule__OperationDefinitionOrStub__Group__031039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOperationDeclaration_in_rule__OperationDefinitionOrStub__Group__0__Impl31066 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__1__Impl_in_rule__OperationDefinitionOrStub__Group__131095 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Alternatives_1_in_rule__OperationDefinitionOrStub__Group__1__Impl31122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RedefinitionClause__Group__0__Impl_in_rule__RedefinitionClause__Group__031156 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__RedefinitionClause__Group__1_in_rule__RedefinitionClause__Group__031159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_78_in_rule__RedefinitionClause__Group__0__Impl31187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RedefinitionClause__Group__1__Impl_in_rule__RedefinitionClause__Group__131218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RedefinitionClause__QualifiedNameListAssignment_1_in_rule__RedefinitionClause__Group__1__Impl31245 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__0__Impl_in_rule__ReceptionDefinition__Group__031279 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__1_in_rule__ReceptionDefinition__Group__031282 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_79_in_rule__ReceptionDefinition__Group__0__Impl31310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__1__Impl_in_rule__ReceptionDefinition__Group__131341 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__2_in_rule__ReceptionDefinition__Group__131344 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReceptionDefinition__ReceptionNameAssignment_1_in_rule__ReceptionDefinition__Group__1__Impl31371 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__2__Impl_in_rule__ReceptionDefinition__Group__231401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__ReceptionDefinition__Group__2__Impl31429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__0__Impl_in_rule__SignalReceptionDeclaration__Group__031466 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__1_in_rule__SignalReceptionDeclaration__Group__031469 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_79_in_rule__SignalReceptionDeclaration__Group__0__Impl31497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__1__Impl_in_rule__SignalReceptionDeclaration__Group__131528 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__2_in_rule__SignalReceptionDeclaration__Group__131531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_72_in_rule__SignalReceptionDeclaration__Group__1__Impl31559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__2__Impl_in_rule__SignalReceptionDeclaration__Group__231590 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__3_in_rule__SignalReceptionDeclaration__Group__231593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__SignalNameAssignment_2_in_rule__SignalReceptionDeclaration__Group__2__Impl31620 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__3__Impl_in_rule__SignalReceptionDeclaration__Group__331650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3_in_rule__SignalReceptionDeclaration__Group__3__Impl31677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__031716 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1_in_rule__SignalReceptionDefinitionOrStub__Group__031719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0_in_rule__SignalReceptionDefinitionOrStub__Group__0__Impl31746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__131776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Alternatives_1_in_rule__SignalReceptionDefinitionOrStub__Group__1__Impl31803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__031837 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__031840 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedName__UnqualifiedAssignment_0_in_rule__QualifiedName__Group__0__Impl31867 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__131897 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedName__NameCompletionAssignment_1_in_rule__QualifiedName__Group__1__Impl31924 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__Group__0__Impl_in_rule__ColonQualifiedNameCompletion__Group__031959 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__Group__1_in_rule__ColonQualifiedNameCompletion__Group__031962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_rule__ColonQualifiedNameCompletion__Group__0__Impl31990 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__Group__1__Impl_in_rule__ColonQualifiedNameCompletion__Group__132021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1_in_rule__ColonQualifiedNameCompletion__Group__1__Impl32048 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameBinding__Group__0__Impl_in_rule__NameBinding__Group__032082 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_rule__NameBinding__Group__1_in_rule__NameBinding__Group__032085 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameBinding__NameAssignment_0_in_rule__NameBinding__Group__0__Impl32112 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameBinding__Group__1__Impl_in_rule__NameBinding__Group__132142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameBinding__TemplateBindingAssignment_1_in_rule__NameBinding__Group__1__Impl32169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__Group__0__Impl_in_rule__QualifiedNameWithoutBinding__Group__032204 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__Group__1_in_rule__QualifiedNameWithoutBinding__Group__032207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0_in_rule__QualifiedNameWithoutBinding__Group__0__Impl32234 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__Group__1__Impl_in_rule__QualifiedNameWithoutBinding__Group__132264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1_in_rule__QualifiedNameWithoutBinding__Group__1__Impl32291 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__032326 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__032329 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl32357 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__132388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl32415 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateBinding__Group__0__Impl_in_rule__TemplateBinding__Group__032449 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__TemplateBinding__Group__1_in_rule__TemplateBinding__Group__032452 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_33_in_rule__TemplateBinding__Group__0__Impl32480 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateBinding__Group__1__Impl_in_rule__TemplateBinding__Group__132511 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_rule__TemplateBinding__Group__2_in_rule__TemplateBinding__Group__132514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateBinding__Alternatives_1_in_rule__TemplateBinding__Group__1__Impl32541 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateBinding__Group__2__Impl_in_rule__TemplateBinding__Group__232571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_34_in_rule__TemplateBinding__Group__2__Impl32599 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__0__Impl_in_rule__PositionalTemplateBinding__Group__032636 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__1_in_rule__PositionalTemplateBinding__Group__032639 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTemplateBinding__QualifiedNameAssignment_0_in_rule__PositionalTemplateBinding__Group__0__Impl32666 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__1__Impl_in_rule__PositionalTemplateBinding__Group__132696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__0_in_rule__PositionalTemplateBinding__Group__1__Impl32723 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__0__Impl_in_rule__PositionalTemplateBinding__Group_1__032758 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__1_in_rule__PositionalTemplateBinding__Group_1__032761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__PositionalTemplateBinding__Group_1__0__Impl32789 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__1__Impl_in_rule__PositionalTemplateBinding__Group_1__132820 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1_in_rule__PositionalTemplateBinding__Group_1__1__Impl32847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__0__Impl_in_rule__NamedTemplateBinding__Group__032881 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__1_in_rule__NamedTemplateBinding__Group__032884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0_in_rule__NamedTemplateBinding__Group__0__Impl32911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__1__Impl_in_rule__NamedTemplateBinding__Group__132941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__0_in_rule__NamedTemplateBinding__Group__1__Impl32968 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__0__Impl_in_rule__NamedTemplateBinding__Group_1__033003 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__1_in_rule__NamedTemplateBinding__Group_1__033006 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__NamedTemplateBinding__Group_1__0__Impl33034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__1__Impl_in_rule__NamedTemplateBinding__Group_1__133065 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1_in_rule__NamedTemplateBinding__Group_1__1__Impl33092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__0__Impl_in_rule__TemplateParameterSubstitution__Group__033126 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__1_in_rule__TemplateParameterSubstitution__Group__033129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__NameAssignment_0_in_rule__TemplateParameterSubstitution__Group__0__Impl33156 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__1__Impl_in_rule__TemplateParameterSubstitution__Group__133186 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__2_in_rule__TemplateParameterSubstitution__Group__133189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__TemplateParameterSubstitution__Group__1__Impl33217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__2__Impl_in_rule__TemplateParameterSubstitution__Group__233248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__QualifiedNameAssignment_2_in_rule__TemplateParameterSubstitution__Group__2__Impl33275 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Expression__Group__0__Impl_in_rule__Expression__Group__033311 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__Expression__Group__1_in_rule__Expression__Group__033314 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Expression__UnaryExpressionAssignment_0_in_rule__Expression__Group__0__Impl33341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Expression__Group__1__Impl_in_rule__Expression__Group__133371 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Expression__ExpressionCompletionAssignment_1_in_rule__Expression__Group__1__Impl33398 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNameExpression__Group__0__Impl_in_rule__NonNameExpression__Group__033432 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__NonNameExpression__Group__1_in_rule__NonNameExpression__Group__033435 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNameExpression__NonNameUnaryExpressionAssignment_0_in_rule__NonNameExpression__Group__0__Impl33462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNameExpression__Group__1__Impl_in_rule__NonNameExpression__Group__133492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNameExpression__ExpressionCompletionAssignment_1_in_rule__NonNameExpression__Group__1__Impl33519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToExpressionCompletion__Group__0__Impl_in_rule__NameToExpressionCompletion__Group__033553 = new BitSet(new long[]{0x001FFE0039800000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__NameToExpressionCompletion__Group__1_in_rule__NameToExpressionCompletion__Group__033556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToExpressionCompletion__NameToPrimaryAssignment_0_in_rule__NameToExpressionCompletion__Group__0__Impl33583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToExpressionCompletion__Group__1__Impl_in_rule__NameToExpressionCompletion__Group__133614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1_in_rule__NameToExpressionCompletion__Group__1__Impl33641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__Group__0__Impl_in_rule__PrimaryToExpressionCompletion__Group__033675 = new BitSet(new long[]{0x001FFE0039800000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__Group__1_in_rule__PrimaryToExpressionCompletion__Group__033678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0_in_rule__PrimaryToExpressionCompletion__Group__0__Impl33705 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__Group__1__Impl_in_rule__PrimaryToExpressionCompletion__Group__133736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1_in_rule__PrimaryToExpressionCompletion__Group__1__Impl33763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryExpression__Group__0__Impl_in_rule__PrimaryExpression__Group__033797 = new BitSet(new long[]{0x0000000000000000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__PrimaryExpression__Group__1_in_rule__PrimaryExpression__Group__033800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryExpression__Alternatives_0_in_rule__PrimaryExpression__Group__0__Impl33827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryExpression__Group__1__Impl_in_rule__PrimaryExpression__Group__133857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1_in_rule__PrimaryExpression__Group__1__Impl33884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Group_0__0__Impl_in_rule__NameToPrimaryExpression__Group_0__033919 = new BitSet(new long[]{0x0000000000700000L,0x0000000000100000L}); + public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Group_0__1_in_rule__NameToPrimaryExpression__Group_0__033922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_80_in_rule__NameToPrimaryExpression__Group_0__0__Impl33950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Group_0__1__Impl_in_rule__NameToPrimaryExpression__Group_0__133981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Alternatives_0_1_in_rule__NameToPrimaryExpression__Group_0__1__Impl34008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__034042 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__034045 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl34072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__134102 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl34129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__Group__0__Impl_in_rule__NameOrPrimaryExpression__Group__034164 = new BitSet(new long[]{0x8040000000000000L,0x0000000000010800L}); + public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__Group__1_in_rule__NameOrPrimaryExpression__Group__034167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_in_rule__NameOrPrimaryExpression__Group__0__Impl34194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__Group__1__Impl_in_rule__NameOrPrimaryExpression__Group__134224 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1_in_rule__NameOrPrimaryExpression__Group__1__Impl34251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ThisExpression__Group__0__Impl_in_rule__ThisExpression__Group__034286 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_rule__ThisExpression__Group__1_in_rule__ThisExpression__Group__034289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ThisExpression__Group__1__Impl_in_rule__ThisExpression__Group__134347 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__ThisExpression__Group__2_in_rule__ThisExpression__Group__134350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_81_in_rule__ThisExpression__Group__1__Impl34378 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ThisExpression__Group__2__Impl_in_rule__ThisExpression__Group__234409 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ThisExpression__TupleAssignment_2_in_rule__ThisExpression__Group__2__Impl34436 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__0__Impl_in_rule__ParenthesizedExpression__Group__034473 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__1_in_rule__ParenthesizedExpression__Group__034476 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__ParenthesizedExpression__Group__0__Impl34504 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__1__Impl_in_rule__ParenthesizedExpression__Group__134535 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__2_in_rule__ParenthesizedExpression__Group__134538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ParenthesizedExpression__ExpressionAssignment_1_in_rule__ParenthesizedExpression__Group__1__Impl34565 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__2__Impl_in_rule__ParenthesizedExpression__Group__234595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__ParenthesizedExpression__Group__2__Impl34623 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature__Group__0__Impl_in_rule__Feature__Group__034660 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__Feature__Group__1_in_rule__Feature__Group__034663 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_80_in_rule__Feature__Group__0__Impl34691 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature__Group__1__Impl_in_rule__Feature__Group__134722 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Feature__NameAssignment_1_in_rule__Feature__Group__1__Impl34749 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tuple__Group__0__Impl_in_rule__Tuple__Group__034783 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__Tuple__Group__1_in_rule__Tuple__Group__034786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tuple__Group__1__Impl_in_rule__Tuple__Group__134844 = new BitSet(new long[]{0x00C000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__Tuple__Group__2_in_rule__Tuple__Group__134847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__Tuple__Group__1__Impl34875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tuple__Group__2__Impl_in_rule__Tuple__Group__234906 = new BitSet(new long[]{0x00C000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__Tuple__Group__3_in_rule__Tuple__Group__234909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tuple__Alternatives_2_in_rule__Tuple__Group__2__Impl34936 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Tuple__Group__3__Impl_in_rule__Tuple__Group__334967 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__Tuple__Group__3__Impl34995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__0__Impl_in_rule__PositionalTupleExpressionList__Group__035034 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__1_in_rule__PositionalTupleExpressionList__Group__035037 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_0_in_rule__PositionalTupleExpressionList__Group__0__Impl35064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__1__Impl_in_rule__PositionalTupleExpressionList__Group__135094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__0_in_rule__PositionalTupleExpressionList__Group__1__Impl35121 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__0__Impl_in_rule__PositionalTupleExpressionList__Group_1__035156 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__1_in_rule__PositionalTupleExpressionList__Group_1__035159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__PositionalTupleExpressionList__Group_1__0__Impl35187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1__135218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_in_rule__PositionalTupleExpressionList__Group_1__1__Impl35245 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__0__Impl_in_rule__PositionalTupleExpressionListCompletion__Group__035279 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__1_in_rule__PositionalTupleExpressionListCompletion__Group__035282 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__1__Impl_in_rule__PositionalTupleExpressionListCompletion__Group__135340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__0_in_rule__PositionalTupleExpressionListCompletion__Group__1__Impl35367 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl_in_rule__PositionalTupleExpressionListCompletion__Group_1__035402 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__1_in_rule__PositionalTupleExpressionListCompletion__Group_1__035405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl35433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl_in_rule__PositionalTupleExpressionListCompletion__Group_1__135464 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1_in_rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl35491 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__0__Impl_in_rule__NamedTupleExpressionList__Group__035525 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__1_in_rule__NamedTupleExpressionList__Group__035528 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__NamedTupleExpressionList__Group__0__Impl35555 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__1__Impl_in_rule__NamedTupleExpressionList__Group__135585 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__0_in_rule__NamedTupleExpressionList__Group__1__Impl35612 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__0__Impl_in_rule__NamedTupleExpressionList__Group_1__035647 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__1_in_rule__NamedTupleExpressionList__Group_1__035650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__NamedTupleExpressionList__Group_1__0__Impl35678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__1__Impl_in_rule__NamedTupleExpressionList__Group_1__135709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__NamedTupleExpressionList__Group_1__1__Impl35736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedExpression__Group__0__Impl_in_rule__NamedExpression__Group__035770 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_rule__NamedExpression__Group__1_in_rule__NamedExpression__Group__035773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedExpression__NameAssignment_0_in_rule__NamedExpression__Group__0__Impl35800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedExpression__Group__1__Impl_in_rule__NamedExpression__Group__135830 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__NamedExpression__Group__2_in_rule__NamedExpression__Group__135833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__NamedExpression__Group__1__Impl35861 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedExpression__Group__2__Impl_in_rule__NamedExpression__Group__235892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NamedExpression__ExpressionAssignment_2_in_rule__NamedExpression__Group__2__Impl35919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__0__Impl_in_rule__SuperInvocationExpression__Group__035955 = new BitSet(new long[]{0x0040000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__1_in_rule__SuperInvocationExpression__Group__035958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_82_in_rule__SuperInvocationExpression__Group__0__Impl35986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__1__Impl_in_rule__SuperInvocationExpression__Group__136017 = new BitSet(new long[]{0x0040000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__2_in_rule__SuperInvocationExpression__Group__136020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__0_in_rule__SuperInvocationExpression__Group__1__Impl36047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__2__Impl_in_rule__SuperInvocationExpression__Group__236078 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__TupleAssignment_2_in_rule__SuperInvocationExpression__Group__2__Impl36105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__0__Impl_in_rule__SuperInvocationExpression__Group_1__036141 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__1_in_rule__SuperInvocationExpression__Group_1__036144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_80_in_rule__SuperInvocationExpression__Group_1__0__Impl36172 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__1__Impl_in_rule__SuperInvocationExpression__Group_1__136203 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SuperInvocationExpression__QualifiedNameAssignment_1_1_in_rule__SuperInvocationExpression__Group_1__1__Impl36230 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__036264 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__036267 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl36295 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__136326 = new BitSet(new long[]{0x8040000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__136329 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl36356 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__236386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl36413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationCompletion__Group__0__Impl_in_rule__LinkOperationCompletion__Group__036449 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__LinkOperationCompletion__Group__1_in_rule__LinkOperationCompletion__Group__036452 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationCompletion__LinkOperationAssignment_0_in_rule__LinkOperationCompletion__Group__0__Impl36479 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationCompletion__Group__1__Impl_in_rule__LinkOperationCompletion__Group__136509 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationCompletion__LinkOperationTupleAssignment_1_in_rule__LinkOperationCompletion__Group__1__Impl36536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__0__Impl_in_rule__LinkOperationTuple__Group__036570 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__1_in_rule__LinkOperationTuple__Group__036573 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__1__Impl_in_rule__LinkOperationTuple__Group__136631 = new BitSet(new long[]{0x00C000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__2_in_rule__LinkOperationTuple__Group__136634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__LinkOperationTuple__Group__1__Impl36662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__2__Impl_in_rule__LinkOperationTuple__Group__236693 = new BitSet(new long[]{0x00C000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__3_in_rule__LinkOperationTuple__Group__236696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Alternatives_2_in_rule__LinkOperationTuple__Group__2__Impl36723 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__3__Impl_in_rule__LinkOperationTuple__Group__336754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__LinkOperationTuple__Group__3__Impl36782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0__036821 = new BitSet(new long[]{0x835FFE0039800000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0__1_in_rule__LinkOperationTuple__Group_2_0__036824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__NameAssignment_2_0_0_in_rule__LinkOperationTuple__Group_2_0__0__Impl36851 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0__136881 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Alternatives_2_0_1_in_rule__LinkOperationTuple__Group_2_0__1__Impl36908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0__036942 = new BitSet(new long[]{0x021FFE0039800000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__1_in_rule__LinkOperationTuple__Group_2_0_1_0__036945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0_in_rule__LinkOperationTuple__Group_2_0_1_0__0__Impl36972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0__137002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Alternatives_2_0_1_0_1_in_rule__LinkOperationTuple__Group_2_0_1_0__1__Impl37029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__037063 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__037066 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl37094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__137125 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl37152 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__037186 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__037189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl37216 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__137246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl37273 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_1__037307 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__1_in_rule__LinkOperationTuple__Group_2_0_1_1__037310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__LinkOperationTuple__Group_2_0_1_1__0__Impl37338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_1__137369 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1_in_rule__LinkOperationTuple__Group_2_0_1_1__1__Impl37396 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__037430 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__1_in_rule__LinkOperationTuple__Group_2_0_1_3__037433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0_in_rule__LinkOperationTuple__Group_2_0_1_3__0__Impl37460 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__137490 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__2_in_rule__LinkOperationTuple__Group_2_0_1_3__137493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__LinkOperationTuple__Group_2_0_1_3__1__Impl37521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__2__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__237552 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2_in_rule__LinkOperationTuple__Group_2_0_1_3__2__Impl37579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__0__Impl_in_rule__IndexedNamedExpressionListCompletion__Group__037615 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__1_in_rule__IndexedNamedExpressionListCompletion__Group__037618 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0_in_rule__IndexedNamedExpressionListCompletion__Group__0__Impl37645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__1__Impl_in_rule__IndexedNamedExpressionListCompletion__Group__137675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__0_in_rule__IndexedNamedExpressionListCompletion__Group__1__Impl37702 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl_in_rule__IndexedNamedExpressionListCompletion__Group_1__037737 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__1_in_rule__IndexedNamedExpressionListCompletion__Group_1__037740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl37768 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl_in_rule__IndexedNamedExpressionListCompletion__Group_1__137799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1_in_rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl37826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__0__Impl_in_rule__IndexedNamedExpression__Group__037860 = new BitSet(new long[]{0x0200000000000000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__1_in_rule__IndexedNamedExpression__Group__037863 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__NameAssignment_0_in_rule__IndexedNamedExpression__Group__0__Impl37890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__1__Impl_in_rule__IndexedNamedExpression__Group__137920 = new BitSet(new long[]{0x0200000000000000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__2_in_rule__IndexedNamedExpression__Group__137923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__IndexAssignment_1_in_rule__IndexedNamedExpression__Group__1__Impl37950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__2__Impl_in_rule__IndexedNamedExpression__Group__237981 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__3_in_rule__IndexedNamedExpression__Group__237984 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__IndexedNamedExpression__Group__2__Impl38012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__3__Impl_in_rule__IndexedNamedExpression__Group__338043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IndexedNamedExpression__ExpressionAssignment_3_in_rule__IndexedNamedExpression__Group__3__Impl38070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__0__Impl_in_rule__ClassExtentExpressionCompletion__Group__038108 = new BitSet(new long[]{0x0000000000700000L,0x0000000000100000L}); + public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__1_in_rule__ClassExtentExpressionCompletion__Group__038111 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__1__Impl_in_rule__ClassExtentExpressionCompletion__Group__138169 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__2_in_rule__ClassExtentExpressionCompletion__Group__138172 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_84_in_rule__ClassExtentExpressionCompletion__Group__1__Impl38200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__2__Impl_in_rule__ClassExtentExpressionCompletion__Group__238231 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__3_in_rule__ClassExtentExpressionCompletion__Group__238234 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__ClassExtentExpressionCompletion__Group__2__Impl38262 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__3__Impl_in_rule__ClassExtentExpressionCompletion__Group__338293 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__ClassExtentExpressionCompletion__Group__3__Impl38321 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group__0__Impl_in_rule__SequenceAnyExpression__Group__038360 = new BitSet(new long[]{0x00400000080040E0L,0x00000000002E0000L}); + public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group__1_in_rule__SequenceAnyExpression__Group__038363 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group__1__Impl_in_rule__SequenceAnyExpression__Group__138421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceAnyExpression__Alternatives_1_in_rule__SequenceAnyExpression__Group__1__Impl38448 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group_1_0__0__Impl_in_rule__SequenceAnyExpression__Group_1_0__038482 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group_1_0__1_in_rule__SequenceAnyExpression__Group_1_0__038485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_85_in_rule__SequenceAnyExpression__Group_1_0__0__Impl38513 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group_1_0__1__Impl_in_rule__SequenceAnyExpression__Group_1_0__138544 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1_in_rule__SequenceAnyExpression__Group_1_0__1__Impl38571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__0__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__038605 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__1_in_rule__SequenceConstructionExpressionCompletion__Group__038608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__1__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__138666 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__2_in_rule__SequenceConstructionExpressionCompletion__Group__138669 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1_in_rule__SequenceConstructionExpressionCompletion__Group__1__Impl38696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__2__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__238727 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0001L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__3_in_rule__SequenceConstructionExpressionCompletion__Group__238730 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__SequenceConstructionExpressionCompletion__Group__2__Impl38758 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__3__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__338789 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0001L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__4_in_rule__SequenceConstructionExpressionCompletion__Group__338792 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3_in_rule__SequenceConstructionExpressionCompletion__Group__3__Impl38819 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__4__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__438850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__SequenceConstructionExpressionCompletion__Group__4__Impl38878 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__0__Impl_in_rule__MultiplicityIndicator__Group__038919 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__1_in_rule__MultiplicityIndicator__Group__038922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__1__Impl_in_rule__MultiplicityIndicator__Group__138980 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__2_in_rule__MultiplicityIndicator__Group__138983 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_75_in_rule__MultiplicityIndicator__Group__1__Impl39011 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__2__Impl_in_rule__MultiplicityIndicator__Group__239042 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_76_in_rule__MultiplicityIndicator__Group__2__Impl39070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_0__0__Impl_in_rule__SequenceElements__Group_0__039107 = new BitSet(new long[]{0x0100000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_0__1_in_rule__SequenceElements__Group_0__039110 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Expression1Assignment_0_0_in_rule__SequenceElements__Group_0__0__Impl39137 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_0__1__Impl_in_rule__SequenceElements__Group_0__139167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Alternatives_0_1_in_rule__SequenceElements__Group_0__1__Impl39194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_0_1_0__0__Impl_in_rule__SequenceElements__Group_0_1_0__039228 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_0_1_0__1_in_rule__SequenceElements__Group_0_1_0__039231 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_77_in_rule__SequenceElements__Group_0_1_0__0__Impl39259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_0_1_0__1__Impl_in_rule__SequenceElements__Group_0_1_0__139290 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Expression2Assignment_0_1_0_1_in_rule__SequenceElements__Group_0_1_0__1__Impl39317 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_1__0__Impl_in_rule__SequenceElements__Group_1__039351 = new BitSet(new long[]{0x0100000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_1__1_in_rule__SequenceElements__Group_1__039354 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0_in_rule__SequenceElements__Group_1__0__Impl39381 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__Group_1__1__Impl_in_rule__SequenceElements__Group_1__139411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElements__SequenceElementListCompletionAssignment_1_1_in_rule__SequenceElements__Group_1__1__Impl39438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__0__Impl_in_rule__SequenceElementListCompletion__Group__039472 = new BitSet(new long[]{0x0100000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__1_in_rule__SequenceElementListCompletion__Group__039475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__1__Impl_in_rule__SequenceElementListCompletion__Group__139533 = new BitSet(new long[]{0x0100000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__2_in_rule__SequenceElementListCompletion__Group__139536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group_1__0_in_rule__SequenceElementListCompletion__Group__1__Impl39563 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__2__Impl_in_rule__SequenceElementListCompletion__Group__239594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__SequenceElementListCompletion__Group__2__Impl39623 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group_1__0__Impl_in_rule__SequenceElementListCompletion__Group_1__039662 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group_1__1_in_rule__SequenceElementListCompletion__Group_1__039665 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__SequenceElementListCompletion__Group_1__0__Impl39693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group_1__1__Impl_in_rule__SequenceElementListCompletion__Group_1__139724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceElementListCompletion__SequenceElementAssignment_1_1_in_rule__SequenceElementListCompletion__Group_1__1__Impl39751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__0__Impl_in_rule__SequenceInitializationExpression__Group__039785 = new BitSet(new long[]{0x8000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__1_in_rule__SequenceInitializationExpression__Group__039788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceInitializationExpression__IsNewAssignment_0_in_rule__SequenceInitializationExpression__Group__0__Impl39815 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__1__Impl_in_rule__SequenceInitializationExpression__Group__139846 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__2_in_rule__SequenceInitializationExpression__Group__139849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__SequenceInitializationExpression__Group__1__Impl39877 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__2__Impl_in_rule__SequenceInitializationExpression__Group__239908 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__3_in_rule__SequenceInitializationExpression__Group__239911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceInitializationExpression__SequenceElementsAssignment_2_in_rule__SequenceInitializationExpression__Group__2__Impl39938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__3__Impl_in_rule__SequenceInitializationExpression__Group__339968 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__SequenceInitializationExpression__Group__3__Impl39996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Index__Group__0__Impl_in_rule__Index__Group__040035 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__Index__Group__1_in_rule__Index__Group__040038 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_75_in_rule__Index__Group__0__Impl40066 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Index__Group__1__Impl_in_rule__Index__Group__140097 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_rule__Index__Group__2_in_rule__Index__Group__140100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Index__ExpressionAssignment_1_in_rule__Index__Group__1__Impl40127 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Index__Group__2__Impl_in_rule__Index__Group__240157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_76_in_rule__Index__Group__2__Impl40185 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group__040222 = new BitSet(new long[]{0x0000000000000100L,0x0100000000000000L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__1_in_rule__SequenceOperationOrReductionOrExpansion__Group__040225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl40253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group__140284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Alternatives_1_in_rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl40311 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__040345 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__040348 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl40375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__140405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl40432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__040466 = new BitSet(new long[]{0x00400000080041E0L,0x00200000002E0000L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__040469 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl40496 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__140526 = new BitSet(new long[]{0x00400000080041E0L,0x00200000002E0000L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__140529 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl40556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__240587 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__240590 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl40617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__340647 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl40674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__040713 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__040716 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl40743 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__140773 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__140776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl40803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__240833 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__240836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl40864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__340895 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__340898 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl40925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__440955 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl40983 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__Group_0__0__Impl_in_rule__PostfixExpressionCompletion__Group_0__041024 = new BitSet(new long[]{0x0000000001800000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__Group_0__1_in_rule__PostfixExpressionCompletion__Group_0__041027 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0_in_rule__PostfixExpressionCompletion__Group_0__0__Impl41054 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__Group_0__1__Impl_in_rule__PostfixExpressionCompletion__Group_0__141084 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1_in_rule__PostfixExpressionCompletion__Group_0__1__Impl41111 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrefixExpression__Group__0__Impl_in_rule__PrefixExpression__Group__041146 = new BitSet(new long[]{0x00400000080041E0L,0x00000000002E0000L}); + public static final BitSet FOLLOW_rule__PrefixExpression__Group__1_in_rule__PrefixExpression__Group__041149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrefixExpression__OperatorAssignment_0_in_rule__PrefixExpression__Group__0__Impl41176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrefixExpression__Group__1__Impl_in_rule__PrefixExpression__Group__141206 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrefixExpression__PrimaryExpressionAssignment_1_in_rule__PrefixExpression__Group__1__Impl41233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Group_1__0__Impl_in_rule__PostfixOrCastExpression__Group_1__041267 = new BitSet(new long[]{0x0000000001800000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Group_1__1_in_rule__PostfixOrCastExpression__Group_1__041270 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0_in_rule__PostfixOrCastExpression__Group_1__0__Impl41297 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Group_1__1__Impl_in_rule__PostfixOrCastExpression__Group_1__141327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1_in_rule__PostfixOrCastExpression__Group_1__1__Impl41354 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0__041389 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0__041392 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__NonNamePostfixOrCastExpression__Group_0__0__Impl41420 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0__141451 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_in_rule__NonNamePostfixOrCastExpression__Group_0__1__Impl41478 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__041512 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__041515 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl41542 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__141572 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__141575 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl41603 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__241634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl41661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__041697 = new BitSet(new long[]{0x83DFFE0039800000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__041700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl41727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__141757 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl41784 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__041818 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003EF0800L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__041821 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl41849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__141880 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl41907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__041942 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__041945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl41972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__142002 = new BitSet(new long[]{0x0000000001800000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__142005 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl42033 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__242064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl42091 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__042128 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__042131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl42158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__142188 = new BitSet(new long[]{0x0000000001800000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__142191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl42219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__242250 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl42277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_1__042314 = new BitSet(new long[]{0x0000000001800000L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__1_in_rule__NonNamePostfixOrCastExpression__Group_1__042317 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0_in_rule__NonNamePostfixOrCastExpression__Group_1__0__Impl42344 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_1__142374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1_in_rule__NonNamePostfixOrCastExpression__Group_1__1__Impl42401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanNegationExpression__Group__0__Impl_in_rule__BooleanNegationExpression__Group__042436 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__BooleanNegationExpression__Group__1_in_rule__BooleanNegationExpression__Group__042439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_87_in_rule__BooleanNegationExpression__Group__0__Impl42467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanNegationExpression__Group__1__Impl_in_rule__BooleanNegationExpression__Group__142498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanNegationExpression__UnaryExpressionAssignment_1_in_rule__BooleanNegationExpression__Group__1__Impl42525 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BitStringComplementExpression__Group__0__Impl_in_rule__BitStringComplementExpression__Group__042559 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__BitStringComplementExpression__Group__1_in_rule__BitStringComplementExpression__Group__042562 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_88_in_rule__BitStringComplementExpression__Group__0__Impl42590 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BitStringComplementExpression__Group__1__Impl_in_rule__BitStringComplementExpression__Group__142621 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BitStringComplementExpression__UnaryExpressionAssignment_1_in_rule__BitStringComplementExpression__Group__1__Impl42648 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__0__Impl_in_rule__NumericUnaryExpression__Group__042682 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__1_in_rule__NumericUnaryExpression__Group__042685 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NumericUnaryExpression__OperatorAssignment_0_in_rule__NumericUnaryExpression__Group__0__Impl42712 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__1__Impl_in_rule__NumericUnaryExpression__Group__142742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NumericUnaryExpression__UnaryExpressionAssignment_1_in_rule__NumericUnaryExpression__Group__1__Impl42769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IsolationExpression__Group__0__Impl_in_rule__IsolationExpression__Group__042803 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__IsolationExpression__Group__1_in_rule__IsolationExpression__Group__042806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_89_in_rule__IsolationExpression__Group__0__Impl42834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IsolationExpression__Group__1__Impl_in_rule__IsolationExpression__Group__142865 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IsolationExpression__UnaryExpressionAssignment_1_in_rule__IsolationExpression__Group__1__Impl42892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__0__Impl_in_rule__MultiplicativeExpression__Group__042926 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__1_in_rule__MultiplicativeExpression__Group__042929 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpression__UnaryExpressionAssignment_0_in_rule__MultiplicativeExpression__Group__0__Impl42956 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__1__Impl_in_rule__MultiplicativeExpression__Group__142986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1_in_rule__MultiplicativeExpression__Group__1__Impl43013 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group__0__Impl_in_rule__MultiplicativeExpressionCompletion__Group__043047 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group__1_in_rule__MultiplicativeExpressionCompletion__Group__043050 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group__1__Impl_in_rule__MultiplicativeExpressionCompletion__Group__143108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__0_in_rule__MultiplicativeExpressionCompletion__Group__1__Impl43135 = new BitSet(new long[]{0x0000000038000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__0__Impl_in_rule__MultiplicativeExpressionCompletion__Group_1__043170 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__1_in_rule__MultiplicativeExpressionCompletion__Group_1__043173 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0_in_rule__MultiplicativeExpressionCompletion__Group_1__0__Impl43200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__1__Impl_in_rule__MultiplicativeExpressionCompletion__Group_1__143230 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1_in_rule__MultiplicativeExpressionCompletion__Group_1__1__Impl43257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpression__Group__0__Impl_in_rule__AdditiveExpression__Group__043291 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__AdditiveExpression__Group__1_in_rule__AdditiveExpression__Group__043294 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpression__UnaryExpressionAssignment_0_in_rule__AdditiveExpression__Group__0__Impl43321 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpression__Group__1__Impl_in_rule__AdditiveExpression__Group__143351 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1_in_rule__AdditiveExpression__Group__1__Impl43378 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group__0__Impl_in_rule__AdditiveExpressionCompletion__Group__043412 = new BitSet(new long[]{0x0000000006000000L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group__1_in_rule__AdditiveExpressionCompletion__Group__043415 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0_in_rule__AdditiveExpressionCompletion__Group__0__Impl43442 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group__1__Impl_in_rule__AdditiveExpressionCompletion__Group__143472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group_1__0_in_rule__AdditiveExpressionCompletion__Group__1__Impl43499 = new BitSet(new long[]{0x0000000006000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group_1__0__Impl_in_rule__AdditiveExpressionCompletion__Group_1__043534 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group_1__1_in_rule__AdditiveExpressionCompletion__Group_1__043537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__OperatorAssignment_1_0_in_rule__AdditiveExpressionCompletion__Group_1__0__Impl43564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group_1__1__Impl_in_rule__AdditiveExpressionCompletion__Group_1__143594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1_in_rule__AdditiveExpressionCompletion__Group_1__1__Impl43621 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpression__Group__0__Impl_in_rule__ShiftExpression__Group__043655 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__ShiftExpression__Group__1_in_rule__ShiftExpression__Group__043658 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpression__UnaryExpressionAssignment_0_in_rule__ShiftExpression__Group__0__Impl43685 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpression__Group__1__Impl_in_rule__ShiftExpression__Group__143715 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpression__ShiftExpressionCompletionAssignment_1_in_rule__ShiftExpression__Group__1__Impl43742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group__0__Impl_in_rule__ShiftExpressionCompletion__Group__043776 = new BitSet(new long[]{0x00000001C0000000L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group__1_in_rule__ShiftExpressionCompletion__Group__043779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0_in_rule__ShiftExpressionCompletion__Group__0__Impl43806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group__1__Impl_in_rule__ShiftExpressionCompletion__Group__143836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group_1__0_in_rule__ShiftExpressionCompletion__Group__1__Impl43863 = new BitSet(new long[]{0x00000001C0000002L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group_1__0__Impl_in_rule__ShiftExpressionCompletion__Group_1__043898 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group_1__1_in_rule__ShiftExpressionCompletion__Group_1__043901 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__OperatorAssignment_1_0_in_rule__ShiftExpressionCompletion__Group_1__0__Impl43928 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group_1__1__Impl_in_rule__ShiftExpressionCompletion__Group_1__143958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1_in_rule__ShiftExpressionCompletion__Group_1__1__Impl43985 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group__0__Impl_in_rule__RelationalExpressionCompletion__Group__044020 = new BitSet(new long[]{0x0000001E00000000L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group__1_in_rule__RelationalExpressionCompletion__Group__044023 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0_in_rule__RelationalExpressionCompletion__Group__0__Impl44050 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group__1__Impl_in_rule__RelationalExpressionCompletion__Group__144080 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group_1__0_in_rule__RelationalExpressionCompletion__Group__1__Impl44107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group_1__0__Impl_in_rule__RelationalExpressionCompletion__Group_1__044142 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group_1__1_in_rule__RelationalExpressionCompletion__Group_1__044145 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0_in_rule__RelationalExpressionCompletion__Group_1__0__Impl44172 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group_1__1__Impl_in_rule__RelationalExpressionCompletion__Group_1__144202 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1_in_rule__RelationalExpressionCompletion__Group_1__1__Impl44229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpression__Group__0__Impl_in_rule__ClassificationExpression__Group__044263 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__ClassificationExpression__Group__1_in_rule__ClassificationExpression__Group__044266 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpression__UnaryExpressionAssignment_0_in_rule__ClassificationExpression__Group__0__Impl44293 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpression__Group__1__Impl_in_rule__ClassificationExpression__Group__144323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1_in_rule__ClassificationExpression__Group__1__Impl44350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group__0__Impl_in_rule__ClassificationExpressionCompletion__Group__044384 = new BitSet(new long[]{0x0000006000000000L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group__1_in_rule__ClassificationExpressionCompletion__Group__044387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0_in_rule__ClassificationExpressionCompletion__Group__0__Impl44414 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group__1__Impl_in_rule__ClassificationExpressionCompletion__Group__144444 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group_1__0_in_rule__ClassificationExpressionCompletion__Group__1__Impl44471 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group_1__0__Impl_in_rule__ClassificationExpressionCompletion__Group_1__044506 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group_1__1_in_rule__ClassificationExpressionCompletion__Group_1__044509 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__OperatorAssignment_1_0_in_rule__ClassificationExpressionCompletion__Group_1__0__Impl44536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group_1__1__Impl_in_rule__ClassificationExpressionCompletion__Group_1__144566 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__NameAssignment_1_1_in_rule__ClassificationExpressionCompletion__Group_1__1__Impl44593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpression__Group__0__Impl_in_rule__EqualityExpression__Group__044627 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__EqualityExpression__Group__1_in_rule__EqualityExpression__Group__044630 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpression__UnaryExpressionAssignment_0_in_rule__EqualityExpression__Group__0__Impl44657 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpression__Group__1__Impl_in_rule__EqualityExpression__Group__144687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1_in_rule__EqualityExpression__Group__1__Impl44714 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group__0__Impl_in_rule__EqualityExpressionCompletion__Group__044748 = new BitSet(new long[]{0x0000018000000000L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group__1_in_rule__EqualityExpressionCompletion__Group__044751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0_in_rule__EqualityExpressionCompletion__Group__0__Impl44778 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group__1__Impl_in_rule__EqualityExpressionCompletion__Group__144808 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group_1__0_in_rule__EqualityExpressionCompletion__Group__1__Impl44835 = new BitSet(new long[]{0x0000018000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group_1__0__Impl_in_rule__EqualityExpressionCompletion__Group_1__044870 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group_1__1_in_rule__EqualityExpressionCompletion__Group_1__044873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__OperatorAssignment_1_0_in_rule__EqualityExpressionCompletion__Group_1__0__Impl44900 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group_1__1__Impl_in_rule__EqualityExpressionCompletion__Group_1__144930 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1_in_rule__EqualityExpressionCompletion__Group_1__1__Impl44957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpression__Group__0__Impl_in_rule__AndExpression__Group__044991 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__AndExpression__Group__1_in_rule__AndExpression__Group__044994 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpression__UnaryExpressionAssignment_0_in_rule__AndExpression__Group__0__Impl45021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpression__Group__1__Impl_in_rule__AndExpression__Group__145051 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpression__AndExpressionCompletionAssignment_1_in_rule__AndExpression__Group__1__Impl45078 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group__0__Impl_in_rule__AndExpressionCompletion__Group__045112 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group__1_in_rule__AndExpressionCompletion__Group__045115 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0_in_rule__AndExpressionCompletion__Group__0__Impl45142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group__1__Impl_in_rule__AndExpressionCompletion__Group__145172 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group_1__0_in_rule__AndExpressionCompletion__Group__1__Impl45199 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group_1__0__Impl_in_rule__AndExpressionCompletion__Group_1__045234 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group_1__1_in_rule__AndExpressionCompletion__Group_1__045237 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_90_in_rule__AndExpressionCompletion__Group_1__0__Impl45265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group_1__1__Impl_in_rule__AndExpressionCompletion__Group_1__145296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1_in_rule__AndExpressionCompletion__Group_1__1__Impl45323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__0__Impl_in_rule__ExclusiveOrExpression__Group__045357 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__1_in_rule__ExclusiveOrExpression__Group__045360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpression__UnaryExpressionAssignment_0_in_rule__ExclusiveOrExpression__Group__0__Impl45387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__1__Impl_in_rule__ExclusiveOrExpression__Group__145417 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1_in_rule__ExclusiveOrExpression__Group__1__Impl45444 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__0__Impl_in_rule__ExclusiveOrExpressionCompletion__Group__045478 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__1_in_rule__ExclusiveOrExpressionCompletion__Group__045481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0_in_rule__ExclusiveOrExpressionCompletion__Group__0__Impl45508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__1__Impl_in_rule__ExclusiveOrExpressionCompletion__Group__145538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__0_in_rule__ExclusiveOrExpressionCompletion__Group__1__Impl45565 = new BitSet(new long[]{0x0000000000000002L,0x0000000008000000L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl_in_rule__ExclusiveOrExpressionCompletion__Group_1__045600 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__1_in_rule__ExclusiveOrExpressionCompletion__Group_1__045603 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_91_in_rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl45631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl_in_rule__ExclusiveOrExpressionCompletion__Group_1__145662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1_in_rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl45689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__0__Impl_in_rule__InclusiveOrExpression__Group__045723 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__1_in_rule__InclusiveOrExpression__Group__045726 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpression__UnaryExpressionAssignment_0_in_rule__InclusiveOrExpression__Group__0__Impl45753 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__1__Impl_in_rule__InclusiveOrExpression__Group__145783 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1_in_rule__InclusiveOrExpression__Group__1__Impl45810 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group__0__Impl_in_rule__InclusiveOrExpressionCompletion__Group__045844 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group__1_in_rule__InclusiveOrExpressionCompletion__Group__045847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0_in_rule__InclusiveOrExpressionCompletion__Group__0__Impl45874 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group__1__Impl_in_rule__InclusiveOrExpressionCompletion__Group__145904 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__0_in_rule__InclusiveOrExpressionCompletion__Group__1__Impl45931 = new BitSet(new long[]{0x0000000000000002L,0x0000000010000000L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__0__Impl_in_rule__InclusiveOrExpressionCompletion__Group_1__045966 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__1_in_rule__InclusiveOrExpressionCompletion__Group_1__045969 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_92_in_rule__InclusiveOrExpressionCompletion__Group_1__0__Impl45997 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__1__Impl_in_rule__InclusiveOrExpressionCompletion__Group_1__146028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1_in_rule__InclusiveOrExpressionCompletion__Group_1__1__Impl46055 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__0__Impl_in_rule__ConditionalAndExpression__Group__046089 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__1_in_rule__ConditionalAndExpression__Group__046092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpression__UnaryExpressionAssignment_0_in_rule__ConditionalAndExpression__Group__0__Impl46119 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__1__Impl_in_rule__ConditionalAndExpression__Group__146149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1_in_rule__ConditionalAndExpression__Group__1__Impl46176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group__0__Impl_in_rule__ConditionalAndExpressionCompletion__Group__046210 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group__1_in_rule__ConditionalAndExpressionCompletion__Group__046213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0_in_rule__ConditionalAndExpressionCompletion__Group__0__Impl46240 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group__1__Impl_in_rule__ConditionalAndExpressionCompletion__Group__146270 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__0_in_rule__ConditionalAndExpressionCompletion__Group__1__Impl46297 = new BitSet(new long[]{0x0000000000000002L,0x0000000020000000L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalAndExpressionCompletion__Group_1__046332 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__1_in_rule__ConditionalAndExpressionCompletion__Group_1__046335 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_93_in_rule__ConditionalAndExpressionCompletion__Group_1__0__Impl46363 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalAndExpressionCompletion__Group_1__146394 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1_in_rule__ConditionalAndExpressionCompletion__Group_1__1__Impl46421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group__0__Impl_in_rule__ConditionalOrExpressionCompletion__Group__046456 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); + public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group__1_in_rule__ConditionalOrExpressionCompletion__Group__046459 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0_in_rule__ConditionalOrExpressionCompletion__Group__0__Impl46486 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group__1__Impl_in_rule__ConditionalOrExpressionCompletion__Group__146516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__0_in_rule__ConditionalOrExpressionCompletion__Group__1__Impl46543 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L}); + public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalOrExpressionCompletion__Group_1__046578 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__1_in_rule__ConditionalOrExpressionCompletion__Group_1__046581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_94_in_rule__ConditionalOrExpressionCompletion__Group_1__0__Impl46609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalOrExpressionCompletion__Group_1__146640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1_in_rule__ConditionalOrExpressionCompletion__Group_1__1__Impl46667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpression__Group__0__Impl_in_rule__ConditionalExpression__Group__046701 = new BitSet(new long[]{0x001FFE0038000000L}); + public static final BitSet FOLLOW_rule__ConditionalExpression__Group__1_in_rule__ConditionalExpression__Group__046704 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpression__UnaryExpressionAssignment_0_in_rule__ConditionalExpression__Group__0__Impl46731 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpression__Group__1__Impl_in_rule__ConditionalExpression__Group__146761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1_in_rule__ConditionalExpression__Group__1__Impl46788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group__0__Impl_in_rule__ConditionalExpressionCompletion__Group__046822 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group__1_in_rule__ConditionalExpressionCompletion__Group__046825 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0_in_rule__ConditionalExpressionCompletion__Group__0__Impl46852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group__1__Impl_in_rule__ConditionalExpressionCompletion__Group__146882 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__0_in_rule__ConditionalExpressionCompletion__Group__1__Impl46909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalExpressionCompletion__Group_1__046944 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__1_in_rule__ConditionalExpressionCompletion__Group_1__046947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_95_in_rule__ConditionalExpressionCompletion__Group_1__0__Impl46975 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalExpressionCompletion__Group_1__147006 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__2_in_rule__ConditionalExpressionCompletion__Group_1__147009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1_in_rule__ConditionalExpressionCompletion__Group_1__1__Impl47036 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__2__Impl_in_rule__ConditionalExpressionCompletion__Group_1__247066 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__3_in_rule__ConditionalExpressionCompletion__Group_1__247069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__ConditionalExpressionCompletion__Group_1__2__Impl47097 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__3__Impl_in_rule__ConditionalExpressionCompletion__Group_1__347128 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3_in_rule__ConditionalExpressionCompletion__Group_1__3__Impl47155 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__Group__0__Impl_in_rule__AssignmentExpressionCompletion__Group__047193 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__Group__1_in_rule__AssignmentExpressionCompletion__Group__047196 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__OperatorAssignment_0_in_rule__AssignmentExpressionCompletion__Group__0__Impl47223 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__Group__1__Impl_in_rule__AssignmentExpressionCompletion__Group__147253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__ExpressionAssignment_1_in_rule__AssignmentExpressionCompletion__Group__1__Impl47280 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StatementSequence__Group__0__Impl_in_rule__StatementSequence__Group__047314 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FC9D03AE0010L}); + public static final BitSet FOLLOW_rule__StatementSequence__Group__1_in_rule__StatementSequence__Group__047317 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StatementSequence__Group__1__Impl_in_rule__StatementSequence__Group__147375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StatementSequence__DocumentStatementAssignment_1_in_rule__StatementSequence__Group__1__Impl47402 = new BitSet(new long[]{0x804000000F8061F2L,0x0000FC9D03AE0010L}); + public static final BitSet FOLLOW_rule__DocumentedStatement__Group__0__Impl_in_rule__DocumentedStatement__Group__047437 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FC9D03AE0010L}); + public static final BitSet FOLLOW_rule__DocumentedStatement__Group__1_in_rule__DocumentedStatement__Group__047440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DocumentedStatement__CommentAssignment_0_in_rule__DocumentedStatement__Group__0__Impl47467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DocumentedStatement__Group__1__Impl_in_rule__DocumentedStatement__Group__147498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DocumentedStatement__StatementAssignment_1_in_rule__DocumentedStatement__Group__1__Impl47525 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Block__Group__0__Impl_in_rule__Block__Group__047559 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FC9D03AE0010L}); + public static final BitSet FOLLOW_rule__Block__Group__1_in_rule__Block__Group__047562 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__Block__Group__0__Impl47590 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Block__Group__1__Impl_in_rule__Block__Group__147621 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__Block__Group__2_in_rule__Block__Group__147624 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Block__StatementSequenceAssignment_1_in_rule__Block__Group__1__Impl47651 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Block__Group__2__Impl_in_rule__Block__Group__247681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__Block__Group__2__Impl47709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__0__Impl_in_rule__AnnotatedStatement__Group__047746 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__1_in_rule__AnnotatedStatement__Group__047749 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_96_in_rule__AnnotatedStatement__Group__0__Impl47777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__1__Impl_in_rule__AnnotatedStatement__Group__147808 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__2_in_rule__AnnotatedStatement__Group__147811 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotatedStatement__AnnotationsAssignment_1_in_rule__AnnotatedStatement__Group__1__Impl47838 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__2__Impl_in_rule__AnnotatedStatement__Group__247868 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FC9D03AE0010L}); + public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__3_in_rule__AnnotatedStatement__Group__247871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_97_in_rule__AnnotatedStatement__Group__2__Impl47899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__3__Impl_in_rule__AnnotatedStatement__Group__347930 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotatedStatement__StatementAssignment_3_in_rule__AnnotatedStatement__Group__3__Impl47957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotations__Group__0__Impl_in_rule__Annotations__Group__047995 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_rule__Annotations__Group__1_in_rule__Annotations__Group__047998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotations__AnnotationAssignment_0_in_rule__Annotations__Group__0__Impl48025 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotations__Group__1__Impl_in_rule__Annotations__Group__148055 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotations__Group_1__0_in_rule__Annotations__Group__1__Impl48082 = new BitSet(new long[]{0x0020000000000002L}); + public static final BitSet FOLLOW_rule__Annotations__Group_1__0__Impl_in_rule__Annotations__Group_1__048117 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__Annotations__Group_1__1_in_rule__Annotations__Group_1__048120 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_53_in_rule__Annotations__Group_1__0__Impl48148 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotations__Group_1__1__Impl_in_rule__Annotations__Group_1__148179 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotations__AnnotationAssignment_1_1_in_rule__Annotations__Group_1__1__Impl48206 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__048240 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__048243 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__IdAssignment_0_in_rule__Annotation__Group__0__Impl48270 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__148300 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_1__0_in_rule__Annotation__Group__1__Impl48327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_1__0__Impl_in_rule__Annotation__Group_1__048362 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__Annotation__Group_1__1_in_rule__Annotation__Group_1__048365 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__Annotation__Group_1__0__Impl48393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_1__1__Impl_in_rule__Annotation__Group_1__148424 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__Annotation__Group_1__2_in_rule__Annotation__Group_1__148427 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__NameListAssignment_1_1_in_rule__Annotation__Group_1__1__Impl48454 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_1__2__Impl_in_rule__Annotation__Group_1__248484 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__Annotation__Group_1__2__Impl48512 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameList__Group__0__Impl_in_rule__NameList__Group__048549 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__NameList__Group__1_in_rule__NameList__Group__048552 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameList__NameAssignment_0_in_rule__NameList__Group__0__Impl48579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameList__Group__1__Impl_in_rule__NameList__Group__148609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameList__Group_1__0_in_rule__NameList__Group__1__Impl48636 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__NameList__Group_1__0__Impl_in_rule__NameList__Group_1__048671 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__NameList__Group_1__1_in_rule__NameList__Group_1__048674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__NameList__Group_1__0__Impl48702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameList__Group_1__1__Impl_in_rule__NameList__Group_1__148733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NameList__NameAssignment_1_1_in_rule__NameList__Group_1__1__Impl48760 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InLineStatement__Group__0__Impl_in_rule__InLineStatement__Group__048794 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__InLineStatement__Group__1_in_rule__InLineStatement__Group__048797 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_98_in_rule__InLineStatement__Group__0__Impl48825 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InLineStatement__Group__1__Impl_in_rule__InLineStatement__Group__148856 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__InLineStatement__Group__2_in_rule__InLineStatement__Group__148859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InLineStatement__IdAssignment_1_in_rule__InLineStatement__Group__1__Impl48886 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InLineStatement__Group__2__Impl_in_rule__InLineStatement__Group__248916 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__InLineStatement__Group__3_in_rule__InLineStatement__Group__248919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__InLineStatement__Group__2__Impl48947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InLineStatement__Group__3__Impl_in_rule__InLineStatement__Group__348978 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__InLineStatement__Group__4_in_rule__InLineStatement__Group__348981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InLineStatement__NameAssignment_3_in_rule__InLineStatement__Group__3__Impl49008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InLineStatement__Group__4__Impl_in_rule__InLineStatement__Group__449038 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__InLineStatement__Group__4__Impl49066 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EmptyStatement__Group__0__Impl_in_rule__EmptyStatement__Group__049107 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__EmptyStatement__Group__1_in_rule__EmptyStatement__Group__049110 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EmptyStatement__Group__1__Impl_in_rule__EmptyStatement__Group__149168 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__EmptyStatement__Group__1__Impl49196 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__049231 = new BitSet(new long[]{0x835FFE0039800100L,0x0000000000410800L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__049234 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl49261 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__149291 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl49318 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__049352 = new BitSet(new long[]{0x0000000000000100L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__049355 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl49382 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__149413 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__149416 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl49443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__249473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl49500 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__049536 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__049539 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl49566 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__149596 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl49624 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__049659 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__049662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl49689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__149719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl49747 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__0__Impl_in_rule__LocalNameDeclarationStatement__Group__049782 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__1_in_rule__LocalNameDeclarationStatement__Group__049785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_99_in_rule__LocalNameDeclarationStatement__Group__0__Impl49813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__1__Impl_in_rule__LocalNameDeclarationStatement__Group__149844 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__2_in_rule__LocalNameDeclarationStatement__Group__149847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_1_in_rule__LocalNameDeclarationStatement__Group__1__Impl49874 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__2__Impl_in_rule__LocalNameDeclarationStatement__Group__249904 = new BitSet(new long[]{0x0000000000000100L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__3_in_rule__LocalNameDeclarationStatement__Group__249907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__LocalNameDeclarationStatement__Group__2__Impl49935 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__3__Impl_in_rule__LocalNameDeclarationStatement__Group__349966 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__4_in_rule__LocalNameDeclarationStatement__Group__349969 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_3_in_rule__LocalNameDeclarationStatement__Group__3__Impl49996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__4__Impl_in_rule__LocalNameDeclarationStatement__Group__450026 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__5_in_rule__LocalNameDeclarationStatement__Group__450029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4_in_rule__LocalNameDeclarationStatement__Group__4__Impl50056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__5__Impl_in_rule__LocalNameDeclarationStatement__Group__550087 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5_in_rule__LocalNameDeclarationStatement__Group__5__Impl50114 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__0__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__050156 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__1_in_rule__LocalNameDeclarationStatementCompletion__Group__050159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_41_in_rule__LocalNameDeclarationStatementCompletion__Group__0__Impl50187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__1__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__150218 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__2_in_rule__LocalNameDeclarationStatementCompletion__Group__150221 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1_in_rule__LocalNameDeclarationStatementCompletion__Group__1__Impl50248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__2__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__250278 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__LocalNameDeclarationStatementCompletion__Group__2__Impl50306 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__0__Impl_in_rule__InstanceInitializationExpression__Group__050343 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__1_in_rule__InstanceInitializationExpression__Group__050346 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__InstanceInitializationExpression__Group__0__Impl50374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__1__Impl_in_rule__InstanceInitializationExpression__Group__150405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InstanceInitializationExpression__TupleAssignment_1_in_rule__InstanceInitializationExpression__Group__1__Impl50432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IfStatement__Group__0__Impl_in_rule__IfStatement__Group__050466 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__IfStatement__Group__1_in_rule__IfStatement__Group__050469 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_100_in_rule__IfStatement__Group__0__Impl50497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IfStatement__Group__1__Impl_in_rule__IfStatement__Group__150528 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_rule__IfStatement__Group__2_in_rule__IfStatement__Group__150531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IfStatement__SequentialClausesAssignment_1_in_rule__IfStatement__Group__1__Impl50558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IfStatement__Group__2__Impl_in_rule__IfStatement__Group__250588 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IfStatement__FinalClauseAssignment_2_in_rule__IfStatement__Group__2__Impl50615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequentialClauses__Group__0__Impl_in_rule__SequentialClauses__Group__050652 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_rule__SequentialClauses__Group__1_in_rule__SequentialClauses__Group__050655 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequentialClauses__ConcurrentClausesAssignment_0_in_rule__SequentialClauses__Group__0__Impl50682 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequentialClauses__Group__1__Impl_in_rule__SequentialClauses__Group__150712 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__0_in_rule__SequentialClauses__Group__1__Impl50739 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); + public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__0__Impl_in_rule__SequentialClauses__Group_1__050774 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__1_in_rule__SequentialClauses__Group_1__050777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_101_in_rule__SequentialClauses__Group_1__0__Impl50805 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__1__Impl_in_rule__SequentialClauses__Group_1__150836 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__2_in_rule__SequentialClauses__Group_1__150839 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_100_in_rule__SequentialClauses__Group_1__1__Impl50867 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__2__Impl_in_rule__SequentialClauses__Group_1__250898 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequentialClauses__ConcurrentClausesAssignment_1_2_in_rule__SequentialClauses__Group_1__2__Impl50925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__0__Impl_in_rule__ConcurrentClauses__Group__050961 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__1_in_rule__ConcurrentClauses__Group__050964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__NonFinalClauseAssignment_0_in_rule__ConcurrentClauses__Group__0__Impl50991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__1__Impl_in_rule__ConcurrentClauses__Group__151021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__0_in_rule__ConcurrentClauses__Group__1__Impl51048 = new BitSet(new long[]{0x0000000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__0__Impl_in_rule__ConcurrentClauses__Group_1__051083 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__1_in_rule__ConcurrentClauses__Group_1__051086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_102_in_rule__ConcurrentClauses__Group_1__0__Impl51114 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__1__Impl_in_rule__ConcurrentClauses__Group_1__151145 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__2_in_rule__ConcurrentClauses__Group_1__151148 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_100_in_rule__ConcurrentClauses__Group_1__1__Impl51176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__2__Impl_in_rule__ConcurrentClauses__Group_1__251207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ConcurrentClauses__NonFinalClauseAssignment_1_2_in_rule__ConcurrentClauses__Group_1__2__Impl51234 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonFinalClause__Group__0__Impl_in_rule__NonFinalClause__Group__051270 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__NonFinalClause__Group__1_in_rule__NonFinalClause__Group__051273 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__NonFinalClause__Group__0__Impl51301 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonFinalClause__Group__1__Impl_in_rule__NonFinalClause__Group__151332 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__NonFinalClause__Group__2_in_rule__NonFinalClause__Group__151335 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonFinalClause__ExpressionAssignment_1_in_rule__NonFinalClause__Group__1__Impl51362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonFinalClause__Group__2__Impl_in_rule__NonFinalClause__Group__251392 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__NonFinalClause__Group__3_in_rule__NonFinalClause__Group__251395 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__NonFinalClause__Group__2__Impl51423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonFinalClause__Group__3__Impl_in_rule__NonFinalClause__Group__351454 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonFinalClause__BlockAssignment_3_in_rule__NonFinalClause__Group__3__Impl51481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FinalClause__Group__0__Impl_in_rule__FinalClause__Group__051519 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__FinalClause__Group__1_in_rule__FinalClause__Group__051522 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_101_in_rule__FinalClause__Group__0__Impl51550 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FinalClause__Group__1__Impl_in_rule__FinalClause__Group__151581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FinalClause__BlockAssignment_1_in_rule__FinalClause__Group__1__Impl51608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__0__Impl_in_rule__SwitchStatement__Group__051642 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__1_in_rule__SwitchStatement__Group__051645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_103_in_rule__SwitchStatement__Group__0__Impl51673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__1__Impl_in_rule__SwitchStatement__Group__151704 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__2_in_rule__SwitchStatement__Group__151707 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__SwitchStatement__Group__1__Impl51735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__2__Impl_in_rule__SwitchStatement__Group__251766 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__3_in_rule__SwitchStatement__Group__251769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__ExpressionAssignment_2_in_rule__SwitchStatement__Group__2__Impl51796 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__3__Impl_in_rule__SwitchStatement__Group__351826 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__4_in_rule__SwitchStatement__Group__351829 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__SwitchStatement__Group__3__Impl51857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__4__Impl_in_rule__SwitchStatement__Group__451888 = new BitSet(new long[]{0x0000000000000000L,0x0000030000000001L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__5_in_rule__SwitchStatement__Group__451891 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__SwitchStatement__Group__4__Impl51919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__5__Impl_in_rule__SwitchStatement__Group__551950 = new BitSet(new long[]{0x0000000000000000L,0x0000030000000001L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__6_in_rule__SwitchStatement__Group__551953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__SwitchClauseAssignment_5_in_rule__SwitchStatement__Group__5__Impl51980 = new BitSet(new long[]{0x0000000000000002L,0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__6__Impl_in_rule__SwitchStatement__Group__652011 = new BitSet(new long[]{0x0000000000000000L,0x0000030000000001L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__7_in_rule__SwitchStatement__Group__652014 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__DefaultClauseAssignment_6_in_rule__SwitchStatement__Group__6__Impl52041 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchStatement__Group__7__Impl_in_rule__SwitchStatement__Group__752072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__SwitchStatement__Group__7__Impl52100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchClause__Group__0__Impl_in_rule__SwitchClause__Group__052147 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FD9D03AE0010L}); + public static final BitSet FOLLOW_rule__SwitchClause__Group__1_in_rule__SwitchClause__Group__052150 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchClause__SwitchCaseAssignment_0_in_rule__SwitchClause__Group__0__Impl52177 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchClause__Group__1__Impl_in_rule__SwitchClause__Group__152207 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FD9D03AE0010L}); + public static final BitSet FOLLOW_rule__SwitchClause__Group__2_in_rule__SwitchClause__Group__152210 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchClause__SwitchCaseAssignment_1_in_rule__SwitchClause__Group__1__Impl52237 = new BitSet(new long[]{0x0000000000000002L,0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SwitchClause__Group__2__Impl_in_rule__SwitchClause__Group__252268 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchClause__StatementSequenceAssignment_2_in_rule__SwitchClause__Group__2__Impl52295 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchCase__Group__0__Impl_in_rule__SwitchCase__Group__052331 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__SwitchCase__Group__1_in_rule__SwitchCase__Group__052334 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_104_in_rule__SwitchCase__Group__0__Impl52362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchCase__Group__1__Impl_in_rule__SwitchCase__Group__152393 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__SwitchCase__Group__2_in_rule__SwitchCase__Group__152396 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchCase__ExpressionAssignment_1_in_rule__SwitchCase__Group__1__Impl52423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchCase__Group__2__Impl_in_rule__SwitchCase__Group__252453 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__SwitchCase__Group__2__Impl52481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__0__Impl_in_rule__SwitchDefaultClause__Group__052518 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__1_in_rule__SwitchDefaultClause__Group__052521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_105_in_rule__SwitchDefaultClause__Group__0__Impl52549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__1__Impl_in_rule__SwitchDefaultClause__Group__152580 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FD9D03AE0010L}); + public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__2_in_rule__SwitchDefaultClause__Group__152583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__SwitchDefaultClause__Group__1__Impl52611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__2__Impl_in_rule__SwitchDefaultClause__Group__252642 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SwitchDefaultClause__StatementSequenceAssignment_2_in_rule__SwitchDefaultClause__Group__2__Impl52669 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WhileStatement__Group__0__Impl_in_rule__WhileStatement__Group__052705 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__WhileStatement__Group__1_in_rule__WhileStatement__Group__052708 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_rule__WhileStatement__Group__0__Impl52736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WhileStatement__Group__1__Impl_in_rule__WhileStatement__Group__152767 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__WhileStatement__Group__2_in_rule__WhileStatement__Group__152770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__WhileStatement__Group__1__Impl52798 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WhileStatement__Group__2__Impl_in_rule__WhileStatement__Group__252829 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__WhileStatement__Group__3_in_rule__WhileStatement__Group__252832 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WhileStatement__ExpressionAssignment_2_in_rule__WhileStatement__Group__2__Impl52859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WhileStatement__Group__3__Impl_in_rule__WhileStatement__Group__352889 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__WhileStatement__Group__4_in_rule__WhileStatement__Group__352892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__WhileStatement__Group__3__Impl52920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WhileStatement__Group__4__Impl_in_rule__WhileStatement__Group__452951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__WhileStatement__BlockAssignment_4_in_rule__WhileStatement__Group__4__Impl52978 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__0__Impl_in_rule__DoStatement__Group__053018 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__1_in_rule__DoStatement__Group__053021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_68_in_rule__DoStatement__Group__0__Impl53049 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__1__Impl_in_rule__DoStatement__Group__153080 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__2_in_rule__DoStatement__Group__153083 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DoStatement__BlockAssignment_1_in_rule__DoStatement__Group__1__Impl53110 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__2__Impl_in_rule__DoStatement__Group__253140 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__3_in_rule__DoStatement__Group__253143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_rule__DoStatement__Group__2__Impl53171 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__3__Impl_in_rule__DoStatement__Group__353202 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__4_in_rule__DoStatement__Group__353205 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__DoStatement__Group__3__Impl53233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__4__Impl_in_rule__DoStatement__Group__453264 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__5_in_rule__DoStatement__Group__453267 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DoStatement__ExpressionAssignment_4_in_rule__DoStatement__Group__4__Impl53294 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__5__Impl_in_rule__DoStatement__Group__553324 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__6_in_rule__DoStatement__Group__553327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__DoStatement__Group__5__Impl53355 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DoStatement__Group__6__Impl_in_rule__DoStatement__Group__653386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__DoStatement__Group__6__Impl53414 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForStatement__Group__0__Impl_in_rule__ForStatement__Group__053459 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__ForStatement__Group__1_in_rule__ForStatement__Group__053462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_107_in_rule__ForStatement__Group__0__Impl53490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForStatement__Group__1__Impl_in_rule__ForStatement__Group__153521 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ForStatement__Group__2_in_rule__ForStatement__Group__153524 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__ForStatement__Group__1__Impl53552 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForStatement__Group__2__Impl_in_rule__ForStatement__Group__253583 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__ForStatement__Group__3_in_rule__ForStatement__Group__253586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForStatement__ForControlAssignment_2_in_rule__ForStatement__Group__2__Impl53613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForStatement__Group__3__Impl_in_rule__ForStatement__Group__353643 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__ForStatement__Group__4_in_rule__ForStatement__Group__353646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__ForStatement__Group__3__Impl53674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForStatement__Group__4__Impl_in_rule__ForStatement__Group__453705 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForStatement__BlockAssignment_4_in_rule__ForStatement__Group__4__Impl53732 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForControl__Group__0__Impl_in_rule__ForControl__Group__053772 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__ForControl__Group__1_in_rule__ForControl__Group__053775 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForControl__LoopVariableDefinitionAssignment_0_in_rule__ForControl__Group__0__Impl53802 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForControl__Group__1__Impl_in_rule__ForControl__Group__153832 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForControl__Group_1__0_in_rule__ForControl__Group__1__Impl53859 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__ForControl__Group_1__0__Impl_in_rule__ForControl__Group_1__053894 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ForControl__Group_1__1_in_rule__ForControl__Group_1__053897 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__ForControl__Group_1__0__Impl53925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForControl__Group_1__1__Impl_in_rule__ForControl__Group_1__153956 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ForControl__LoopVariableDefinitionAssignment_1_1_in_rule__ForControl__Group_1__1__Impl53983 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__0__Impl_in_rule__LoopVariableDefinition__Group_0__054017 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__1_in_rule__LoopVariableDefinition__Group_0__054020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__NameAssignment_0_0_in_rule__LoopVariableDefinition__Group_0__0__Impl54047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__1__Impl_in_rule__LoopVariableDefinition__Group_0__154077 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__2_in_rule__LoopVariableDefinition__Group_0__154080 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_17_in_rule__LoopVariableDefinition__Group_0__1__Impl54108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__2__Impl_in_rule__LoopVariableDefinition__Group_0__254139 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__3_in_rule__LoopVariableDefinition__Group_0__254142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_0_2_in_rule__LoopVariableDefinition__Group_0__2__Impl54169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__3__Impl_in_rule__LoopVariableDefinition__Group_0__354199 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__0_in_rule__LoopVariableDefinition__Group_0__3__Impl54226 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__0__Impl_in_rule__LoopVariableDefinition__Group_0_3__054265 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__1_in_rule__LoopVariableDefinition__Group_0_3__054268 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_77_in_rule__LoopVariableDefinition__Group_0_3__0__Impl54296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__1__Impl_in_rule__LoopVariableDefinition__Group_0_3__154327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression2Assignment_0_3_1_in_rule__LoopVariableDefinition__Group_0_3__1__Impl54354 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__0__Impl_in_rule__LoopVariableDefinition__Group_1__054388 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__1_in_rule__LoopVariableDefinition__Group_1__054391 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__TypeNameAssignment_1_0_in_rule__LoopVariableDefinition__Group_1__0__Impl54418 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__1__Impl_in_rule__LoopVariableDefinition__Group_1__154448 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__2_in_rule__LoopVariableDefinition__Group_1__154451 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__NameAssignment_1_1_in_rule__LoopVariableDefinition__Group_1__1__Impl54478 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__2__Impl_in_rule__LoopVariableDefinition__Group_1__254508 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__3_in_rule__LoopVariableDefinition__Group_1__254511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__LoopVariableDefinition__Group_1__2__Impl54539 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__3__Impl_in_rule__LoopVariableDefinition__Group_1__354570 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression3Assignment_1_3_in_rule__LoopVariableDefinition__Group_1__3__Impl54597 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BreakStatement__Group__0__Impl_in_rule__BreakStatement__Group__054635 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_rule__BreakStatement__Group__1_in_rule__BreakStatement__Group__054638 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BreakStatement__Group__1__Impl_in_rule__BreakStatement__Group__154696 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__BreakStatement__Group__2_in_rule__BreakStatement__Group__154699 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_108_in_rule__BreakStatement__Group__1__Impl54727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BreakStatement__Group__2__Impl_in_rule__BreakStatement__Group__254758 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__BreakStatement__Group__2__Impl54786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReturnStatement__Group__0__Impl_in_rule__ReturnStatement__Group__054823 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); + public static final BitSet FOLLOW_rule__ReturnStatement__Group__1_in_rule__ReturnStatement__Group__054826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReturnStatement__Group__1__Impl_in_rule__ReturnStatement__Group__154884 = new BitSet(new long[]{0x004000000F8061E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__ReturnStatement__Group__2_in_rule__ReturnStatement__Group__154887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_109_in_rule__ReturnStatement__Group__1__Impl54915 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReturnStatement__Group__2__Impl_in_rule__ReturnStatement__Group__254946 = new BitSet(new long[]{0x004000000F8061E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__ReturnStatement__Group__3_in_rule__ReturnStatement__Group__254949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReturnStatement__ExpressionAssignment_2_in_rule__ReturnStatement__Group__2__Impl54976 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReturnStatement__Group__3__Impl_in_rule__ReturnStatement__Group__355007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__ReturnStatement__Group__3__Impl55035 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptStatement__Group__0__Impl_in_rule__AcceptStatement__Group__055074 = new BitSet(new long[]{0x8000000000002000L}); + public static final BitSet FOLLOW_rule__AcceptStatement__Group__1_in_rule__AcceptStatement__Group__055077 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptStatement__AcceptClauseAssignment_0_in_rule__AcceptStatement__Group__0__Impl55104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptStatement__Group__1__Impl_in_rule__AcceptStatement__Group__155134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptStatement__Alternatives_1_in_rule__AcceptStatement__Group__1__Impl55161 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAcceptStatementCompletion__Group__0__Impl_in_rule__SimpleAcceptStatementCompletion__Group__055195 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__SimpleAcceptStatementCompletion__Group__1_in_rule__SimpleAcceptStatementCompletion__Group__055198 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAcceptStatementCompletion__Group__1__Impl_in_rule__SimpleAcceptStatementCompletion__Group__155256 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__SimpleAcceptStatementCompletion__Group__1__Impl55284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group__0__Impl_in_rule__CompoundAcceptStatementCompletion__Group__055319 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group__1_in_rule__CompoundAcceptStatementCompletion__Group__055322 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__BlockAssignment_0_in_rule__CompoundAcceptStatementCompletion__Group__0__Impl55349 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group__1__Impl_in_rule__CompoundAcceptStatementCompletion__Group__155379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__0_in_rule__CompoundAcceptStatementCompletion__Group__1__Impl55406 = new BitSet(new long[]{0x0000000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__0__Impl_in_rule__CompoundAcceptStatementCompletion__Group_1__055441 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L}); + public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__1_in_rule__CompoundAcceptStatementCompletion__Group_1__055444 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_102_in_rule__CompoundAcceptStatementCompletion__Group_1__0__Impl55472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__1__Impl_in_rule__CompoundAcceptStatementCompletion__Group_1__155503 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1_in_rule__CompoundAcceptStatementCompletion__Group_1__1__Impl55530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptBlock__Group__0__Impl_in_rule__AcceptBlock__Group__055564 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__AcceptBlock__Group__1_in_rule__AcceptBlock__Group__055567 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptBlock__AcceptClauseAssignment_0_in_rule__AcceptBlock__Group__0__Impl55594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptBlock__Group__1__Impl_in_rule__AcceptBlock__Group__155624 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptBlock__BlockAssignment_1_in_rule__AcceptBlock__Group__1__Impl55651 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group__0__Impl_in_rule__AcceptClause__Group__055685 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group__1_in_rule__AcceptClause__Group__055688 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_110_in_rule__AcceptClause__Group__0__Impl55716 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group__1__Impl_in_rule__AcceptClause__Group__155747 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group__2_in_rule__AcceptClause__Group__155750 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__AcceptClause__Group__1__Impl55778 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group__2__Impl_in_rule__AcceptClause__Group__255809 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group__3_in_rule__AcceptClause__Group__255812 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group_2__0_in_rule__AcceptClause__Group__2__Impl55839 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group__3__Impl_in_rule__AcceptClause__Group__355870 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group__4_in_rule__AcceptClause__Group__355873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__QualifiedNameListAssignment_3_in_rule__AcceptClause__Group__3__Impl55900 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group__4__Impl_in_rule__AcceptClause__Group__455930 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__AcceptClause__Group__4__Impl55958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group_2__0__Impl_in_rule__AcceptClause__Group_2__055999 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group_2__1_in_rule__AcceptClause__Group_2__056002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__NameAssignment_2_0_in_rule__AcceptClause__Group_2__0__Impl56029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AcceptClause__Group_2__1__Impl_in_rule__AcceptClause__Group_2__156059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__AcceptClause__Group_2__1__Impl56087 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifyStatement__Group__0__Impl_in_rule__ClassifyStatement__Group__056122 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L}); + public static final BitSet FOLLOW_rule__ClassifyStatement__Group__1_in_rule__ClassifyStatement__Group__056125 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_111_in_rule__ClassifyStatement__Group__0__Impl56153 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifyStatement__Group__1__Impl_in_rule__ClassifyStatement__Group__156184 = new BitSet(new long[]{0x0000000000000000L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__ClassifyStatement__Group__2_in_rule__ClassifyStatement__Group__156187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifyStatement__ExpressionAssignment_1_in_rule__ClassifyStatement__Group__1__Impl56214 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifyStatement__Group__2__Impl_in_rule__ClassifyStatement__Group__256244 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_rule__ClassifyStatement__Group__3_in_rule__ClassifyStatement__Group__256247 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifyStatement__ClassificationClauseAssignment_2_in_rule__ClassifyStatement__Group__2__Impl56274 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassifyStatement__Group__3__Impl_in_rule__ClassifyStatement__Group__356304 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__ClassifyStatement__Group__3__Impl56332 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__Group_0__0__Impl_in_rule__ClassificationClause__Group_0__056371 = new BitSet(new long[]{0x0000000000000000L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__ClassificationClause__Group_0__1_in_rule__ClassificationClause__Group_0__056374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__ClassificationFromClauseAssignment_0_0_in_rule__ClassificationClause__Group_0__0__Impl56401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__Group_0__1__Impl_in_rule__ClassificationClause__Group_0__156431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__ClassificationToClauseAssignment_0_1_in_rule__ClassificationClause__Group_0__1__Impl56458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__Group_1__0__Impl_in_rule__ClassificationClause__Group_1__056493 = new BitSet(new long[]{0x0000000000000000L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__ClassificationClause__Group_1__1_in_rule__ClassificationClause__Group_1__056496 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0_in_rule__ClassificationClause__Group_1__0__Impl56523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__Group_1__1__Impl_in_rule__ClassificationClause__Group_1__156554 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationClause__ClassificationToClauseAssignment_1_1_in_rule__ClassificationClause__Group_1__1__Impl56581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__0__Impl_in_rule__ClassificationFromClause__Group__056615 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__1_in_rule__ClassificationFromClause__Group__056618 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_112_in_rule__ClassificationFromClause__Group__0__Impl56646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__1__Impl_in_rule__ClassificationFromClause__Group__156677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationFromClause__QualifiedNameListAssignment_1_in_rule__ClassificationFromClause__Group__1__Impl56704 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationToClause__Group__0__Impl_in_rule__ClassificationToClause__Group__056738 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ClassificationToClause__Group__1_in_rule__ClassificationToClause__Group__056741 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_113_in_rule__ClassificationToClause__Group__0__Impl56769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationToClause__Group__1__Impl_in_rule__ClassificationToClause__Group__156800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ClassificationToClause__QualifiedNameListAssignment_1_in_rule__ClassificationToClause__Group__1__Impl56827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__0__Impl_in_rule__ReclassifyAllClause__Group__056861 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L}); + public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__1_in_rule__ReclassifyAllClause__Group__056864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__1__Impl_in_rule__ReclassifyAllClause__Group__156922 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__2_in_rule__ReclassifyAllClause__Group__156925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_112_in_rule__ReclassifyAllClause__Group__1__Impl56953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__2__Impl_in_rule__ReclassifyAllClause__Group__256984 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_rule__ReclassifyAllClause__Group__2__Impl57012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameList__Group__0__Impl_in_rule__QualifiedNameList__Group__057049 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__QualifiedNameList__Group__1_in_rule__QualifiedNameList__Group__057052 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameList__QualifiedNameAssignment_0_in_rule__QualifiedNameList__Group__0__Impl57079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameList__Group__1__Impl_in_rule__QualifiedNameList__Group__157109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__0_in_rule__QualifiedNameList__Group__1__Impl57136 = new BitSet(new long[]{0x0100000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__0__Impl_in_rule__QualifiedNameList__Group_1__057171 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__1_in_rule__QualifiedNameList__Group_1__057174 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__QualifiedNameList__Group_1__0__Impl57202 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__1__Impl_in_rule__QualifiedNameList__Group_1__157233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__QualifiedNameList__QualifiedNameAssignment_1_1_in_rule__QualifiedNameList__Group_1__1__Impl57260 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_rule__UnitDefinition__NamespaceDeclarationAssignment_057299 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportDeclaration_in_rule__UnitDefinition__ImportDeclarationsAssignment_157330 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__UnitDefinition__CommentAssignment_257361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__UnitDefinition__StereotypeAnnotationsAssignment_357392 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamespaceDefinition_in_rule__UnitDefinition__NamesapceDefinitionAssignment_457423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_BOOLEAN_VALUE_in_rule__BOOLEAN_LITERAL__ValueAssignment57454 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INTEGER_VALUE_in_rule__INTEGER_LITERAL__ValueAssignment57485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_rule__UNLIMITED_NATURAL__ValueAssignment57521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__STRING_LITERAL__ValueAssignment57560 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__StereotypeAnnotations__AnnotationAssignment_157591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__StereotypeAnnotation__StereotypeNameAssignment_157622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTaggedValues_in_rule__StereotypeAnnotation__TaggedValuesAssignment_2_157653 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_057684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_1_157715 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__TaggedValue__NameAssignment_057746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePRIMITIVE_LITERAL_in_rule__TaggedValue__ValueAssignment_257777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__NamespaceDeclaration__QualifiedNameAssignment_157808 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__ImportDeclaration__VisibilityAssignment_057839 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportReference_in_rule__ImportDeclaration__ImportReferenceAssignment_257870 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__ImportReference__NameAssignment_057901 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportReferenceQualifiedNameCompletion_in_rule__ImportReference__CompletionAssignment_1_057932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAliasDefinition_in_rule__ImportReference__AliasAssignment_1_157963 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_rule__ImportReference__StarAssignment_1_2_157999 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_158038 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_158069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_158105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAliasDefinition_in_rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_158144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__AliasDefinition__AliasAssignment_158175 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_15_in_rule__VisibilityIndicator__PUBLICAssignment_058211 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_16_in_rule__VisibilityIndicator__PRIVATEAssignment_158255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_114_in_rule__VisibilityIndicator__PROTECTEDAssignment_258299 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__PackageDeclaration__NameAssignment_158338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackageDeclaration_in_rule__PackageDefinition__DeclarationAssignment_058369 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackageBody_in_rule__PackageDefinition__BodyAssignment_158400 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackageDeclaration_in_rule__PackageDefinitionOrStub__DeclarationAssignment_058431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackageBody_in_rule__PackageDefinitionOrStub__BodyAssignment_1_158462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackagedElement_in_rule__PackageBody__PackagedElementAssignment_258493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__PackagedElement__CommentAssignment_058524 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__PackagedElement__StereotypeAnnotationsAssignment_158555 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__PackagedElement__ImportVisibilityIndicatorAssignment_258586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePackagedElementDefinition_in_rule__PackagedElement__PackagedElementDefinitionAssignment_358617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__ClassifierSignature__NameAssignment_058648 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTemplateParameters_in_rule__ClassifierSignature__TemplateParametersAssignment_158679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__ClassifierSignature__SpecializationClauseAssignment_258710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__TemplateParameters__ClassifierTemplateParameterAssignment_158741 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_158772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__ClassifierTemplateParameter__CommentAssignment_058803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__ClassifierTemplateParameter__NameAssignment_158834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_158865 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__SpecializationClause__QualifiedNameListAssignment_158896 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_115_in_rule__ClassDeclaration__IsAbstractAssignment_058932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierSignature_in_rule__ClassDeclaration__ClassifierSignatureAssignment_258971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassDeclaration_in_rule__ClassDefinition__ClassDeclarationAssignment_059002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassBody_in_rule__ClassDefinition__ClassBodyAssignment_159033 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassDeclaration_in_rule__ClassDefinitionOrStub__ClassDeclarationAssignment_059064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassBody_in_rule__ClassDefinitionOrStub__ClassBodyAssignment_1_159095 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassMember_in_rule__ClassBody__ClassMemberAssignment_259126 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__ClassMember__CommentAssignment_059157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__ClassMember__StereotypeAnnotationsAssignment_159188 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVisibilityIndicator_in_rule__ClassMember__VisibilityIndicatorAssignment_259219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassMemberDefinition_in_rule__ClassMember__ClassMemberDefinitionAssignment_359250 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_115_in_rule__ActiveClassDeclaration__IsAbstractAssignment_059286 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierSignature_in_rule__ActiveClassDeclaration__ClassifierSignatureAssignment_359325 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_059356 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassBody_in_rule__ActiveClassDefinition__ActiveClassBodyAssignment_159387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_059418 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassBody_in_rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_159449 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassMember_in_rule__ActiveClassBody__ActiveClassMemberAssignment_259480 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBehaviorClause_in_rule__ActiveClassBody__BehaviorClasueAssignment_4_159511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__BehaviorClause__BlockAssignment_059542 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__BehaviorClause__NameAssignment_159573 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__ActiveClassMember__CommentAssignment_059604 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__ActiveClassMember__StereotypeAnnotationsAssignment_159635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVisibilityIndicator_in_rule__ActiveClassMember__VisibilityIndicatorAssignment_259666 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_359697 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_115_in_rule__DataTypeDeclaration__IsAbstractAssignment_059733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierSignature_in_rule__DataTypeDeclaration__ClassifierSignatureAssignment_259772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinition__DataTypeDeclarationAssignment_059803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStructuredBody_in_rule__DataTypeDefinition__StructureBodyAssignment_159834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_059865 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStructuredBody_in_rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_159896 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStructuredMember_in_rule__StructuredBody__StructuredMemberAssignment_259927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__StructuredMember__CommentAssignment_059958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__StructuredMember__StreotypeAnnotationsAssignment_159989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_15_in_rule__StructuredMember__IsPublicAssignment_260025 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePropertyDefinition_in_rule__StructuredMember__PropertyDefinitionAssignment_360064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_115_in_rule__AssociationDeclaration__IsAbstractAssignment_060100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierSignature_in_rule__AssociationDeclaration__ClassifierSignatureAssignment_260139 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinition__AssociationDeclarationAssignment_060170 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStructuredBody_in_rule__AssociationDefinition__StructuredBodyAssignment_160201 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_060232 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStructuredBody_in_rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_160263 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__EnumerationDeclaration__NameAssignment_160294 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__EnumerationDeclaration__SpecializationClauseAssignment_260325 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinition__EnumerationClauseAssignment_060356 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationBody_in_rule__EnumerationDefinition__EnumerationBodyAssignment_160387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_060418 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationBody_in_rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_160449 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationBody__EnumerationLiteralNameAssignment_160480 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationBody__EnumerationLiteralNameAssignment_2_160511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__EnumerationLiteralName__CommentAssignment_060542 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__EnumerationLiteralName__NameAssignment_160573 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_115_in_rule__SignalDeclaration__IsAbstractAssignment_060609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassifierSignature_in_rule__SignalDeclaration__ClassifierSignatureAssignment_260648 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinition__SignalDeclarationAssignment_060679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStructuredBody_in_rule__SignalDefinition__StructuredBodyAssignment_160710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinitionOrStub__SignalDeclarationAssignment_060741 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStructuredBody_in_rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_160772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__ActivityDeclaration__NameAssignment_160803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTemplateParameters_in_rule__ActivityDeclaration__TemplateParametersAssignment_260834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFormalParameters_in_rule__ActivityDeclaration__FormalParametersAssignment_360865 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTypePart_in_rule__ActivityDeclaration__TypePartAssignment_4_160896 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinition__ActivityDeclarationAssignment_060927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__ActivityDefinition__BlockAssignment_160958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_060989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__ActivityDefinitionOrStub__BlockAssignment_1_161020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFormalParameterList_in_rule__FormalParameters__FormalParameterListAssignment_261051 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFormalParameter_in_rule__FormalParameterList__FormalParameterAssignment_061082 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFormalParameter_in_rule__FormalParameterList__FormalParameterAssignment_1_161113 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__FormalParameter__CommentAssignment_061144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__FormalParameter__StereotypeAnnotationsAssignment_161175 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleParameterDirection_in_rule__FormalParameter__ParameterDirectionAssignment_261206 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__FormalParameter__NameAssignment_361237 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTypePart_in_rule__FormalParameter__TypePartAssignment_561268 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePropertyDeclaration_in_rule__PropertyDefinition__PropertyDeclarationAssignment_061299 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePropertyDeclaration_in_rule__AttributeDefinition__PropertyDeclarationAssignment_061330 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttributeInitializer_in_rule__AttributeDefinition__AttributeInitializerAssignment_161361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInitializationExpression_in_rule__AttributeInitializer__InitializationExpressionAssignment_161392 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__PropertyDeclaration__NameAssignment_061423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_116_in_rule__PropertyDeclaration__IsCompositeAssignment_261459 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTypePart_in_rule__PropertyDeclaration__TypePartAssignment_361498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTypeName_in_rule__TypePart__TypeNameAssignment_061529 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicity_in_rule__TypePart__MultiplicityAssignment_161560 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TypeName__QualifiedNameAssignment_061591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_85_in_rule__TypeName__AnyAssignment_161627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicityRange_in_rule__Multiplicity__MultiplicityRangeAssignment_261666 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_117_in_rule__Multiplicity__IsOrderedAssignment_4_0_061702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_118_in_rule__Multiplicity__IsNonUniqueAssignment_4_0_161746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_118_in_rule__Multiplicity__IsNonUniqueAssignment_4_1_061790 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_117_in_rule__Multiplicity__IsOrderedAssignment_4_1_161834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_119_in_rule__Multiplicity__IsSequenceAssignment_4_261878 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleINTEGER_LITERAL_in_rule__MultiplicityRange__LowerAssignment_0_061917 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_rule__MultiplicityRange__UpperAssignment_161948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleINTEGER_LITERAL_in_rule__UnlimitedNaturalLiteral__IntegerAssignment_061979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_rule__UnlimitedNaturalLiteral__StarAssignment_162015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_115_in_rule__OperationDeclaration__IsAbstractAssignment_062059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__OperationDeclaration__NameAssignment_162098 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFormalParameters_in_rule__OperationDeclaration__FormalParametersAssignment_262129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTypePart_in_rule__OperationDeclaration__TypePartAssignment_3_162160 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRedefinitionClause_in_rule__OperationDeclaration__RedefinitionClauseAssignment_462191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__OperationDefinitionOrStub__BlockAssignment_1_162222 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__RedefinitionClause__QualifiedNameListAssignment_162253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ReceptionDefinition__ReceptionNameAssignment_162284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__SignalReceptionDeclaration__SignalNameAssignment_262315 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__SignalReceptionDeclaration__SpecializationClauseAssignment_362346 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_062377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStructuredBody_in_rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_162408 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Name__IdAssignment62439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnqualifiedName_in_rule__QualifiedName__UnqualifiedAssignment_062470 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleColonQualifiedNameCompletion_in_rule__QualifiedName__NameCompletionAssignment_162501 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameBinding_in_rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_162532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__NameBinding__NameAssignment_062563 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTemplateBinding_in_rule__NameBinding__TemplateBindingAssignment_162594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_062625 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleColonQualifiedNameCompletionWithoutBinding_in_rule__QualifiedNameWithoutBinding__NameCompletionAssignment_162656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_162687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__QualifiedNameAssignment_062718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__QualifiedNameAssignment_1_162749 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_062780 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_162811 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__TemplateParameterSubstitution__NameAssignment_062842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TemplateParameterSubstitution__QualifiedNameAssignment_262873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__Expression__UnaryExpressionAssignment_062904 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpressionCompletion_in_rule__Expression__ExpressionCompletionAssignment_162935 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonNameUnaryExpression_in_rule__NonNameExpression__NonNameUnaryExpressionAssignment_062966 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpressionCompletion_in_rule__NonNameExpression__ExpressionCompletionAssignment_162997 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameToPrimaryExpression_in_rule__NameToExpressionCompletion__NameToPrimaryAssignment_063028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimaryToExpressionCompletion_in_rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_163059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_063090 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpressionCompletion_in_rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_163121 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameOrPrimaryExpression_in_rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_063152 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBaseExpression_in_rule__PrimaryExpression__BaseExpressionAssignment_0_163183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleParenthesizedExpression_in_rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_263214 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimaryExpressionCompletion_in_rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_163245 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLinkOperationCompletion_in_rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_063276 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassExtentExpressionCompletion_in_rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_163307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_163338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBehaviorInvocation_in_rule__NameToPrimaryExpression__BehaviorInvocationAssignment_263369 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_in_rule__PrimaryExpressionCompletion__ContentAssignment63400 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFeature_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_063431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFeatureInvocation_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_163462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansion_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_163493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIndex_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_263524 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePRIMITIVE_LITERAL_in_rule__LiteralExpression__ExpressionAssignment63555 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_063586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameToPrimaryExpression_in_rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_163617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTuple_in_rule__ThisExpression__TupleAssignment_263648 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__ParenthesizedExpression__ExpressionAssignment_163679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__Feature__NameAssignment_163710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_rule__Tuple__NamedTupleExpressionListAssignment_2_063741 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_rule__Tuple__PositionalTupleExpressionListAssignment_2_163772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_063803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_163834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_163865 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_063896 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_163927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__NamedExpression__NameAssignment_063958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__NamedExpression__ExpressionAssignment_263989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTuple_in_rule__BehaviorInvocation__TupleAssignment64020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTuple_in_rule__FeatureInvocation__TupleAssignment64051 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SuperInvocationExpression__QualifiedNameAssignment_1_164082 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTuple_in_rule__SuperInvocationExpression__TupleAssignment_264113 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_164144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_064175 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTuple_in_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_164206 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLinkOperation_in_rule__LinkOperationCompletion__LinkOperationAssignment_064237 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLinkOperationTuple_in_rule__LinkOperationCompletion__LinkOperationTupleAssignment_164268 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__LinkOperationTuple__NameAssignment_2_0_064299 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIndex_in_rule__LinkOperationTuple__IndexAssignment_2_0_1_0_064330 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIndexedNamedExpressionListCompletion_in_rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_164361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimaryToExpressionCompletion_in_rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_064392 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePositionalTupleExpressionListCompletion_in_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_164423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIndexedNamedExpressionListCompletion_in_rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_164454 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePositionalTupleExpressionListCompletion_in_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_264485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameToExpressionCompletion_in_rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_064516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_264547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_164578 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_064609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_164640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__IndexedNamedExpression__NameAssignment_064671 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIndex_in_rule__IndexedNamedExpression__IndexAssignment_164702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__IndexedNamedExpression__ExpressionAssignment_364733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_164764 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_164795 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceElements_in_rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_364826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceElements__Expression1Assignment_0_064857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceElements__Expression2Assignment_0_1_0_164888 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceElementListCompletion_in_rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_164919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElements__SequenceInitializationExpressionAssignment_1_064950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceElementListCompletion_in_rule__SequenceElements__SequenceElementListCompletionAssignment_1_164981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceElement_in_rule__SequenceElementListCompletion__SequenceElementAssignment_1_165012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceElement__ExpressionAssignment_065043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElement__SequenceInitializationExpressionAssignment_165074 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__SequenceInitializationExpression__IsNewAssignment_065110 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequenceElements_in_rule__SequenceInitializationExpression__SequenceElementsAssignment_265149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__Index__ExpressionAssignment_165180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_065211 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTuple_in_rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_165242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_120_in_rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_065278 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_117_in_rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_165322 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_265361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTemplateBinding_in_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_365392 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_065423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_165454 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_365485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimaryExpressionCompletion_in_rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_065516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixOperation_in_rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_165547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixOperation_in_rule__PostfixExpressionCompletion__PostfixOperationAssignment_165578 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAffixOperator_in_rule__PostfixOperation__OperatorAssignment65609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAffixOperator_in_rule__PrefixExpression__OperatorAssignment_065640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimaryExpression_in_rule__PrefixExpression__PrimaryExpressionAssignment_165671 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonNamePostfixOrCastExpression_in_rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_065702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameOrPrimaryExpression_in_rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_065733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_165764 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_85_in_rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_065800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCastCompletion_in_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_265839 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_065870 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCastCompletion_in_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_065901 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_165932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameToExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_065963 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_265994 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonNameExpression_in_rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_066025 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_266056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBaseExpression_in_rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_066087 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_166118 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__BooleanNegationExpression__UnaryExpressionAssignment_166149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__BitStringComplementExpression__UnaryExpressionAssignment_166180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_rule__NumericUnaryExpression__OperatorAssignment_066211 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__NumericUnaryExpression__UnaryExpressionAssignment_166242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__IsolationExpression__UnaryExpressionAssignment_166273 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__UnaryExpressionAssignment_066304 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicativeExpressionCompletion_in_rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_166335 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_066366 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_166397 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__AdditiveExpression__UnaryExpressionAssignment_066428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdditiveExpressionCompletion_in_rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_166459 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicativeExpressionCompletion_in_rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_066490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdditiveOperator_in_rule__AdditiveExpressionCompletion__OperatorAssignment_1_066521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_166552 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__ShiftExpression__UnaryExpressionAssignment_066583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleShiftExpressionCompletion_in_rule__ShiftExpression__ShiftExpressionCompletionAssignment_166614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdditiveExpressionCompletion_in_rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_066645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleShiftOperator_in_rule__ShiftExpressionCompletion__OperatorAssignment_1_066676 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_166707 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleShiftExpressionCompletion_in_rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_066740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRelationalOperator_in_rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_066771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleShiftExpression_in_rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_166802 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__ClassificationExpression__UnaryExpressionAssignment_066833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationExpressionCompletion_in_rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_166864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRelationalExpressionCompletion_in_rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_066895 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationOperator_in_rule__ClassificationExpressionCompletion__OperatorAssignment_1_066926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ClassificationExpressionCompletion__NameAssignment_1_166957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__EqualityExpression__UnaryExpressionAssignment_066988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationExpressionCompletion_in_rule__EqualityExpression__ClassificationExpressionCompletionAssignment_167019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationExpressionCompletion_in_rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_067050 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEqualityOperator_in_rule__EqualityExpressionCompletion__OperatorAssignment_1_067081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationExpression_in_rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_167112 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__AndExpression__UnaryExpressionAssignment_067143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAndExpressionCompletion_in_rule__AndExpression__AndExpressionCompletionAssignment_167174 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEqualityExpressionCompletion_in_rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_067205 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEqualityExpression_in_rule__AndExpressionCompletion__EqualityExpressionAssignment_1_167236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__ExclusiveOrExpression__UnaryExpressionAssignment_067267 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExclusiveOrExpressionCompletion_in_rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_167298 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAndExpressionCompletion_in_rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_067329 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_167360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__InclusiveOrExpression__UnaryExpressionAssignment_067391 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInclusiveOrExpressionCompletion_in_rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_167422 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExclusiveOrExpressionCompletion_in_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_067453 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_167484 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__ConditionalAndExpression__UnaryExpressionAssignment_067515 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalAndExpressionCompletion_in_rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_167546 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInclusiveOrExpressionCompletion_in_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_067577 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_167608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalAndExpressionCompletion_in_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_067641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_167672 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__ConditionalExpression__UnaryExpressionAssignment_067703 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalExpressionCompletion_in_rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_167734 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalOrExpressionCompletion_in_rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_067765 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__ConditionalExpressionCompletion__ExpressionAssignment_1_167796 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConditionalExpression_in_rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_367827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAssignmentOperator_in_rule__AssignmentExpressionCompletion__OperatorAssignment_067858 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__AssignmentExpressionCompletion__ExpressionAssignment_167889 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentedStatement_in_rule__StatementSequence__DocumentStatementAssignment_167920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__DocumentedStatement__CommentAssignment_067951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStatement_in_rule__DocumentedStatement__StatementAssignment_167982 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStatementSequence_in_rule__Block__StatementSequenceAssignment_168013 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotations_in_rule__AnnotatedStatement__AnnotationsAssignment_168044 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStatement_in_rule__AnnotatedStatement__StatementAssignment_368075 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__Annotations__AnnotationAssignment_068106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__Annotations__AnnotationAssignment_1_168137 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Annotation__IdAssignment_068168 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameList_in_rule__Annotation__NameListAssignment_1_168199 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__NameList__NameAssignment_068230 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__NameList__NameAssignment_1_168261 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__InLineStatement__IdAssignment_168292 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__InLineStatement__NameAssignment_368323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__BlockStatement__BlockAssignment68354 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_068385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_068416 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_168447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_268478 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNameToExpressionCompletion_in_rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_068509 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonNameExpression_in_rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_068540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_168571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTypeName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_368602 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_468633 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_568664 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInitializationExpression_in_rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_168695 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTuple_in_rule__InstanceInitializationExpression__TupleAssignment_168726 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSequentialClauses_in_rule__IfStatement__SequentialClausesAssignment_168757 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFinalClause_in_rule__IfStatement__FinalClauseAssignment_268788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConcurrentClauses_in_rule__SequentialClauses__ConcurrentClausesAssignment_068819 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleConcurrentClauses_in_rule__SequentialClauses__ConcurrentClausesAssignment_1_268850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__NonFinalClauseAssignment_068881 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__NonFinalClauseAssignment_1_268912 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__NonFinalClause__ExpressionAssignment_168943 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__NonFinalClause__BlockAssignment_368974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__FinalClause__BlockAssignment_169005 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__SwitchStatement__ExpressionAssignment_269036 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSwitchClause_in_rule__SwitchStatement__SwitchClauseAssignment_569067 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_rule__SwitchStatement__DefaultClauseAssignment_669098 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSwitchCase_in_rule__SwitchClause__SwitchCaseAssignment_069129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSwitchCase_in_rule__SwitchClause__SwitchCaseAssignment_169160 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchClause__StatementSequenceAssignment_269191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__SwitchCase__ExpressionAssignment_169222 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchDefaultClause__StatementSequenceAssignment_269253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentedStatement_in_rule__NonEmptyStatementSequence__StatementAssignment69284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__WhileStatement__ExpressionAssignment_269315 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__WhileStatement__BlockAssignment_469346 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__DoStatement__BlockAssignment_169377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__DoStatement__ExpressionAssignment_469408 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleForControl_in_rule__ForStatement__ForControlAssignment_269439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__ForStatement__BlockAssignment_469470 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_rule__ForControl__LoopVariableDefinitionAssignment_069501 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_rule__ForControl__LoopVariableDefinitionAssignment_1_169532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__LoopVariableDefinition__NameAssignment_0_069563 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_0_269594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression2Assignment_0_3_169625 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LoopVariableDefinition__TypeNameAssignment_1_069656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__LoopVariableDefinition__NameAssignment_1_169687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression3Assignment_1_369718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__ReturnStatement__ExpressionAssignment_269749 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAcceptClause_in_rule__AcceptStatement__AcceptClauseAssignment_069780 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSimpleAcceptStatementCompletion_in_rule__AcceptStatement__SimpleCompletionAssignment_1_069811 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCompoundAcceptStatementCompletion_in_rule__AcceptStatement__CompoundCompletionAssignment_1_169842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__CompoundAcceptStatementCompletion__BlockAssignment_069873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAcceptBlock_in_rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_169904 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAcceptClause_in_rule__AcceptBlock__AcceptClauseAssignment_069935 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBlock_in_rule__AcceptBlock__BlockAssignment_169966 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleName_in_rule__AcceptClause__NameAssignment_2_069997 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__AcceptClause__QualifiedNameListAssignment_370028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExpression_in_rule__ClassifyStatement__ExpressionAssignment_170059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationClause_in_rule__ClassifyStatement__ClassificationClauseAssignment_270090 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationFromClause_in_rule__ClassificationClause__ClassificationFromClauseAssignment_0_070121 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationToClause_in_rule__ClassificationClause__ClassificationToClauseAssignment_0_170152 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReclassifyAllClause_in_rule__ClassificationClause__ReclassifyAllClauseAssignment_1_070183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleClassificationToClause_in_rule__ClassificationClause__ClassificationToClauseAssignment_1_170214 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__ClassificationFromClause__QualifiedNameListAssignment_170245 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__ClassificationToClause__QualifiedNameListAssignment_170276 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__QualifiedNameAssignment_070307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__QualifiedNameAssignment_1_170338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0__0_in_synpred62_InternalAlf15583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0_in_synpred63_InternalAlf15634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2_in_synpred65_InternalAlf15670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0_in_synpred80_InternalAlf16367 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3_in_synpred214_InternalAlf40674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1_in_synpred217_InternalAlf41907 = new BitSet(new long[]{0x0000000000000002L}); + +} \ No newline at end of file diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/internal/AlfActivator.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/internal/AlfActivator.java new file mode 100644 index 00000000000..ff487dfe4f1 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/internal/AlfActivator.java @@ -0,0 +1,95 @@ +/* + * generated by Xtext + */ +package org.eclipse.papyrus.alf.ui.internal; + +import java.util.Collections; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.shared.SharedStateModule; +import org.eclipse.xtext.util.Modules2; +import org.osgi.framework.BundleContext; + +import com.google.common.collect.Maps; +import com.google.inject.Guice; +import com.google.inject.Injector; +import com.google.inject.Module; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class AlfActivator extends AbstractUIPlugin { + + public static final String ORG_ECLIPSE_PAPYRUS_ALF_ALF = "org.eclipse.papyrus.alf.Alf"; + + private static final Logger logger = Logger.getLogger(AlfActivator.class); + + private static AlfActivator INSTANCE; + + private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1)); + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + INSTANCE = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + injectors.clear(); + INSTANCE = null; + super.stop(context); + } + + public static AlfActivator getInstance() { + return INSTANCE; + } + + public Injector getInjector(String language) { + synchronized (injectors) { + Injector injector = injectors.get(language); + if (injector == null) { + injectors.put(language, injector = createInjector(language)); + } + return injector; + } + } + + protected Injector createInjector(String language) { + try { + Module runtimeModule = getRuntimeModule(language); + Module sharedStateModule = getSharedStateModule(); + Module uiModule = getUiModule(language); + Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); + return Guice.createInjector(mergedModule); + } catch (Exception e) { + logger.error("Failed to create injector for " + language); + logger.error(e.getMessage(), e); + throw new RuntimeException("Failed to create injector for " + language, e); + } + } + + protected Module getRuntimeModule(String grammar) { + if (ORG_ECLIPSE_PAPYRUS_ALF_ALF.equals(grammar)) { + return new org.eclipse.papyrus.alf.AlfRuntimeModule(); + } + + throw new IllegalArgumentException(grammar); + } + + protected Module getUiModule(String grammar) { + if (ORG_ECLIPSE_PAPYRUS_ALF_ALF.equals(grammar)) { + return new org.eclipse.papyrus.alf.ui.AlfUiModule(this); + } + + throw new IllegalArgumentException(grammar); + } + + protected Module getSharedStateModule() { + return new SharedStateModule(); + } + +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/AlfUiModule.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/AlfUiModule.java new file mode 100644 index 00000000000..739ac78d8a7 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/AlfUiModule.java @@ -0,0 +1,25 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.alf.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Use this class to register components to be used within the IDE. + */ +public class AlfUiModule extends org.eclipse.papyrus.alf.ui.AbstractAlfUiModule { + public AlfUiModule(AbstractUIPlugin plugin) { + super(plugin); + } +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/contentassist/AlfProposalProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/contentassist/AlfProposalProvider.java new file mode 100644 index 00000000000..55ae0a68f57 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/contentassist/AlfProposalProvider.java @@ -0,0 +1,22 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.alf.ui.contentassist; + +import org.eclipse.papyrus.alf.ui.contentassist.AbstractAlfProposalProvider; +/** + * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on how to customize content assistant + */ +public class AlfProposalProvider extends AbstractAlfProposalProvider { + +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditedResourceProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditedResourceProvider.java new file mode 100644 index 00000000000..8a0e64d4573 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditedResourceProvider.java @@ -0,0 +1,61 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.alf.ui.integration; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.resource.XtextResource; +import org.eclipse.xtext.resource.XtextResourceSet; +import org.eclipse.xtext.ui.editor.embedded.IEditedResourceProvider; + +import com.google.inject.Injector; +import com.google.inject.Provider; + +/** + * @author ac221913 - Initial contribution and API + */ +@SuppressWarnings("restriction") +public class AlfEditedResourceProvider implements IEditedResourceProvider { + + public static final String SYNTHETIC_SCHEME = "synthetic"; + + protected Provider resourceSetProvider; + + protected IGrammarAccess grammarAccess; + + protected Injector xtextInjector ; + + /** + * @param xtextInjector + * + */ + public AlfEditedResourceProvider(Injector xtextInjector) { + this.xtextInjector = xtextInjector ; + } + + public XtextResource createResource() { + resourceSetProvider = xtextInjector.getProvider(XtextResourceSet.class) ; + ResourceSet resourceSet = resourceSetProvider.get(); + grammarAccess = xtextInjector.getInstance(IGrammarAccess.class) ; + Resource grammarResource = resourceSet.createResource(URI.createURI(SYNTHETIC_SCHEME + ":/" + grammarAccess.getGrammar().getName() + ".xtext")); + grammarResource.getContents().add(EcoreUtil.copy(grammarAccess.getGrammar())); + XtextResource result = (XtextResource) resourceSet.createResource(URI.createURI(SYNTHETIC_SCHEME + ":/" + grammarAccess.getGrammar().getName() + ".alf")); + resourceSet.getResources().add(result); + return result ; + } + +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorKeyListener.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorKeyListener.java new file mode 100644 index 00000000000..a20fcab6906 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorKeyListener.java @@ -0,0 +1,89 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.alf.ui.integration; + +import org.eclipse.emf.transaction.TransactionalEditingDomain; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.papyrus.infra.emf.utils.EMFHelper; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.VerifyKeyListener; +import org.eclipse.swt.events.KeyAdapter; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.VerifyEvent; +import org.eclipse.swt.widgets.Display; +import org.eclipse.uml2.uml.Element; +import org.eclipse.xtext.ui.editor.embedded.EmbeddedEditorModelAccess; + +@SuppressWarnings("restriction") +public class AlfEditorKeyListener extends KeyAdapter implements VerifyKeyListener { + + protected Element contextElement ; + + protected EmbeddedEditorModelAccess embeddedEditorAccess ; + + protected TransactionalEditingDomain editingDomain ; + + protected Object[] args ; + + public AlfEditorKeyListener(Element contextElement, Object[] args, EmbeddedEditorModelAccess editorModelAccess) { + super(); + this.contextElement = contextElement ; + this.embeddedEditorAccess = editorModelAccess; + this.args = args ; + editingDomain = (TransactionalEditingDomain)EMFHelper.resolveEditingDomain(contextElement) ; + } + + @Override + public void keyPressed(KeyEvent event) { + int keyCode = event.keyCode; + if ((event.stateMask & SWT.CTRL) != 0 && ((keyCode == SWT.KEYPAD_CR) || (keyCode == SWT.CR))) { + boolean success = new AlfSerializer().serialize(this.contextElement, embeddedEditorAccess.getSerializedModel(), this.args) ; + int messageDialogKind = success ? MessageDialog.INFORMATION : MessageDialog.ERROR ; + String message = "" ; + if (success) { + message += "- Alf statements successfully compiled.\n" ; + message += "- Textual representation comment successfully generated or updated" ; + MessageDialog.open(messageDialogKind, Display.getCurrent().getActiveShell(), "Serialization info", message, SWT.NONE) ; + } + else { + message += "- Compilation failed.\n" ; + message += "- Textual representation comment successfully generated or updated" ; + MessageDialog.open(messageDialogKind, Display.getCurrent().getActiveShell(), "Serialization info", message, SWT.NONE) ; + } + } + if ((event.stateMask & SWT.ALT) != 0 && ((keyCode == SWT.KEYPAD_CR) || (keyCode == SWT.CR))) { + boolean success = new AlfSerializer().validate(this.contextElement, embeddedEditorAccess.getSerializedModel(), this.args) ; + int messageDialogKind = success ? MessageDialog.INFORMATION : MessageDialog.ERROR ; + String message = "" ; + if (success) { + message += "Specification is valid." ; + MessageDialog.open(messageDialogKind, Display.getCurrent().getActiveShell(), "Validation info", message, SWT.NONE) ; + } + else { + message += "Validation failed" ; + MessageDialog.open(messageDialogKind, Display.getCurrent().getActiveShell(), "Validation info", message, SWT.NONE) ; + } + } + } + + public void verifyKey(VerifyEvent event) { + if ((event.stateMask & SWT.CTRL) != 0 && ((event.keyCode == SWT.KEYPAD_CR) || (event.keyCode == SWT.CR))) { + event.doit = false; + } + if ((event.stateMask & SWT.ALT) != 0 && ((event.keyCode == SWT.KEYPAD_CR) || (event.keyCode == SWT.CR))) { + event.doit = false; + } + } + +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorUtils.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorUtils.java new file mode 100644 index 00000000000..83789fde993 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorUtils.java @@ -0,0 +1,181 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.alf.ui.integration; + +import java.util.List; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IConfigurationElement; +import org.eclipse.core.runtime.IExtensionRegistry; +import org.eclipse.core.runtime.Platform; +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.papyrus.alf.compiler.IAlfCompiler; +import org.eclipse.papyrus.uml.extensionpoints.profile.RegisteredProfile; +import org.eclipse.papyrus.uml.extensionpoints.utils.Util; +import org.eclipse.papyrus.uml.tools.utils.PackageUtil; +import org.eclipse.uml2.uml.Activity; +import org.eclipse.uml2.uml.Comment; +import org.eclipse.uml2.uml.Element; +import org.eclipse.uml2.uml.Model; +import org.eclipse.uml2.uml.Profile; +import org.eclipse.uml2.uml.Stereotype; + +/** + * @author ac221913 + * + */ +public class AlfEditorUtils { + + public static String ACTION_LANGUAGE_PROFILE_NAME = "ActionLanguage" ; + + public static String ALF_COMPILER_EXTENSION_POINT_ID = "org.eclipse.papyrus.alf.alfcompiler" ; + + protected static IAlfCompiler alfCompiler ; + + /** + * The Action Language profile + */ + protected static Profile actionLanguageProfile ; + + /** + * The TextualRepresentation stereotype (from the Action Language profile) + */ + protected static Stereotype textualRepresentationStereotype ; + + public static void clean() { + actionLanguageProfile = null ; + textualRepresentationStereotype = null ; + } + + /** + * @param element + * @param args + * @return + */ + public static String getTextualRepresentation(Element element, Object[] args) { + String textualRepresentation = "" ; + Comment textualRepresentationComment = getTextualRepresentationComment(element) ; + if (textualRepresentationComment == null) { + textualRepresentation += generateTextualRepresentation(element) ; + } + else { + textualRepresentation += textualRepresentationComment.getBody() ; + } + return textualRepresentation ; + } + + /** + * @param element + * @return + */ + public static Comment getTextualRepresentationComment(Element element) { + Comment textualRepresentationComment = null ; + for (Comment comment : element.getOwnedComments()) { + if (comment.getBody() != null && isATextualRepresentationComment(comment)) { + textualRepresentationComment = comment ; + } + } + return textualRepresentationComment ; + } + + /** + * @param element + * @return + */ + public static String generateTextualRepresentation(Element element) { + // Provides only very basic support for activities. TODO to be completed + Activity activity = (Activity)element ; + String metaclassName = activity.eClass().getName() ; + String textualRepresentation = "/* Generated textual representation of " + metaclassName + " " + activity.getQualifiedName() + " */\n\n"; + textualRepresentation += "namespace " + activity.getNamespace().getQualifiedName() + " ;\n\n" ; + textualRepresentation += "activity " + activity.getName() + "() { \n\n}" ; + return textualRepresentation ; + } + + /** + * @param comment + * @return + */ + public static boolean isATextualRepresentationComment(Comment comment) { + if (textualRepresentationStereotype != null) { + return comment.getAppliedStereotypes().contains(textualRepresentationStereotype) ; + } + else { + // There is a chance to find it if the root model has ActionLanguage profile applied + // In this case, the stereotype is included in comment.getApplicableStereotypes() + List applicableStereotypes = comment.getApplicableStereotypes() ; + for (int i = 0 ; i < applicableStereotypes.size() && textualRepresentationStereotype == null ; i++) { + if (applicableStereotypes.get(i).getName().equals("TextualRepresentation")) { + textualRepresentationStereotype = applicableStereotypes.get(i) ; + } + } + } + return textualRepresentationStereotype != null ; + } + + /** + * @param element + * @return + */ + public static boolean isActionLanguageProfileApplied(Element element) { + if (actionLanguageProfile == null) { + RegisteredProfile registeredActionLanguageProfile = RegisteredProfile.getRegisteredProfile(ACTION_LANGUAGE_PROFILE_NAME) ; + URI modelUri = registeredActionLanguageProfile.uri; + Model root = element.getModel() ; + Resource modelResource = Util.getResourceSet(root).getResource(modelUri, true); + if(modelResource.getContents().get(0) instanceof Profile) { + actionLanguageProfile = (Profile)modelResource.getContents().get(0) ; + } + } + List appliedProfiles = element.getModel().getAppliedProfiles() ; + return appliedProfiles.contains(actionLanguageProfile) ; + } + + /** + * @param element + * @return + */ + public static Comment createTextualRepresentationComment(Element element) { + Comment textualRepresentationComment = element.createOwnedComment() ; + if (! isActionLanguageProfileApplied(element)) { + PackageUtil.applyProfile((org.eclipse.uml2.uml.Package)element.getModel(), actionLanguageProfile, true) ; + } + clean() ; + isATextualRepresentationComment(textualRepresentationComment) ; // This is just to force retrieval of the textual representation stereotype + textualRepresentationComment.applyStereotype(textualRepresentationStereotype) ; + return textualRepresentationComment ; + } + + public static IAlfCompiler getAlfCompiler() { + if (alfCompiler == null) { + IExtensionRegistry registry = Platform.getExtensionRegistry(); + IConfigurationElement[] config = registry.getConfigurationElementsFor(ALF_COMPILER_EXTENSION_POINT_ID); + try { + for(int i = 0; i < config.length; i++) { + IConfigurationElement e = config[i]; + final Object o = e.createExecutableExtension("class"); + if (o != null) { + alfCompiler = (IAlfCompiler)o ; + } + } + } catch (CoreException ex) { + System.out.println(ex.getMessage()); + } catch (Exception ex) { + System.out.println(ex.getMessage()); + } + } + return alfCompiler ; + } +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfPopupEditor.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfPopupEditor.java new file mode 100644 index 00000000000..a08ecea1d66 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfPopupEditor.java @@ -0,0 +1,95 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.alf.ui.integration; + +import org.eclipse.papyrus.alf.ui.internal.AlfActivator; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.StyledText; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.uml2.uml.Element; +import org.eclipse.uml2.uml.NamedElement; +import org.eclipse.xtext.ui.editor.embedded.EmbeddedEditor; +import org.eclipse.xtext.ui.editor.embedded.EmbeddedEditorFactory; +import org.eclipse.xtext.ui.editor.embedded.EmbeddedEditorModelAccess; +import org.eclipse.xtext.ui.editor.embedded.IEditedResourceProvider; + +import com.google.inject.Injector; + +@SuppressWarnings("restriction") +public class AlfPopupEditor { + + /** + * The context element being edited + */ + protected Element contextElement ; + + /** + * Optional arguments for the creation of the AlfPopupEditor + * + */ + protected Object[] args ; + + /** + * The Injector for the Alf editor + */ + protected Injector alfInjector = null; + + /** + * The parent Shell for embedding the Alf editor + */ + protected Shell alfEditorParentComposite ; + + /** + * The model access to the Alf editor embedded in alfEditorParentComposite + */ + protected EmbeddedEditorModelAccess embeddedEditorAccess ; + + public AlfPopupEditor (Element contextElement, Object[] args) { + if (contextElement == null) + return ; + this.contextElement = contextElement ; + this.alfInjector = AlfActivator.getInstance().getInjector("org.eclipse.papyrus.alf.Alf"); + this.args = args ; + } + + public void openEditor() { + AlfEditorUtils.clean() ; + // Creation of the parent shell + this.alfEditorParentComposite = new Shell(SWT.RESIZE | SWT.DIALOG_TRIM | SWT.ON_TOP) ; + String title = "" ; + if (contextElement != null) { + if (contextElement instanceof NamedElement) { + title += "Editing " + contextElement.eClass().getName() + " " + ((NamedElement)contextElement).getQualifiedName() ; + } + } + this.alfEditorParentComposite.setLayout(new FillLayout()) ; + this.alfEditorParentComposite.setText(title) ; + // Creation of the embedded xtext editor + IEditedResourceProvider embeddedAlfResourceProvider = new AlfEditedResourceProvider(this.alfInjector); + EmbeddedEditorFactory editorFactory = this.alfInjector.getInstance(EmbeddedEditorFactory.class) ; + EmbeddedEditor editor = editorFactory.newEditor(embeddedAlfResourceProvider).showErrorAndWarningAnnotations().withParent(this.alfEditorParentComposite); + this.embeddedEditorAccess = editor.createPartialEditor(); + this.embeddedEditorAccess.updateModel("", AlfEditorUtils.getTextualRepresentation(this.contextElement, this.args), "") ; + this.registerKeyListener(editor.getViewer().getTextWidget()) ; + this.alfEditorParentComposite.setVisible(true); + } + + protected void registerKeyListener(StyledText textWidget) { + AlfEditorKeyListener keyListener = new AlfEditorKeyListener(this.contextElement, this.args, this.embeddedEditorAccess) ; + textWidget.addVerifyKeyListener(keyListener); + textWidget.addKeyListener(keyListener); + } + +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfSerializer.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfSerializer.java new file mode 100644 index 00000000000..62195ad9aa7 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfSerializer.java @@ -0,0 +1,168 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ + +package org.eclipse.papyrus.alf.ui.integration; + +import java.util.List; + +import org.eclipse.emf.transaction.RecordingCommand; +import org.eclipse.emf.transaction.TransactionalEditingDomain; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.papyrus.alf.compiler.IAlfCompiler; +import org.eclipse.papyrus.infra.emf.utils.EMFHelper; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Display; +import org.eclipse.uml2.uml.Comment; +import org.eclipse.uml2.uml.Element; + +/** + * A default, abstract reconciliation strategy for Alf. + * Introduces a new method reconcileWithError, which only adds a textual representation comment to the edited element + * + * @author CEA LIST - Initial contribution and API + * + */ +public class AlfSerializer { + + /** + * Adds a textual representation comment to the edit modelObject, if this eObject is a uml Element + * + * @param graphicalEditPart + * @param modelObject + * @param newTextualRepresentation + */ + public boolean serialize(Element contextElement, String newTextualRepresentation, Object[] args) { + TransactionalEditingDomain domain = (TransactionalEditingDomain)EMFHelper.resolveEditingDomain(contextElement) ; + CompileCommand updateCommand = new CompileCommand(contextElement, newTextualRepresentation, args, domain); + domain.getCommandStack().execute(updateCommand) ; + return updateCommand.getCompileResult() ; + } + + /** + * @author CEA LIST + * + * A command for updating the context UML model + */ + protected class CompileCommand extends RecordingCommand { + + protected Element element ; + protected String textualRepresentation ; + protected Object[] args ; + protected boolean compileResult = false ; + + public CompileCommand(Element element, String textualRepresentation, Object[] args, TransactionalEditingDomain domain) { + super(domain) ; + this.element = element ; + this.textualRepresentation = textualRepresentation ; + this.args = args ; + } + + /* + * (non-Javadoc) + * + * @see + * org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand#doExecuteWithResult(org.eclipse.core.runtime.IProgressMonitor + * , org.eclipse.core.runtime.IAdaptable) + */ + @Override + protected void doExecute() { + // first tries to compile the textual representation + IAlfCompiler alfCompiler = AlfEditorUtils.getAlfCompiler() ; + if (alfCompiler != null) { + this.compileResult = alfCompiler.compile(element, textualRepresentation, args) ; + } + else { + MessageDialog.open(MessageDialog.ERROR, Display.getCurrent().getActiveShell(), "Validation info", "No registered Alf Compiler", SWT.NONE) ; + } + // Then generates a textual representation comment, indenpently of compilation results + Comment textualRepresentationComment = null ; + List allComments = element.getOwnedComments() ; + if (!allComments.isEmpty()) { + for (Comment comment : allComments) { + if (AlfEditorUtils.isATextualRepresentationComment(comment)) { + textualRepresentationComment = comment ; + } + } + } + if (textualRepresentationComment == null) { + // A textual representation comment has to be created + textualRepresentationComment = AlfEditorUtils.createTextualRepresentationComment(this.element) ; + } + textualRepresentationComment.setBody(this.textualRepresentation) ; + } + + public boolean getCompileResult() { + return this.compileResult ; + } + + } + + /** + * Adds a textual representation comment to the edit modelObject, if this eObject is a uml Element + * + * @param graphicalEditPart + * @param modelObject + * @param newTextualRepresentation + */ + public boolean validate(Element contextElement, String newTextualRepresentation, Object[] args) { + TransactionalEditingDomain domain = (TransactionalEditingDomain)EMFHelper.resolveEditingDomain(contextElement) ; + ValidateCommand updateCommand = new ValidateCommand(contextElement, newTextualRepresentation, args, domain); + domain.getCommandStack().execute(updateCommand) ; + return updateCommand.getValidationResult() ; + } + + /** + * @author CEA LIST + * + * A command for updating the context UML model + */ + protected class ValidateCommand extends RecordingCommand { + + protected Element element ; + protected String textualRepresentation ; + protected Object[] args ; + protected boolean validationResult = false ; + + public ValidateCommand(Element element, String textualRepresentation, Object[] args, TransactionalEditingDomain domain) { + super(domain) ; + this.element = element ; + this.textualRepresentation = textualRepresentation ; + this.args = args ; + } + + /* + * (non-Javadoc) + * + * @see + * org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand#doExecuteWithResult(org.eclipse.core.runtime.IProgressMonitor + * , org.eclipse.core.runtime.IAdaptable) + */ + @Override + protected void doExecute() { + // first tries to compile the textual representation + IAlfCompiler alfCompiler = AlfEditorUtils.getAlfCompiler() ; + if (alfCompiler != null) { + this.validationResult = alfCompiler.validate(element, textualRepresentation, args) ; + } + else { + MessageDialog.open(MessageDialog.ERROR, Display.getCurrent().getActiveShell(), "Validation info", "No registered Alf Compiler", SWT.NONE) ; + } + } + + public boolean getValidationResult() { + return this.validationResult ; + } + + } +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/OpenAlfEditorHandler.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/OpenAlfEditorHandler.java new file mode 100644 index 00000000000..1648696d59a --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/OpenAlfEditorHandler.java @@ -0,0 +1,151 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.alf.ui.integration; + +import java.util.Iterator; +import java.util.List; +import java.util.Vector; + +import org.eclipse.core.commands.AbstractHandler; +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.runtime.IAdaptable; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.gef.GraphicalEditPart; +import org.eclipse.gmf.runtime.notation.View; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IObjectActionDelegate; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.PlatformUI; +import org.eclipse.uml2.uml.Activity; +import org.eclipse.uml2.uml.Element; + +public class OpenAlfEditorHandler extends AbstractHandler implements IObjectActionDelegate { + + public OpenAlfEditorHandler() { + // TODO Auto-generated constructor stub + } + + /** + * {@inheritDoc} + */ + public Object execute(ExecutionEvent event) { + Display current = Display.getCurrent(); + + if(current == null) { + current = Display.getDefault(); + } + Shell shell = current.getActiveShell(); + + if(shell != null) { + updateSelectedEObject(); + } else { + // Activator.log.error("impossible to find a shell to open the message dialog", null); + } + + return null; + } + + /** + * Convert each selected elements from the explorator menu, or modeling view + * to an EObject and add it to a list + * + * @return list of EObject + */ + public void updateSelectedEObject() { + + Vector currentSelectedEObjects = new Vector(); + + // Retrieve selected elements + IStructuredSelection selection = (IStructuredSelection)PlatformUI + .getWorkbench().getActiveWorkbenchWindow() + .getSelectionService().getSelection(); + + + Iterator eltIt = (Iterator)selection.iterator(); + + while(eltIt.hasNext()) { + Object currentObject = eltIt.next(); + + // If the object is an edit part, try to get semantic bridge + if(currentObject instanceof GraphicalEditPart) { + GraphicalEditPart editPart = (GraphicalEditPart)currentObject; + if(editPart.getModel() instanceof View) { + View view = (View)editPart.getModel(); + if(view.getElement() instanceof Element) { + currentObject = (Element)view.getElement(); + } + } + } + + // check whether part of model explorer + if(currentObject instanceof IAdaptable) { + // modisco ModelElementItem supports IAdaptable (cleaner than cast / dependency with modisco) + currentObject = ((IAdaptable)currentObject).getAdapter(EObject.class); + } + + // If element is a UML Element + if(currentObject instanceof Element) { + currentSelectedEObjects.add((EObject)currentObject); + if (currentObject instanceof Activity) { + new AlfPopupEditor((Element)currentObject, null).openEditor() ; + } + else { + MessageDialog.open(MessageDialog.ERROR, Display.getCurrent().getActiveShell(), "Alf Editor", "The selected element cannot be edited. Current integration only supports Activities.", SWT.NONE) ; + } + } + + } + selectedEObjects = currentSelectedEObjects; + } + + /** + * Convert each selected elements from the explorator menu, or modeling view + * to an EObject and add it to a list + * + * @return list of EObject + */ + public EObject getSelectedEObject() { + if(selectedEObjects.size() > 0) { + return selectedEObjects.get(0); + } + return null; + } + + public List getSelectedEObjects() { + return selectedEObjects; + } + + private List selectedEObjects; + + + public void run(IAction action) { + // TODO Auto-generated method stub + this.execute(null); + } + + + public void selectionChanged(IAction action, ISelection selection) { + } + + + public void setActivePart(IAction action, IWorkbenchPart targetPart) { + } + +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfDescriptionLabelProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfDescriptionLabelProvider.java new file mode 100644 index 00000000000..c9743045fb4 --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfDescriptionLabelProvider.java @@ -0,0 +1,37 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.alf.ui.labeling; + +import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider; + +/** + * Provides labels for a IEObjectDescriptions and IResourceDescriptions. + * + * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider + */ +public class AlfDescriptionLabelProvider extends DefaultDescriptionLabelProvider { + +/* + //Labels and icons can be computed like this: + + String text(IEObjectDescription ele) { + return "my "+ele.getName(); + } + + String image(IEObjectDescription ele) { + return ele.getEClass().getName() + ".gif"; + } +*/ + +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfLabelProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfLabelProvider.java new file mode 100644 index 00000000000..7987b12916e --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfLabelProvider.java @@ -0,0 +1,44 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.alf.ui.labeling; + +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider; + +import com.google.inject.Inject; + +/** + * Provides labels for a EObjects. + * + * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider + */ +public class AlfLabelProvider extends DefaultEObjectLabelProvider { + + @Inject + public AlfLabelProvider(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + +/* + //Labels and icons can be computed like this: + + String text(MyModel ele) { + return "my "+ele.getName(); + } + + String image(MyModel ele) { + return "MyModel.gif"; + } +*/ +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/outline/AlfOutlineTreeProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/outline/AlfOutlineTreeProvider.java new file mode 100644 index 00000000000..11df073da1b --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/outline/AlfOutlineTreeProvider.java @@ -0,0 +1,24 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.alf.ui.outline; + +import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider; + +/** + * customization of the default outline structure + * + */ +public class AlfOutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/quickfix/AlfQuickfixProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/quickfix/AlfQuickfixProvider.java new file mode 100644 index 00000000000..c0caed0da9e --- /dev/null +++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/quickfix/AlfQuickfixProvider.java @@ -0,0 +1,32 @@ +/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * CEA LIST - Initial API and implementation + * + *****************************************************************************/ + +package org.eclipse.papyrus.alf.ui.quickfix; + +import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider; + +public class AlfQuickfixProvider extends DefaultQuickfixProvider { + +// @Fix(MyJavaValidator.INVALID_NAME) +// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() { +// public void apply(IModificationContext context) throws BadLocationException { +// IXtextDocument xtextDocument = context.getXtextDocument(); +// String firstLetter = xtextDocument.get(issue.getOffset(), 1); +// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase()); +// } +// }); +// } + +} -- cgit v1.2.3