Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd.Willink2013-03-08 13:02:03 +0000
committerEd.Willink2013-03-08 13:02:03 +0000
commitbd860423ad5043e3cb5a70f26510e95c5b05c63a (patch)
tree7cde581b341eb874b0a741e1890a7b6d870db5a2 /plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org
parentd667135572c9089d5eaa94f92e6b61a0c4ae0bc7 (diff)
downloadorg.eclipse.qvtd-bd860423ad5043e3cb5a70f26510e95c5b05c63a.tar.gz
org.eclipse.qvtd-bd860423ad5043e3cb5a70f26510e95c5b05c63a.tar.xz
org.eclipse.qvtd-bd860423ad5043e3cb5a70f26510e95c5b05c63a.zip
[402590] Introduce distinct QVTi editor
Diffstat (limited to 'plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org')
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/AbstractQVTcoreBaseUiModule.java177
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/QVTcoreBaseExecutableExtensionFactory.java29
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/AbstractQVTcoreBaseProposalProvider.java176
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/QVTcoreBaseParser.java336
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g12696
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.tokens152
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseLexer.java3310
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseParser.java40097
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/internal/QVTcoreBaseActivator.java95
9 files changed, 57068 insertions, 0 deletions
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/AbstractQVTcoreBaseUiModule.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/AbstractQVTcoreBaseUiModule.java
new file mode 100644
index 000000000..54091a47f
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/AbstractQVTcoreBaseUiModule.java
@@ -0,0 +1,177 @@
+
+/*
+ * generated by Xtext
+ */
+package org.eclipse.qvtd.xtext.qvtcorebase.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.qvtd.xtext.qvtcorebase.ui.QVTcoreBaseUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractQVTcoreBaseUiModule extends DefaultUiModule {
+
+ public AbstractQVTcoreBaseUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.qvtd.xtext.qvtcorebase.parser.antlr.internal.InternalQVTcoreBaseLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.qvtd.xtext.qvtcorebase.ui.labeling.QVTcoreBaseLabelProvider.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.qvtd.xtext.qvtcorebase.ui.labeling.QVTcoreBaseDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return org.eclipse.qvtd.xtext.qvtcorebase.ui.outline.QVTcoreBaseOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return org.eclipse.qvtd.xtext.qvtcorebase.ui.outline.QVTcoreBaseOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.JavaBasedContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.QVTcoreBaseProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.QVTcoreBaseParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal.InternalQVTcoreBaseLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal.InternalQVTcoreBaseLexer.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.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal.InternalQVTcoreBaseLexer.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 void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return org.eclipse.qvtd.xtext.qvtcorebase.ui.quickfix.QVTcoreBaseQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.EssentialOCLFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.AbstractAntlrTokenToAttributeIdMapper> bindAbstractAntlrTokenToAttributeIdMapper() {
+ return org.eclipse.ocl.examples.xtext.essentialocl.ui.syntaxcoloring.BaseAntlrTokenToAttributeIdMapper.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.EssentialOCLFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.autoedit.AbstractEditStrategyProvider> bindAbstractEditStrategyProvider() {
+ return org.eclipse.ocl.examples.xtext.essentialocl.ui.autoedit.BaseAutoEditStrategyProvider.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.EssentialOCLFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.IHighlightingConfiguration> bindIHighlightingConfiguration() {
+ return org.eclipse.ocl.examples.xtext.essentialocl.ui.syntaxcoloring.EssentialOCLHighlightingConfiguration.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.EssentialOCLFragment
+ public Class<? extends org.eclipse.xtext.resource.ILocationInFileProvider> bindILocationInFileProvider() {
+ return org.eclipse.ocl.examples.xtext.base.pivot2cs.BaseLocationInFileProvider.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.EssentialOCLFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.syntaxcoloring.ISemanticHighlightingCalculator> bindISemanticHighlightingCalculator() {
+ return org.eclipse.ocl.examples.xtext.essentialocl.ui.syntaxcoloring.EssentialOCLSemanticHighlightingCalculator.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.EssentialOCLFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.model.ITokenTypeToPartitionTypeMapper> bindITokenTypeToPartitionTypeMapper() {
+ return org.eclipse.ocl.examples.xtext.essentialocl.ui.model.BaseTerminalsTokenTypeToPartitionMapper.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.EssentialOCLFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IURIEditorOpener> bindIURIEditorOpener() {
+ return org.eclipse.ocl.examples.xtext.essentialocl.ui.model.BaseURIEditorOpener.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.EssentialOCLFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.ui.editor.validation.ValidatingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.EssentialOCLFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.model.XtextDocument> bindXtextDocument() {
+ return org.eclipse.ocl.examples.xtext.essentialocl.ui.model.BaseDocument.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.MarkupHoverFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHover> bindIEObjectHover() {
+ return org.eclipse.ocl.examples.xtext.markup.ui.hover.MarkupHover.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.MarkupHoverFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider> bindIEObjectHoverProvider() {
+ return org.eclipse.ocl.examples.xtext.markup.ui.hover.MarkupHoverProvider.class;
+ }
+
+ // contributed by org.eclipse.ocl.examples.build.fragments.MarkupHoverFragment
+ public Class<? extends org.eclipse.xtext.documentation.IEObjectDocumentationProvider> bindIEObjectDocumentationProvider() {
+ return org.eclipse.ocl.examples.xtext.essentialocl.ui.model.BaseDocumentationProvider.class;
+ }
+
+
+}
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/QVTcoreBaseExecutableExtensionFactory.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/QVTcoreBaseExecutableExtensionFactory.java
new file mode 100644
index 000000000..3783683b0
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/QVTcoreBaseExecutableExtensionFactory.java
@@ -0,0 +1,29 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.qvtd.xtext.qvtcorebase.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.qvtd.xtext.qvtcorebase.ui.internal.QVTcoreBaseActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class QVTcoreBaseExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return QVTcoreBaseActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return QVTcoreBaseActivator.getInstance().getInjector(QVTcoreBaseActivator.ORG_ECLIPSE_QVTD_XTEXT_QVTCOREBASE_QVTCOREBASE);
+ }
+
+}
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/AbstractQVTcoreBaseProposalProvider.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/AbstractQVTcoreBaseProposalProvider.java
new file mode 100644
index 000000000..70b95f22e
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/AbstractQVTcoreBaseProposalProvider.java
@@ -0,0 +1,176 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.qvtd.xtext.qvtcorebase.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 AbstractQVTcoreBaseProposalProvider extends org.eclipse.ocl.examples.xtext.essentialocl.ui.contentassist.EssentialOCLProposalProvider {
+
+ public void completeBottomPatternCS_UnrealizedVariables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBottomPatternCS_RealizedVariables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBottomPatternCS_Constraints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssignmentCS_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeAssignmentCS_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssignmentCS_Initialiser(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDirectionCS_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDirectionCS_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDirectionCS_Uses(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGuardPatternCS_UnrealizedVariables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGuardPatternCS_Constraints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportCS_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportCS_PathName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportCS_All(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeLibraryCS_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedDomainCS_Check(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeNamedDomainCS_Enforce(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeNamedDomainCS_Direction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedDomainCS_GuardPattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedDomainCS_BottomPattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeParamDeclarationCS_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeParamDeclarationCS_OwnedType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQueryCS_PathName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQueryCS_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQueryCS_InputParamDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQueryCS_OwnedType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQueryCS_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeScopeNameCS_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransformationCS_PathName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransformationCS_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransformationCS_Directions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnrealizedVariableCS_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnrealizedVariableCS_OwnedType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRealizedVariableCS_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRealizedVariableCS_OwnedType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnnamedDomainCS_GuardPattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnnamedDomainCS_BottomPattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_BottomPatternCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssignmentCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DirectionCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_GuardPatternCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImportCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LibraryCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamedDomainCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ParamDeclarationCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_QueryCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ScopeNameCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TransformationCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnrealizedVariableCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RealizedVariableCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnnamedDomainCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnrestrictedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/QVTcoreBaseParser.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/QVTcoreBaseParser.java
new file mode 100644
index 000000000..21f9ce3cb
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/QVTcoreBaseParser.java
@@ -0,0 +1,336 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.qvtd.xtext.qvtcorebase.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.qvtd.xtext.qvtcorebase.services.QVTcoreBaseGrammarAccess;
+
+public class QVTcoreBaseParser extends AbstractContentAssistParser {
+
+ @Inject
+ private QVTcoreBaseGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal.InternalQVTcoreBaseParser createParser() {
+ org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal.InternalQVTcoreBaseParser result = new org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal.InternalQVTcoreBaseParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap<AbstractElement, String>() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getBottomPatternCSAccess().getAlternatives_1_0(), "rule__BottomPatternCS__Alternatives_1_0");
+ put(grammarAccess.getBottomPatternCSAccess().getAlternatives_1_1_1(), "rule__BottomPatternCS__Alternatives_1_1_1");
+ put(grammarAccess.getQueryCSAccess().getAlternatives_8(), "rule__QueryCS__Alternatives_8");
+ put(grammarAccess.getUnrestrictedNameAccess().getAlternatives(), "rule__UnrestrictedName__Alternatives");
+ put(grammarAccess.getIDAccess().getAlternatives(), "rule__ID__Alternatives");
+ put(grammarAccess.getUPPERAccess().getAlternatives(), "rule__UPPER__Alternatives");
+ put(grammarAccess.getEssentialOCLReservedKeywordAccess().getAlternatives(), "rule__EssentialOCLReservedKeyword__Alternatives");
+ put(grammarAccess.getEssentialOCLPrefixOperatorAccess().getAlternatives(), "rule__EssentialOCLPrefixOperator__Alternatives");
+ put(grammarAccess.getEssentialOCLInfixOperatorAccess().getAlternatives(), "rule__EssentialOCLInfixOperator__Alternatives");
+ put(grammarAccess.getEssentialOCLNavigationOperatorAccess().getAlternatives(), "rule__EssentialOCLNavigationOperator__Alternatives");
+ put(grammarAccess.getEssentialOCLUnreservedNameAccess().getAlternatives(), "rule__EssentialOCLUnreservedName__Alternatives");
+ put(grammarAccess.getURIFirstPathElementCSAccess().getAlternatives(), "rule__URIFirstPathElementCS__Alternatives");
+ put(grammarAccess.getPrimitiveTypeIdentifierAccess().getAlternatives(), "rule__PrimitiveTypeIdentifier__Alternatives");
+ put(grammarAccess.getCollectionTypeIdentifierAccess().getAlternatives(), "rule__CollectionTypeIdentifier__Alternatives");
+ put(grammarAccess.getMultiplicityCSAccess().getAlternatives_1(), "rule__MultiplicityCS__Alternatives_1");
+ put(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAlternatives_0(), "rule__MultiplicityStringCS__StringBoundsAlternatives_0");
+ put(grammarAccess.getPrimitiveLiteralExpCSAccess().getAlternatives(), "rule__PrimitiveLiteralExpCS__Alternatives");
+ put(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives(), "rule__BooleanLiteralExpCS__Alternatives");
+ put(grammarAccess.getTypeLiteralCSAccess().getAlternatives(), "rule__TypeLiteralCS__Alternatives");
+ put(grammarAccess.getTypeExpCSAccess().getAlternatives_0(), "rule__TypeExpCS__Alternatives_0");
+ put(grammarAccess.getExpCSAccess().getAlternatives(), "rule__ExpCS__Alternatives");
+ put(grammarAccess.getBinaryOperatorCSAccess().getAlternatives(), "rule__BinaryOperatorCS__Alternatives");
+ put(grammarAccess.getPrefixedExpCSAccess().getAlternatives(), "rule__PrefixedExpCS__Alternatives");
+ put(grammarAccess.getPrefixedExpOrLetExpCSAccess().getAlternatives(), "rule__PrefixedExpOrLetExpCS__Alternatives");
+ put(grammarAccess.getPrimaryExpCSAccess().getAlternatives(), "rule__PrimaryExpCS__Alternatives");
+ put(grammarAccess.getPrimaryExpCSAccess().getAlternatives_1_3(), "rule__PrimaryExpCS__Alternatives_1_3");
+ put(grammarAccess.getPrimaryExpOrLetExpCSAccess().getAlternatives(), "rule__PrimaryExpOrLetExpCS__Alternatives");
+ put(grammarAccess.getBottomPatternCSAccess().getGroup(), "rule__BottomPatternCS__Group__0");
+ put(grammarAccess.getBottomPatternCSAccess().getGroup_1(), "rule__BottomPatternCS__Group_1__0");
+ put(grammarAccess.getBottomPatternCSAccess().getGroup_1_1(), "rule__BottomPatternCS__Group_1_1__0");
+ put(grammarAccess.getAssignmentCSAccess().getGroup(), "rule__AssignmentCS__Group__0");
+ put(grammarAccess.getAssignmentCSAccess().getGroup_2(), "rule__AssignmentCS__Group_2__0");
+ put(grammarAccess.getDirectionCSAccess().getGroup(), "rule__DirectionCS__Group__0");
+ put(grammarAccess.getDirectionCSAccess().getGroup_2(), "rule__DirectionCS__Group_2__0");
+ put(grammarAccess.getDirectionCSAccess().getGroup_2_2(), "rule__DirectionCS__Group_2_2__0");
+ put(grammarAccess.getDirectionCSAccess().getGroup_3(), "rule__DirectionCS__Group_3__0");
+ put(grammarAccess.getDirectionCSAccess().getGroup_3_2(), "rule__DirectionCS__Group_3_2__0");
+ put(grammarAccess.getGuardPatternCSAccess().getGroup(), "rule__GuardPatternCS__Group__0");
+ put(grammarAccess.getGuardPatternCSAccess().getGroup_1(), "rule__GuardPatternCS__Group_1__0");
+ put(grammarAccess.getGuardPatternCSAccess().getGroup_1_1(), "rule__GuardPatternCS__Group_1_1__0");
+ put(grammarAccess.getImportCSAccess().getGroup(), "rule__ImportCS__Group__0");
+ put(grammarAccess.getImportCSAccess().getGroup_1(), "rule__ImportCS__Group_1__0");
+ put(grammarAccess.getImportCSAccess().getGroup_3(), "rule__ImportCS__Group_3__0");
+ put(grammarAccess.getLibraryCSAccess().getGroup(), "rule__LibraryCS__Group__0");
+ put(grammarAccess.getNamedDomainCSAccess().getGroup(), "rule__NamedDomainCS__Group__0");
+ put(grammarAccess.getParamDeclarationCSAccess().getGroup(), "rule__ParamDeclarationCS__Group__0");
+ put(grammarAccess.getQueryCSAccess().getGroup(), "rule__QueryCS__Group__0");
+ put(grammarAccess.getQueryCSAccess().getGroup_4(), "rule__QueryCS__Group_4__0");
+ put(grammarAccess.getQueryCSAccess().getGroup_4_1(), "rule__QueryCS__Group_4_1__0");
+ put(grammarAccess.getQueryCSAccess().getGroup_8_1(), "rule__QueryCS__Group_8_1__0");
+ put(grammarAccess.getScopeNameCSAccess().getGroup(), "rule__ScopeNameCS__Group__0");
+ put(grammarAccess.getScopeNameCSAccess().getGroup_2(), "rule__ScopeNameCS__Group_2__0");
+ put(grammarAccess.getTransformationCSAccess().getGroup(), "rule__TransformationCS__Group__0");
+ put(grammarAccess.getTransformationCSAccess().getGroup_4(), "rule__TransformationCS__Group_4__0");
+ put(grammarAccess.getUnrealizedVariableCSAccess().getGroup(), "rule__UnrealizedVariableCS__Group__0");
+ put(grammarAccess.getRealizedVariableCSAccess().getGroup(), "rule__RealizedVariableCS__Group__0");
+ put(grammarAccess.getUnnamedDomainCSAccess().getGroup(), "rule__UnnamedDomainCS__Group__0");
+ put(grammarAccess.getPathNameCSAccess().getGroup(), "rule__PathNameCS__Group__0");
+ put(grammarAccess.getPathNameCSAccess().getGroup_1(), "rule__PathNameCS__Group_1__0");
+ put(grammarAccess.getURIPathNameCSAccess().getGroup(), "rule__URIPathNameCS__Group__0");
+ put(grammarAccess.getURIPathNameCSAccess().getGroup_1(), "rule__URIPathNameCS__Group_1__0");
+ put(grammarAccess.getURIFirstPathElementCSAccess().getGroup_1(), "rule__URIFirstPathElementCS__Group_1__0");
+ put(grammarAccess.getCollectionTypeCSAccess().getGroup(), "rule__CollectionTypeCS__Group__0");
+ put(grammarAccess.getCollectionTypeCSAccess().getGroup_1(), "rule__CollectionTypeCS__Group_1__0");
+ put(grammarAccess.getMultiplicityBoundsCSAccess().getGroup(), "rule__MultiplicityBoundsCS__Group__0");
+ put(grammarAccess.getMultiplicityBoundsCSAccess().getGroup_1(), "rule__MultiplicityBoundsCS__Group_1__0");
+ put(grammarAccess.getMultiplicityCSAccess().getGroup(), "rule__MultiplicityCS__Group__0");
+ put(grammarAccess.getTupleTypeCSAccess().getGroup(), "rule__TupleTypeCS__Group__0");
+ put(grammarAccess.getTupleTypeCSAccess().getGroup_1(), "rule__TupleTypeCS__Group_1__0");
+ put(grammarAccess.getTupleTypeCSAccess().getGroup_1_1(), "rule__TupleTypeCS__Group_1_1__0");
+ put(grammarAccess.getTupleTypeCSAccess().getGroup_1_1_1(), "rule__TupleTypeCS__Group_1_1_1__0");
+ put(grammarAccess.getTuplePartCSAccess().getGroup(), "rule__TuplePartCS__Group__0");
+ put(grammarAccess.getCollectionLiteralExpCSAccess().getGroup(), "rule__CollectionLiteralExpCS__Group__0");
+ put(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2(), "rule__CollectionLiteralExpCS__Group_2__0");
+ put(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2_1(), "rule__CollectionLiteralExpCS__Group_2_1__0");
+ put(grammarAccess.getCollectionLiteralPartCSAccess().getGroup(), "rule__CollectionLiteralPartCS__Group__0");
+ put(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_1(), "rule__CollectionLiteralPartCS__Group_1__0");
+ put(grammarAccess.getConstructorPartCSAccess().getGroup(), "rule__ConstructorPartCS__Group__0");
+ put(grammarAccess.getTupleLiteralExpCSAccess().getGroup(), "rule__TupleLiteralExpCS__Group__0");
+ put(grammarAccess.getTupleLiteralExpCSAccess().getGroup_3(), "rule__TupleLiteralExpCS__Group_3__0");
+ put(grammarAccess.getTupleLiteralPartCSAccess().getGroup(), "rule__TupleLiteralPartCS__Group__0");
+ put(grammarAccess.getTupleLiteralPartCSAccess().getGroup_1(), "rule__TupleLiteralPartCS__Group_1__0");
+ put(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getGroup(), "rule__UnlimitedNaturalLiteralExpCS__Group__0");
+ put(grammarAccess.getInvalidLiteralExpCSAccess().getGroup(), "rule__InvalidLiteralExpCS__Group__0");
+ put(grammarAccess.getNullLiteralExpCSAccess().getGroup(), "rule__NullLiteralExpCS__Group__0");
+ put(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getGroup(), "rule__TypeLiteralWithMultiplicityCS__Group__0");
+ put(grammarAccess.getTypeExpCSAccess().getGroup(), "rule__TypeExpCS__Group__0");
+ put(grammarAccess.getExpCSAccess().getGroup_0(), "rule__ExpCS__Group_0__0");
+ put(grammarAccess.getExpCSAccess().getGroup_0_1(), "rule__ExpCS__Group_0_1__0");
+ put(grammarAccess.getExpCSAccess().getGroup_1(), "rule__ExpCS__Group_1__0");
+ put(grammarAccess.getPrefixedExpCSAccess().getGroup_1(), "rule__PrefixedExpCS__Group_1__0");
+ put(grammarAccess.getPrefixedExpOrLetExpCSAccess().getGroup_1(), "rule__PrefixedExpOrLetExpCS__Group_1__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_0(), "rule__PrimaryExpCS__Group_0__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_0_4(), "rule__PrimaryExpCS__Group_0_4__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6(), "rule__PrimaryExpCS__Group_0_6__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6_2(), "rule__PrimaryExpCS__Group_0_6_2__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_0_7(), "rule__PrimaryExpCS__Group_0_7__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_1(), "rule__PrimaryExpCS__Group_1__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_1_3_0(), "rule__PrimaryExpCS__Group_1_3_0__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_1_3_0_1(), "rule__PrimaryExpCS__Group_1_3_0_1__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_2(), "rule__PrimaryExpCS__Group_2__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_2_2(), "rule__PrimaryExpCS__Group_2_2__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4(), "rule__PrimaryExpCS__Group_2_4__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_2(), "rule__PrimaryExpCS__Group_2_4_2__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_3(), "rule__PrimaryExpCS__Group_2_4_3__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_3(), "rule__PrimaryExpCS__Group_3__0");
+ put(grammarAccess.getPrimaryExpCSAccess().getGroup_3_2(), "rule__PrimaryExpCS__Group_3_2__0");
+ put(grammarAccess.getNavigatingArgCSAccess().getGroup(), "rule__NavigatingArgCS__Group__0");
+ put(grammarAccess.getNavigatingArgCSAccess().getGroup_1(), "rule__NavigatingArgCS__Group_1__0");
+ put(grammarAccess.getNavigatingArgCSAccess().getGroup_1_2(), "rule__NavigatingArgCS__Group_1_2__0");
+ put(grammarAccess.getNavigatingBarArgCSAccess().getGroup(), "rule__NavigatingBarArgCS__Group__0");
+ put(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2(), "rule__NavigatingBarArgCS__Group_2__0");
+ put(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2_2(), "rule__NavigatingBarArgCS__Group_2_2__0");
+ put(grammarAccess.getNavigatingCommaArgCSAccess().getGroup(), "rule__NavigatingCommaArgCS__Group__0");
+ put(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2(), "rule__NavigatingCommaArgCS__Group_2__0");
+ put(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_2(), "rule__NavigatingCommaArgCS__Group_2_2__0");
+ put(grammarAccess.getNavigatingSemiArgCSAccess().getGroup(), "rule__NavigatingSemiArgCS__Group__0");
+ put(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2(), "rule__NavigatingSemiArgCS__Group_2__0");
+ put(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2_2(), "rule__NavigatingSemiArgCS__Group_2_2__0");
+ put(grammarAccess.getIfExpCSAccess().getGroup(), "rule__IfExpCS__Group__0");
+ put(grammarAccess.getLetExpCSAccess().getGroup(), "rule__LetExpCS__Group__0");
+ put(grammarAccess.getLetExpCSAccess().getGroup_2(), "rule__LetExpCS__Group_2__0");
+ put(grammarAccess.getLetVariableCSAccess().getGroup(), "rule__LetVariableCS__Group__0");
+ put(grammarAccess.getLetVariableCSAccess().getGroup_1(), "rule__LetVariableCS__Group_1__0");
+ put(grammarAccess.getNestedExpCSAccess().getGroup(), "rule__NestedExpCS__Group__0");
+ put(grammarAccess.getSelfExpCSAccess().getGroup(), "rule__SelfExpCS__Group__0");
+ put(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_1_0_0(), "rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0");
+ put(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_1_0_1(), "rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1");
+ put(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_1_1_1_0(), "rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0");
+ put(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_1_1_1_1(), "rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1");
+ put(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_2(), "rule__BottomPatternCS__ConstraintsAssignment_2");
+ put(grammarAccess.getAssignmentCSAccess().getDefaultAssignment_0(), "rule__AssignmentCS__DefaultAssignment_0");
+ put(grammarAccess.getAssignmentCSAccess().getTargetAssignment_1(), "rule__AssignmentCS__TargetAssignment_1");
+ put(grammarAccess.getAssignmentCSAccess().getInitialiserAssignment_2_1(), "rule__AssignmentCS__InitialiserAssignment_2_1");
+ put(grammarAccess.getDirectionCSAccess().getNameAssignment_1(), "rule__DirectionCS__NameAssignment_1");
+ put(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_1(), "rule__DirectionCS__ImportsAssignment_2_1");
+ put(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_2_1(), "rule__DirectionCS__ImportsAssignment_2_2_1");
+ put(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_1(), "rule__DirectionCS__UsesAssignment_3_1");
+ put(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_2_1(), "rule__DirectionCS__UsesAssignment_3_2_1");
+ put(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_1_0(), "rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0");
+ put(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_1_1_1(), "rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1");
+ put(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignment_2(), "rule__GuardPatternCS__ConstraintsAssignment_2");
+ put(grammarAccess.getImportCSAccess().getNameAssignment_1_0(), "rule__ImportCS__NameAssignment_1_0");
+ put(grammarAccess.getImportCSAccess().getPathNameAssignment_2(), "rule__ImportCS__PathNameAssignment_2");
+ put(grammarAccess.getImportCSAccess().getAllAssignment_3_0(), "rule__ImportCS__AllAssignment_3_0");
+ put(grammarAccess.getLibraryCSAccess().getPackageAssignment_1(), "rule__LibraryCS__PackageAssignment_1");
+ put(grammarAccess.getNamedDomainCSAccess().getCheckAssignment_0(), "rule__NamedDomainCS__CheckAssignment_0");
+ put(grammarAccess.getNamedDomainCSAccess().getEnforceAssignment_1(), "rule__NamedDomainCS__EnforceAssignment_1");
+ put(grammarAccess.getNamedDomainCSAccess().getDirectionAssignment_2(), "rule__NamedDomainCS__DirectionAssignment_2");
+ put(grammarAccess.getNamedDomainCSAccess().getGuardPatternAssignment_4(), "rule__NamedDomainCS__GuardPatternAssignment_4");
+ put(grammarAccess.getNamedDomainCSAccess().getBottomPatternAssignment_7(), "rule__NamedDomainCS__BottomPatternAssignment_7");
+ put(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0(), "rule__ParamDeclarationCS__NameAssignment_0");
+ put(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeAssignment_2(), "rule__ParamDeclarationCS__OwnedTypeAssignment_2");
+ put(grammarAccess.getQueryCSAccess().getPathNameAssignment_1(), "rule__QueryCS__PathNameAssignment_1");
+ put(grammarAccess.getQueryCSAccess().getNameAssignment_2(), "rule__QueryCS__NameAssignment_2");
+ put(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_4_0(), "rule__QueryCS__InputParamDeclarationAssignment_4_0");
+ put(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_4_1_1(), "rule__QueryCS__InputParamDeclarationAssignment_4_1_1");
+ put(grammarAccess.getQueryCSAccess().getOwnedTypeAssignment_7(), "rule__QueryCS__OwnedTypeAssignment_7");
+ put(grammarAccess.getQueryCSAccess().getExpressionAssignment_8_1_1(), "rule__QueryCS__ExpressionAssignment_8_1_1");
+ put(grammarAccess.getScopeNameCSAccess().getPathAssignment_0(), "rule__ScopeNameCS__PathAssignment_0");
+ put(grammarAccess.getScopeNameCSAccess().getPathAssignment_2_0(), "rule__ScopeNameCS__PathAssignment_2_0");
+ put(grammarAccess.getTransformationCSAccess().getPathNameAssignment_1(), "rule__TransformationCS__PathNameAssignment_1");
+ put(grammarAccess.getTransformationCSAccess().getNameAssignment_2(), "rule__TransformationCS__NameAssignment_2");
+ put(grammarAccess.getTransformationCSAccess().getDirectionsAssignment_4_0(), "rule__TransformationCS__DirectionsAssignment_4_0");
+ put(grammarAccess.getUnrealizedVariableCSAccess().getNameAssignment_0(), "rule__UnrealizedVariableCS__NameAssignment_0");
+ put(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeAssignment_2(), "rule__UnrealizedVariableCS__OwnedTypeAssignment_2");
+ put(grammarAccess.getRealizedVariableCSAccess().getNameAssignment_1(), "rule__RealizedVariableCS__NameAssignment_1");
+ put(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeAssignment_3(), "rule__RealizedVariableCS__OwnedTypeAssignment_3");
+ put(grammarAccess.getUnnamedDomainCSAccess().getGuardPatternAssignment_2(), "rule__UnnamedDomainCS__GuardPatternAssignment_2");
+ put(grammarAccess.getUnnamedDomainCSAccess().getBottomPatternAssignment_5(), "rule__UnnamedDomainCS__BottomPatternAssignment_5");
+ put(grammarAccess.getModelAccess().getOwnedExpressionAssignment(), "rule__Model__OwnedExpressionAssignment");
+ put(grammarAccess.getPathNameCSAccess().getPathAssignment_0(), "rule__PathNameCS__PathAssignment_0");
+ put(grammarAccess.getPathNameCSAccess().getPathAssignment_1_1(), "rule__PathNameCS__PathAssignment_1_1");
+ put(grammarAccess.getFirstPathElementCSAccess().getElementAssignment(), "rule__FirstPathElementCS__ElementAssignment");
+ put(grammarAccess.getNextPathElementCSAccess().getElementAssignment(), "rule__NextPathElementCS__ElementAssignment");
+ put(grammarAccess.getURIPathNameCSAccess().getPathAssignment_0(), "rule__URIPathNameCS__PathAssignment_0");
+ put(grammarAccess.getURIPathNameCSAccess().getPathAssignment_1_1(), "rule__URIPathNameCS__PathAssignment_1_1");
+ put(grammarAccess.getURIFirstPathElementCSAccess().getElementAssignment_0(), "rule__URIFirstPathElementCS__ElementAssignment_0");
+ put(grammarAccess.getURIFirstPathElementCSAccess().getElementAssignment_1_1(), "rule__URIFirstPathElementCS__ElementAssignment_1_1");
+ put(grammarAccess.getPrimitiveTypeCSAccess().getNameAssignment(), "rule__PrimitiveTypeCS__NameAssignment");
+ put(grammarAccess.getCollectionTypeCSAccess().getNameAssignment_0(), "rule__CollectionTypeCS__NameAssignment_0");
+ put(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeAssignment_1_1(), "rule__CollectionTypeCS__OwnedTypeAssignment_1_1");
+ put(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundAssignment_0(), "rule__MultiplicityBoundsCS__LowerBoundAssignment_0");
+ put(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundAssignment_1_1(), "rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1");
+ put(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAssignment(), "rule__MultiplicityStringCS__StringBoundsAssignment");
+ put(grammarAccess.getTupleTypeCSAccess().getNameAssignment_0(), "rule__TupleTypeCS__NameAssignment_0");
+ put(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_0(), "rule__TupleTypeCS__OwnedPartsAssignment_1_1_0");
+ put(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_1_1(), "rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1");
+ put(grammarAccess.getTuplePartCSAccess().getNameAssignment_0(), "rule__TuplePartCS__NameAssignment_0");
+ put(grammarAccess.getTuplePartCSAccess().getOwnedTypeAssignment_2(), "rule__TuplePartCS__OwnedTypeAssignment_2");
+ put(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeAssignment_0(), "rule__CollectionLiteralExpCS__OwnedTypeAssignment_0");
+ put(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_0(), "rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0");
+ put(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_1_1(), "rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1");
+ put(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSAssignment_0(), "rule__CollectionLiteralPartCS__ExpressionCSAssignment_0");
+ put(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSAssignment_1_1(), "rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1");
+ put(grammarAccess.getConstructorPartCSAccess().getPropertyAssignment_0(), "rule__ConstructorPartCS__PropertyAssignment_0");
+ put(grammarAccess.getConstructorPartCSAccess().getInitExpressionAssignment_2(), "rule__ConstructorPartCS__InitExpressionAssignment_2");
+ put(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_2(), "rule__TupleLiteralExpCS__OwnedPartsAssignment_2");
+ put(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_3_1(), "rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1");
+ put(grammarAccess.getTupleLiteralPartCSAccess().getNameAssignment_0(), "rule__TupleLiteralPartCS__NameAssignment_0");
+ put(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeAssignment_1_1(), "rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1");
+ put(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionAssignment_3(), "rule__TupleLiteralPartCS__InitExpressionAssignment_3");
+ put(grammarAccess.getNumberLiteralExpCSAccess().getNameAssignment(), "rule__NumberLiteralExpCS__NameAssignment");
+ put(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment(), "rule__StringLiteralExpCS__NameAssignment");
+ put(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_0(), "rule__BooleanLiteralExpCS__NameAssignment_0");
+ put(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_1(), "rule__BooleanLiteralExpCS__NameAssignment_1");
+ put(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getMultiplicityAssignment_1(), "rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1");
+ put(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeAssignment(), "rule__TypeLiteralExpCS__OwnedTypeAssignment");
+ put(grammarAccess.getTypeNameExpCSAccess().getPathNameAssignment(), "rule__TypeNameExpCS__PathNameAssignment");
+ put(grammarAccess.getTypeExpCSAccess().getMultiplicityAssignment_1(), "rule__TypeExpCS__MultiplicityAssignment_1");
+ put(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_1_0(), "rule__ExpCS__OwnedExpressionAssignment_0_1_0");
+ put(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_0_1_1(), "rule__ExpCS__OwnedOperatorAssignment_0_1_1");
+ put(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_2(), "rule__ExpCS__OwnedExpressionAssignment_0_2");
+ put(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1(), "rule__ExpCS__OwnedOperatorAssignment_1_1");
+ put(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_1_2(), "rule__ExpCS__OwnedExpressionAssignment_1_2");
+ put(grammarAccess.getInfixOperatorCSAccess().getNameAssignment(), "rule__InfixOperatorCS__NameAssignment");
+ put(grammarAccess.getNavigationOperatorCSAccess().getNameAssignment(), "rule__NavigationOperatorCS__NameAssignment");
+ put(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1(), "rule__PrefixedExpCS__OwnedOperatorAssignment_1_1");
+ put(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionAssignment_1_2(), "rule__PrefixedExpCS__OwnedExpressionAssignment_1_2");
+ put(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1(), "rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1");
+ put(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionAssignment_1_2(), "rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2");
+ put(grammarAccess.getUnaryOperatorCSAccess().getNameAssignment(), "rule__UnaryOperatorCS__NameAssignment");
+ put(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_0_1(), "rule__PrimaryExpCS__PathNameAssignment_0_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_3(), "rule__PrimaryExpCS__FirstIndexesAssignment_0_3");
+ put(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_4_1(), "rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_1(), "rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_2_1(), "rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_0_7_0(), "rule__PrimaryExpCS__AtPreAssignment_0_7_0");
+ put(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_1_1(), "rule__PrimaryExpCS__PathNameAssignment_1_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3_0_0(), "rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0");
+ put(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3_0_1_1(), "rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getValueAssignment_1_3_1(), "rule__PrimaryExpCS__ValueAssignment_1_3_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_2_1(), "rule__PrimaryExpCS__PathNameAssignment_2_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_2_2_0(), "rule__PrimaryExpCS__AtPreAssignment_2_2_0");
+ put(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_0(), "rule__PrimaryExpCS__ArgumentAssignment_2_4_0");
+ put(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_1(), "rule__PrimaryExpCS__ArgumentAssignment_2_4_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_2_0(), "rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0");
+ put(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_2_1(), "rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_3_0(), "rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0");
+ put(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_3_1(), "rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_3_1(), "rule__PrimaryExpCS__PathNameAssignment_3_1");
+ put(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_3_2_0(), "rule__PrimaryExpCS__AtPreAssignment_3_2_0");
+ put(grammarAccess.getNavigatingArgCSAccess().getNameAssignment_0(), "rule__NavigatingArgCS__NameAssignment_0");
+ put(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeAssignment_1_1(), "rule__NavigatingArgCS__OwnedTypeAssignment_1_1");
+ put(grammarAccess.getNavigatingArgCSAccess().getInitAssignment_1_2_1(), "rule__NavigatingArgCS__InitAssignment_1_2_1");
+ put(grammarAccess.getNavigatingBarArgCSAccess().getPrefixAssignment_0(), "rule__NavigatingBarArgCS__PrefixAssignment_0");
+ put(grammarAccess.getNavigatingBarArgCSAccess().getNameAssignment_1(), "rule__NavigatingBarArgCS__NameAssignment_1");
+ put(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeAssignment_2_1(), "rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1");
+ put(grammarAccess.getNavigatingBarArgCSAccess().getInitAssignment_2_2_1(), "rule__NavigatingBarArgCS__InitAssignment_2_2_1");
+ put(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixAssignment_0(), "rule__NavigatingCommaArgCS__PrefixAssignment_0");
+ put(grammarAccess.getNavigatingCommaArgCSAccess().getNameAssignment_1(), "rule__NavigatingCommaArgCS__NameAssignment_1");
+ put(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeAssignment_2_1(), "rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1");
+ put(grammarAccess.getNavigatingCommaArgCSAccess().getInitAssignment_2_2_1(), "rule__NavigatingCommaArgCS__InitAssignment_2_2_1");
+ put(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixAssignment_0(), "rule__NavigatingSemiArgCS__PrefixAssignment_0");
+ put(grammarAccess.getNavigatingSemiArgCSAccess().getNameAssignment_1(), "rule__NavigatingSemiArgCS__NameAssignment_1");
+ put(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeAssignment_2_1(), "rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1");
+ put(grammarAccess.getNavigatingSemiArgCSAccess().getInitAssignment_2_2_1(), "rule__NavigatingSemiArgCS__InitAssignment_2_2_1");
+ put(grammarAccess.getIfExpCSAccess().getConditionAssignment_1(), "rule__IfExpCS__ConditionAssignment_1");
+ put(grammarAccess.getIfExpCSAccess().getThenExpressionAssignment_3(), "rule__IfExpCS__ThenExpressionAssignment_3");
+ put(grammarAccess.getIfExpCSAccess().getElseExpressionAssignment_5(), "rule__IfExpCS__ElseExpressionAssignment_5");
+ put(grammarAccess.getLetExpCSAccess().getVariableAssignment_1(), "rule__LetExpCS__VariableAssignment_1");
+ put(grammarAccess.getLetExpCSAccess().getVariableAssignment_2_1(), "rule__LetExpCS__VariableAssignment_2_1");
+ put(grammarAccess.getLetExpCSAccess().getInAssignment_4(), "rule__LetExpCS__InAssignment_4");
+ put(grammarAccess.getLetVariableCSAccess().getNameAssignment_0(), "rule__LetVariableCS__NameAssignment_0");
+ put(grammarAccess.getLetVariableCSAccess().getOwnedTypeAssignment_1_1(), "rule__LetVariableCS__OwnedTypeAssignment_1_1");
+ put(grammarAccess.getLetVariableCSAccess().getInitExpressionAssignment_3(), "rule__LetVariableCS__InitExpressionAssignment_3");
+ put(grammarAccess.getNestedExpCSAccess().getSourceAssignment_1(), "rule__NestedExpCS__SourceAssignment_1");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal.InternalQVTcoreBaseParser typedParser = (org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal.InternalQVTcoreBaseParser) parser;
+ typedParser.entryRuleBottomPatternCS();
+ 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 QVTcoreBaseGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(QVTcoreBaseGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g
new file mode 100644
index 000000000..ea164cb22
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g
@@ -0,0 +1,12696 @@
+/*
+* generated by Xtext
+*/
+grammar InternalQVTcoreBase;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.qvtd.xtext.qvtcorebase.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.qvtd.xtext.qvtcorebase.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.qvtd.xtext.qvtcorebase.services.QVTcoreBaseGrammarAccess;
+
+}
+
+@parser::members {
+
+ private QVTcoreBaseGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(QVTcoreBaseGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleBottomPatternCS
+entryRuleBottomPatternCS
+:
+{ before(grammarAccess.getBottomPatternCSRule()); }
+ ruleBottomPatternCS
+{ after(grammarAccess.getBottomPatternCSRule()); }
+ EOF
+;
+
+// Rule BottomPatternCS
+ruleBottomPatternCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getGroup()); }
+(rule__BottomPatternCS__Group__0)
+{ after(grammarAccess.getBottomPatternCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssignmentCS
+entryRuleAssignmentCS
+:
+{ before(grammarAccess.getAssignmentCSRule()); }
+ ruleAssignmentCS
+{ after(grammarAccess.getAssignmentCSRule()); }
+ EOF
+;
+
+// Rule AssignmentCS
+ruleAssignmentCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssignmentCSAccess().getGroup()); }
+(rule__AssignmentCS__Group__0)
+{ after(grammarAccess.getAssignmentCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDirectionCS
+entryRuleDirectionCS
+:
+{ before(grammarAccess.getDirectionCSRule()); }
+ ruleDirectionCS
+{ after(grammarAccess.getDirectionCSRule()); }
+ EOF
+;
+
+// Rule DirectionCS
+ruleDirectionCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDirectionCSAccess().getGroup()); }
+(rule__DirectionCS__Group__0)
+{ after(grammarAccess.getDirectionCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleGuardPatternCS
+entryRuleGuardPatternCS
+:
+{ before(grammarAccess.getGuardPatternCSRule()); }
+ ruleGuardPatternCS
+{ after(grammarAccess.getGuardPatternCSRule()); }
+ EOF
+;
+
+// Rule GuardPatternCS
+ruleGuardPatternCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getGroup()); }
+(rule__GuardPatternCS__Group__0)
+{ after(grammarAccess.getGuardPatternCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+// Entry rule entryRuleParamDeclarationCS
+entryRuleParamDeclarationCS
+:
+{ before(grammarAccess.getParamDeclarationCSRule()); }
+ ruleParamDeclarationCS
+{ after(grammarAccess.getParamDeclarationCSRule()); }
+ EOF
+;
+
+// Rule ParamDeclarationCS
+ruleParamDeclarationCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getGroup()); }
+(rule__ParamDeclarationCS__Group__0)
+{ after(grammarAccess.getParamDeclarationCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleScopeNameCS
+entryRuleScopeNameCS
+:
+{ before(grammarAccess.getScopeNameCSRule()); }
+ ruleScopeNameCS
+{ after(grammarAccess.getScopeNameCSRule()); }
+ EOF
+;
+
+// Rule ScopeNameCS
+ruleScopeNameCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getScopeNameCSAccess().getGroup()); }
+(rule__ScopeNameCS__Group__0)
+{ after(grammarAccess.getScopeNameCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleUnrealizedVariableCS
+entryRuleUnrealizedVariableCS
+:
+{ before(grammarAccess.getUnrealizedVariableCSRule()); }
+ ruleUnrealizedVariableCS
+{ after(grammarAccess.getUnrealizedVariableCSRule()); }
+ EOF
+;
+
+// Rule UnrealizedVariableCS
+ruleUnrealizedVariableCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getGroup()); }
+(rule__UnrealizedVariableCS__Group__0)
+{ after(grammarAccess.getUnrealizedVariableCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRealizedVariableCS
+entryRuleRealizedVariableCS
+:
+{ before(grammarAccess.getRealizedVariableCSRule()); }
+ ruleRealizedVariableCS
+{ after(grammarAccess.getRealizedVariableCSRule()); }
+ EOF
+;
+
+// Rule RealizedVariableCS
+ruleRealizedVariableCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getGroup()); }
+(rule__RealizedVariableCS__Group__0)
+{ after(grammarAccess.getRealizedVariableCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleUnrestrictedName
+entryRuleUnrestrictedName
+:
+{ before(grammarAccess.getUnrestrictedNameRule()); }
+ ruleUnrestrictedName
+{ after(grammarAccess.getUnrestrictedNameRule()); }
+ EOF
+;
+
+// Rule UnrestrictedName
+ruleUnrestrictedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnrestrictedNameAccess().getAlternatives()); }
+(rule__UnrestrictedName__Alternatives)
+{ after(grammarAccess.getUnrestrictedNameAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleID
+entryRuleID
+:
+{ before(grammarAccess.getIDRule()); }
+ ruleID
+{ after(grammarAccess.getIDRule()); }
+ EOF
+;
+
+// Rule ID
+ruleID
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIDAccess().getAlternatives()); }
+(rule__ID__Alternatives)
+{ after(grammarAccess.getIDAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLOWER
+entryRuleLOWER
+:
+{ before(grammarAccess.getLOWERRule()); }
+ ruleLOWER
+{ after(grammarAccess.getLOWERRule()); }
+ EOF
+;
+
+// Rule LOWER
+ruleLOWER
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLOWERAccess().getINTTerminalRuleCall()); }
+ RULE_INT
+{ after(grammarAccess.getLOWERAccess().getINTTerminalRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUPPER
+entryRuleUPPER
+:
+{ before(grammarAccess.getUPPERRule()); }
+ ruleUPPER
+{ after(grammarAccess.getUPPERRule()); }
+ EOF
+;
+
+// Rule UPPER
+ruleUPPER
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUPPERAccess().getAlternatives()); }
+(rule__UPPER__Alternatives)
+{ after(grammarAccess.getUPPERAccess().getAlternatives()); }
+)
+
+;
+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().getINTTerminalRuleCall()); }
+ RULE_INT
+{ after(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleURI
+entryRuleURI
+:
+{ before(grammarAccess.getURIRule()); }
+ ruleURI
+{ after(grammarAccess.getURIRule()); }
+ EOF
+;
+
+// Rule URI
+ruleURI
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getURIAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall()); }
+ RULE_SINGLE_QUOTED_STRING
+{ after(grammarAccess.getURIAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleEssentialOCLPrefixOperator
+entryRuleEssentialOCLPrefixOperator
+:
+{ before(grammarAccess.getEssentialOCLPrefixOperatorRule()); }
+ ruleEssentialOCLPrefixOperator
+{ after(grammarAccess.getEssentialOCLPrefixOperatorRule()); }
+ EOF
+;
+
+// Rule EssentialOCLPrefixOperator
+ruleEssentialOCLPrefixOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEssentialOCLPrefixOperatorAccess().getAlternatives()); }
+(rule__EssentialOCLPrefixOperator__Alternatives)
+{ after(grammarAccess.getEssentialOCLPrefixOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEssentialOCLInfixOperator
+entryRuleEssentialOCLInfixOperator
+:
+{ before(grammarAccess.getEssentialOCLInfixOperatorRule()); }
+ ruleEssentialOCLInfixOperator
+{ after(grammarAccess.getEssentialOCLInfixOperatorRule()); }
+ EOF
+;
+
+// Rule EssentialOCLInfixOperator
+ruleEssentialOCLInfixOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getAlternatives()); }
+(rule__EssentialOCLInfixOperator__Alternatives)
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEssentialOCLNavigationOperator
+entryRuleEssentialOCLNavigationOperator
+:
+{ before(grammarAccess.getEssentialOCLNavigationOperatorRule()); }
+ ruleEssentialOCLNavigationOperator
+{ after(grammarAccess.getEssentialOCLNavigationOperatorRule()); }
+ EOF
+;
+
+// Rule EssentialOCLNavigationOperator
+ruleEssentialOCLNavigationOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEssentialOCLNavigationOperatorAccess().getAlternatives()); }
+(rule__EssentialOCLNavigationOperator__Alternatives)
+{ after(grammarAccess.getEssentialOCLNavigationOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIdentifier
+entryRuleIdentifier
+:
+{ before(grammarAccess.getIdentifierRule()); }
+ ruleIdentifier
+{ after(grammarAccess.getIdentifierRule()); }
+ EOF
+;
+
+// Rule Identifier
+ruleIdentifier
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIdentifierAccess().getIDParserRuleCall()); }
+ ruleID
+{ after(grammarAccess.getIdentifierAccess().getIDParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStringLiteral
+entryRuleStringLiteral
+:
+{ before(grammarAccess.getStringLiteralRule()); }
+ ruleStringLiteral
+{ after(grammarAccess.getStringLiteralRule()); }
+ EOF
+;
+
+// Rule StringLiteral
+ruleStringLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStringLiteralAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall()); }
+ RULE_SINGLE_QUOTED_STRING
+{ after(grammarAccess.getStringLiteralAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrefixOperator
+entryRulePrefixOperator
+:
+{ before(grammarAccess.getPrefixOperatorRule()); }
+ rulePrefixOperator
+{ after(grammarAccess.getPrefixOperatorRule()); }
+ EOF
+;
+
+// Rule PrefixOperator
+rulePrefixOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrefixOperatorAccess().getEssentialOCLPrefixOperatorParserRuleCall()); }
+ ruleEssentialOCLPrefixOperator
+{ after(grammarAccess.getPrefixOperatorAccess().getEssentialOCLPrefixOperatorParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInfixOperator
+entryRuleInfixOperator
+:
+{ before(grammarAccess.getInfixOperatorRule()); }
+ ruleInfixOperator
+{ after(grammarAccess.getInfixOperatorRule()); }
+ EOF
+;
+
+// Rule InfixOperator
+ruleInfixOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInfixOperatorAccess().getEssentialOCLInfixOperatorParserRuleCall()); }
+ ruleEssentialOCLInfixOperator
+{ after(grammarAccess.getInfixOperatorAccess().getEssentialOCLInfixOperatorParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNavigationOperator
+entryRuleNavigationOperator
+:
+{ before(grammarAccess.getNavigationOperatorRule()); }
+ ruleNavigationOperator
+{ after(grammarAccess.getNavigationOperatorRule()); }
+ EOF
+;
+
+// Rule NavigationOperator
+ruleNavigationOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNavigationOperatorAccess().getEssentialOCLNavigationOperatorParserRuleCall()); }
+ ruleEssentialOCLNavigationOperator
+{ after(grammarAccess.getNavigationOperatorAccess().getEssentialOCLNavigationOperatorParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEssentialOCLUnrestrictedName
+entryRuleEssentialOCLUnrestrictedName
+:
+{ before(grammarAccess.getEssentialOCLUnrestrictedNameRule()); }
+ ruleEssentialOCLUnrestrictedName
+{ after(grammarAccess.getEssentialOCLUnrestrictedNameRule()); }
+ EOF
+;
+
+// Rule EssentialOCLUnrestrictedName
+ruleEssentialOCLUnrestrictedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEssentialOCLUnrestrictedNameAccess().getIdentifierParserRuleCall()); }
+ ruleIdentifier
+{ after(grammarAccess.getEssentialOCLUnrestrictedNameAccess().getIdentifierParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEssentialOCLUnreservedName
+entryRuleEssentialOCLUnreservedName
+:
+{ before(grammarAccess.getEssentialOCLUnreservedNameRule()); }
+ ruleEssentialOCLUnreservedName
+{ after(grammarAccess.getEssentialOCLUnreservedNameRule()); }
+ EOF
+;
+
+// Rule EssentialOCLUnreservedName
+ruleEssentialOCLUnreservedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getAlternatives()); }
+(rule__EssentialOCLUnreservedName__Alternatives)
+{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnreservedName
+entryRuleUnreservedName
+:
+{ before(grammarAccess.getUnreservedNameRule()); }
+ ruleUnreservedName
+{ after(grammarAccess.getUnreservedNameRule()); }
+ EOF
+;
+
+// Rule UnreservedName
+ruleUnreservedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnreservedNameAccess().getEssentialOCLUnreservedNameParserRuleCall()); }
+ ruleEssentialOCLUnreservedName
+{ after(grammarAccess.getUnreservedNameAccess().getEssentialOCLUnreservedNameParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePathNameCS
+entryRulePathNameCS
+:
+{ before(grammarAccess.getPathNameCSRule()); }
+ rulePathNameCS
+{ after(grammarAccess.getPathNameCSRule()); }
+ EOF
+;
+
+// Rule PathNameCS
+rulePathNameCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPathNameCSAccess().getGroup()); }
+(rule__PathNameCS__Group__0)
+{ after(grammarAccess.getPathNameCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFirstPathElementCS
+entryRuleFirstPathElementCS
+:
+{ before(grammarAccess.getFirstPathElementCSRule()); }
+ ruleFirstPathElementCS
+{ after(grammarAccess.getFirstPathElementCSRule()); }
+ EOF
+;
+
+// Rule FirstPathElementCS
+ruleFirstPathElementCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFirstPathElementCSAccess().getElementAssignment()); }
+(rule__FirstPathElementCS__ElementAssignment)
+{ after(grammarAccess.getFirstPathElementCSAccess().getElementAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNextPathElementCS
+entryRuleNextPathElementCS
+:
+{ before(grammarAccess.getNextPathElementCSRule()); }
+ ruleNextPathElementCS
+{ after(grammarAccess.getNextPathElementCSRule()); }
+ EOF
+;
+
+// Rule NextPathElementCS
+ruleNextPathElementCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNextPathElementCSAccess().getElementAssignment()); }
+(rule__NextPathElementCS__ElementAssignment)
+{ after(grammarAccess.getNextPathElementCSAccess().getElementAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleURIPathNameCS
+entryRuleURIPathNameCS
+:
+{ before(grammarAccess.getURIPathNameCSRule()); }
+ ruleURIPathNameCS
+{ after(grammarAccess.getURIPathNameCSRule()); }
+ EOF
+;
+
+// Rule URIPathNameCS
+ruleURIPathNameCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getGroup()); }
+(rule__URIPathNameCS__Group__0)
+{ after(grammarAccess.getURIPathNameCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleURIFirstPathElementCS
+entryRuleURIFirstPathElementCS
+:
+{ before(grammarAccess.getURIFirstPathElementCSRule()); }
+ ruleURIFirstPathElementCS
+{ after(grammarAccess.getURIFirstPathElementCSRule()); }
+ EOF
+;
+
+// Rule URIFirstPathElementCS
+ruleURIFirstPathElementCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getAlternatives()); }
+(rule__URIFirstPathElementCS__Alternatives)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimitiveTypeIdentifier
+entryRulePrimitiveTypeIdentifier
+:
+{ before(grammarAccess.getPrimitiveTypeIdentifierRule()); }
+ rulePrimitiveTypeIdentifier
+{ after(grammarAccess.getPrimitiveTypeIdentifierRule()); }
+ EOF
+;
+
+// Rule PrimitiveTypeIdentifier
+rulePrimitiveTypeIdentifier
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getAlternatives()); }
+(rule__PrimitiveTypeIdentifier__Alternatives)
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimitiveTypeCS
+entryRulePrimitiveTypeCS
+:
+{ before(grammarAccess.getPrimitiveTypeCSRule()); }
+ rulePrimitiveTypeCS
+{ after(grammarAccess.getPrimitiveTypeCSRule()); }
+ EOF
+;
+
+// Rule PrimitiveTypeCS
+rulePrimitiveTypeCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimitiveTypeCSAccess().getNameAssignment()); }
+(rule__PrimitiveTypeCS__NameAssignment)
+{ after(grammarAccess.getPrimitiveTypeCSAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCollectionTypeIdentifier
+entryRuleCollectionTypeIdentifier
+:
+{ before(grammarAccess.getCollectionTypeIdentifierRule()); }
+ ruleCollectionTypeIdentifier
+{ after(grammarAccess.getCollectionTypeIdentifierRule()); }
+ EOF
+;
+
+// Rule CollectionTypeIdentifier
+ruleCollectionTypeIdentifier
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getAlternatives()); }
+(rule__CollectionTypeIdentifier__Alternatives)
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCollectionTypeCS
+entryRuleCollectionTypeCS
+:
+{ before(grammarAccess.getCollectionTypeCSRule()); }
+ ruleCollectionTypeCS
+{ after(grammarAccess.getCollectionTypeCSRule()); }
+ EOF
+;
+
+// Rule CollectionTypeCS
+ruleCollectionTypeCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getGroup()); }
+(rule__CollectionTypeCS__Group__0)
+{ after(grammarAccess.getCollectionTypeCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicityBoundsCS
+entryRuleMultiplicityBoundsCS
+:
+{ before(grammarAccess.getMultiplicityBoundsCSRule()); }
+ ruleMultiplicityBoundsCS
+{ after(grammarAccess.getMultiplicityBoundsCSRule()); }
+ EOF
+;
+
+// Rule MultiplicityBoundsCS
+ruleMultiplicityBoundsCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicityBoundsCSAccess().getGroup()); }
+(rule__MultiplicityBoundsCS__Group__0)
+{ after(grammarAccess.getMultiplicityBoundsCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicityCS
+entryRuleMultiplicityCS
+:
+{ before(grammarAccess.getMultiplicityCSRule()); }
+ ruleMultiplicityCS
+{ after(grammarAccess.getMultiplicityCSRule()); }
+ EOF
+;
+
+// Rule MultiplicityCS
+ruleMultiplicityCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicityCSAccess().getGroup()); }
+(rule__MultiplicityCS__Group__0)
+{ after(grammarAccess.getMultiplicityCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicityStringCS
+entryRuleMultiplicityStringCS
+:
+{ before(grammarAccess.getMultiplicityStringCSRule()); }
+ ruleMultiplicityStringCS
+{ after(grammarAccess.getMultiplicityStringCSRule()); }
+ EOF
+;
+
+// Rule MultiplicityStringCS
+ruleMultiplicityStringCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAssignment()); }
+(rule__MultiplicityStringCS__StringBoundsAssignment)
+{ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTupleTypeCS
+entryRuleTupleTypeCS
+:
+{ before(grammarAccess.getTupleTypeCSRule()); }
+ ruleTupleTypeCS
+{ after(grammarAccess.getTupleTypeCSRule()); }
+ EOF
+;
+
+// Rule TupleTypeCS
+ruleTupleTypeCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getGroup()); }
+(rule__TupleTypeCS__Group__0)
+{ after(grammarAccess.getTupleTypeCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTuplePartCS
+entryRuleTuplePartCS
+:
+{ before(grammarAccess.getTuplePartCSRule()); }
+ ruleTuplePartCS
+{ after(grammarAccess.getTuplePartCSRule()); }
+ EOF
+;
+
+// Rule TuplePartCS
+ruleTuplePartCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTuplePartCSAccess().getGroup()); }
+(rule__TuplePartCS__Group__0)
+{ after(grammarAccess.getTuplePartCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCollectionLiteralExpCS
+entryRuleCollectionLiteralExpCS
+:
+{ before(grammarAccess.getCollectionLiteralExpCSRule()); }
+ ruleCollectionLiteralExpCS
+{ after(grammarAccess.getCollectionLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule CollectionLiteralExpCS
+ruleCollectionLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup()); }
+(rule__CollectionLiteralExpCS__Group__0)
+{ after(grammarAccess.getCollectionLiteralExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCollectionLiteralPartCS
+entryRuleCollectionLiteralPartCS
+:
+{ before(grammarAccess.getCollectionLiteralPartCSRule()); }
+ ruleCollectionLiteralPartCS
+{ after(grammarAccess.getCollectionLiteralPartCSRule()); }
+ EOF
+;
+
+// Rule CollectionLiteralPartCS
+ruleCollectionLiteralPartCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup()); }
+(rule__CollectionLiteralPartCS__Group__0)
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConstructorPartCS
+entryRuleConstructorPartCS
+:
+{ before(grammarAccess.getConstructorPartCSRule()); }
+ ruleConstructorPartCS
+{ after(grammarAccess.getConstructorPartCSRule()); }
+ EOF
+;
+
+// Rule ConstructorPartCS
+ruleConstructorPartCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getGroup()); }
+(rule__ConstructorPartCS__Group__0)
+{ after(grammarAccess.getConstructorPartCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimitiveLiteralExpCS
+entryRulePrimitiveLiteralExpCS
+:
+{ before(grammarAccess.getPrimitiveLiteralExpCSRule()); }
+ rulePrimitiveLiteralExpCS
+{ after(grammarAccess.getPrimitiveLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule PrimitiveLiteralExpCS
+rulePrimitiveLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getAlternatives()); }
+(rule__PrimitiveLiteralExpCS__Alternatives)
+{ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTupleLiteralExpCS
+entryRuleTupleLiteralExpCS
+:
+{ before(grammarAccess.getTupleLiteralExpCSRule()); }
+ ruleTupleLiteralExpCS
+{ after(grammarAccess.getTupleLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule TupleLiteralExpCS
+ruleTupleLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTupleLiteralExpCSAccess().getGroup()); }
+(rule__TupleLiteralExpCS__Group__0)
+{ after(grammarAccess.getTupleLiteralExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTupleLiteralPartCS
+entryRuleTupleLiteralPartCS
+:
+{ before(grammarAccess.getTupleLiteralPartCSRule()); }
+ ruleTupleLiteralPartCS
+{ after(grammarAccess.getTupleLiteralPartCSRule()); }
+ EOF
+;
+
+// Rule TupleLiteralPartCS
+ruleTupleLiteralPartCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getGroup()); }
+(rule__TupleLiteralPartCS__Group__0)
+{ after(grammarAccess.getTupleLiteralPartCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumberLiteralExpCS
+entryRuleNumberLiteralExpCS
+:
+{ before(grammarAccess.getNumberLiteralExpCSRule()); }
+ ruleNumberLiteralExpCS
+{ after(grammarAccess.getNumberLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule NumberLiteralExpCS
+ruleNumberLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNumberLiteralExpCSAccess().getNameAssignment()); }
+(rule__NumberLiteralExpCS__NameAssignment)
+{ after(grammarAccess.getNumberLiteralExpCSAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStringLiteralExpCS
+entryRuleStringLiteralExpCS
+:
+{ before(grammarAccess.getStringLiteralExpCSRule()); }
+ ruleStringLiteralExpCS
+{ after(grammarAccess.getStringLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule StringLiteralExpCS
+ruleStringLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment()); }
+(rule__StringLiteralExpCS__NameAssignment)
+{ after(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment()); }
+)
+(
+{ before(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment()); }
+(rule__StringLiteralExpCS__NameAssignment)*
+{ after(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBooleanLiteralExpCS
+entryRuleBooleanLiteralExpCS
+:
+{ before(grammarAccess.getBooleanLiteralExpCSRule()); }
+ ruleBooleanLiteralExpCS
+{ after(grammarAccess.getBooleanLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule BooleanLiteralExpCS
+ruleBooleanLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives()); }
+(rule__BooleanLiteralExpCS__Alternatives)
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnlimitedNaturalLiteralExpCS
+entryRuleUnlimitedNaturalLiteralExpCS
+:
+{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSRule()); }
+ ruleUnlimitedNaturalLiteralExpCS
+{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule UnlimitedNaturalLiteralExpCS
+ruleUnlimitedNaturalLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getGroup()); }
+(rule__UnlimitedNaturalLiteralExpCS__Group__0)
+{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInvalidLiteralExpCS
+entryRuleInvalidLiteralExpCS
+:
+{ before(grammarAccess.getInvalidLiteralExpCSRule()); }
+ ruleInvalidLiteralExpCS
+{ after(grammarAccess.getInvalidLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule InvalidLiteralExpCS
+ruleInvalidLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInvalidLiteralExpCSAccess().getGroup()); }
+(rule__InvalidLiteralExpCS__Group__0)
+{ after(grammarAccess.getInvalidLiteralExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNullLiteralExpCS
+entryRuleNullLiteralExpCS
+:
+{ before(grammarAccess.getNullLiteralExpCSRule()); }
+ ruleNullLiteralExpCS
+{ after(grammarAccess.getNullLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule NullLiteralExpCS
+ruleNullLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNullLiteralExpCSAccess().getGroup()); }
+(rule__NullLiteralExpCS__Group__0)
+{ after(grammarAccess.getNullLiteralExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeLiteralCS
+entryRuleTypeLiteralCS
+:
+{ before(grammarAccess.getTypeLiteralCSRule()); }
+ ruleTypeLiteralCS
+{ after(grammarAccess.getTypeLiteralCSRule()); }
+ EOF
+;
+
+// Rule TypeLiteralCS
+ruleTypeLiteralCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeLiteralCSAccess().getAlternatives()); }
+(rule__TypeLiteralCS__Alternatives)
+{ after(grammarAccess.getTypeLiteralCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeLiteralWithMultiplicityCS
+entryRuleTypeLiteralWithMultiplicityCS
+:
+{ before(grammarAccess.getTypeLiteralWithMultiplicityCSRule()); }
+ ruleTypeLiteralWithMultiplicityCS
+{ after(grammarAccess.getTypeLiteralWithMultiplicityCSRule()); }
+ EOF
+;
+
+// Rule TypeLiteralWithMultiplicityCS
+ruleTypeLiteralWithMultiplicityCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getGroup()); }
+(rule__TypeLiteralWithMultiplicityCS__Group__0)
+{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeLiteralExpCS
+entryRuleTypeLiteralExpCS
+:
+{ before(grammarAccess.getTypeLiteralExpCSRule()); }
+ ruleTypeLiteralExpCS
+{ after(grammarAccess.getTypeLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule TypeLiteralExpCS
+ruleTypeLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeAssignment()); }
+(rule__TypeLiteralExpCS__OwnedTypeAssignment)
+{ after(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeNameExpCS
+entryRuleTypeNameExpCS
+:
+{ before(grammarAccess.getTypeNameExpCSRule()); }
+ ruleTypeNameExpCS
+{ after(grammarAccess.getTypeNameExpCSRule()); }
+ EOF
+;
+
+// Rule TypeNameExpCS
+ruleTypeNameExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getPathNameAssignment()); }
+(rule__TypeNameExpCS__PathNameAssignment)
+{ after(grammarAccess.getTypeNameExpCSAccess().getPathNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeExpCS
+entryRuleTypeExpCS
+:
+{ before(grammarAccess.getTypeExpCSRule()); }
+ ruleTypeExpCS
+{ after(grammarAccess.getTypeExpCSRule()); }
+ EOF
+;
+
+// Rule TypeExpCS
+ruleTypeExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeExpCSAccess().getGroup()); }
+(rule__TypeExpCS__Group__0)
+{ after(grammarAccess.getTypeExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExpCS
+entryRuleExpCS
+:
+{ before(grammarAccess.getExpCSRule()); }
+ ruleExpCS
+{ after(grammarAccess.getExpCSRule()); }
+ EOF
+;
+
+// Rule ExpCS
+ruleExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExpCSAccess().getAlternatives()); }
+(rule__ExpCS__Alternatives)
+{ after(grammarAccess.getExpCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBinaryOperatorCS
+entryRuleBinaryOperatorCS
+:
+{ before(grammarAccess.getBinaryOperatorCSRule()); }
+ ruleBinaryOperatorCS
+{ after(grammarAccess.getBinaryOperatorCSRule()); }
+ EOF
+;
+
+// Rule BinaryOperatorCS
+ruleBinaryOperatorCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBinaryOperatorCSAccess().getAlternatives()); }
+(rule__BinaryOperatorCS__Alternatives)
+{ after(grammarAccess.getBinaryOperatorCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInfixOperatorCS
+entryRuleInfixOperatorCS
+:
+{ before(grammarAccess.getInfixOperatorCSRule()); }
+ ruleInfixOperatorCS
+{ after(grammarAccess.getInfixOperatorCSRule()); }
+ EOF
+;
+
+// Rule InfixOperatorCS
+ruleInfixOperatorCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInfixOperatorCSAccess().getNameAssignment()); }
+(rule__InfixOperatorCS__NameAssignment)
+{ after(grammarAccess.getInfixOperatorCSAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNavigationOperatorCS
+entryRuleNavigationOperatorCS
+:
+{ before(grammarAccess.getNavigationOperatorCSRule()); }
+ ruleNavigationOperatorCS
+{ after(grammarAccess.getNavigationOperatorCSRule()); }
+ EOF
+;
+
+// Rule NavigationOperatorCS
+ruleNavigationOperatorCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNavigationOperatorCSAccess().getNameAssignment()); }
+(rule__NavigationOperatorCS__NameAssignment)
+{ after(grammarAccess.getNavigationOperatorCSAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrefixedExpCS
+entryRulePrefixedExpCS
+:
+{ before(grammarAccess.getPrefixedExpCSRule()); }
+ rulePrefixedExpCS
+{ after(grammarAccess.getPrefixedExpCSRule()); }
+ EOF
+;
+
+// Rule PrefixedExpCS
+rulePrefixedExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrefixedExpCSAccess().getAlternatives()); }
+(rule__PrefixedExpCS__Alternatives)
+{ after(grammarAccess.getPrefixedExpCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrefixedExpOrLetExpCS
+entryRulePrefixedExpOrLetExpCS
+:
+{ before(grammarAccess.getPrefixedExpOrLetExpCSRule()); }
+ rulePrefixedExpOrLetExpCS
+{ after(grammarAccess.getPrefixedExpOrLetExpCSRule()); }
+ EOF
+;
+
+// Rule PrefixedExpOrLetExpCS
+rulePrefixedExpOrLetExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getAlternatives()); }
+(rule__PrefixedExpOrLetExpCS__Alternatives)
+{ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnaryOperatorCS
+entryRuleUnaryOperatorCS
+:
+{ before(grammarAccess.getUnaryOperatorCSRule()); }
+ ruleUnaryOperatorCS
+{ after(grammarAccess.getUnaryOperatorCSRule()); }
+ EOF
+;
+
+// Rule UnaryOperatorCS
+ruleUnaryOperatorCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnaryOperatorCSAccess().getNameAssignment()); }
+(rule__UnaryOperatorCS__NameAssignment)
+{ after(grammarAccess.getUnaryOperatorCSAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimaryExpCS
+entryRulePrimaryExpCS
+:
+{ before(grammarAccess.getPrimaryExpCSRule()); }
+ rulePrimaryExpCS
+{ after(grammarAccess.getPrimaryExpCSRule()); }
+ EOF
+;
+
+// Rule PrimaryExpCS
+rulePrimaryExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAlternatives()); }
+(rule__PrimaryExpCS__Alternatives)
+{ after(grammarAccess.getPrimaryExpCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimaryExpOrLetExpCS
+entryRulePrimaryExpOrLetExpCS
+:
+{ before(grammarAccess.getPrimaryExpOrLetExpCSRule()); }
+ rulePrimaryExpOrLetExpCS
+{ after(grammarAccess.getPrimaryExpOrLetExpCSRule()); }
+ EOF
+;
+
+// Rule PrimaryExpOrLetExpCS
+rulePrimaryExpOrLetExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimaryExpOrLetExpCSAccess().getAlternatives()); }
+(rule__PrimaryExpOrLetExpCS__Alternatives)
+{ after(grammarAccess.getPrimaryExpOrLetExpCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNavigatingArgCS
+entryRuleNavigatingArgCS
+:
+{ before(grammarAccess.getNavigatingArgCSRule()); }
+ ruleNavigatingArgCS
+{ after(grammarAccess.getNavigatingArgCSRule()); }
+ EOF
+;
+
+// Rule NavigatingArgCS
+ruleNavigatingArgCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getGroup()); }
+(rule__NavigatingArgCS__Group__0)
+{ after(grammarAccess.getNavigatingArgCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNavigatingBarArgCS
+entryRuleNavigatingBarArgCS
+:
+{ before(grammarAccess.getNavigatingBarArgCSRule()); }
+ ruleNavigatingBarArgCS
+{ after(grammarAccess.getNavigatingBarArgCSRule()); }
+ EOF
+;
+
+// Rule NavigatingBarArgCS
+ruleNavigatingBarArgCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getGroup()); }
+(rule__NavigatingBarArgCS__Group__0)
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNavigatingCommaArgCS
+entryRuleNavigatingCommaArgCS
+:
+{ before(grammarAccess.getNavigatingCommaArgCSRule()); }
+ ruleNavigatingCommaArgCS
+{ after(grammarAccess.getNavigatingCommaArgCSRule()); }
+ EOF
+;
+
+// Rule NavigatingCommaArgCS
+ruleNavigatingCommaArgCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup()); }
+(rule__NavigatingCommaArgCS__Group__0)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNavigatingSemiArgCS
+entryRuleNavigatingSemiArgCS
+:
+{ before(grammarAccess.getNavigatingSemiArgCSRule()); }
+ ruleNavigatingSemiArgCS
+{ after(grammarAccess.getNavigatingSemiArgCSRule()); }
+ EOF
+;
+
+// Rule NavigatingSemiArgCS
+ruleNavigatingSemiArgCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getGroup()); }
+(rule__NavigatingSemiArgCS__Group__0)
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNavigatingArgExpCS
+entryRuleNavigatingArgExpCS
+:
+{ before(grammarAccess.getNavigatingArgExpCSRule()); }
+ ruleNavigatingArgExpCS
+{ after(grammarAccess.getNavigatingArgExpCSRule()); }
+ EOF
+;
+
+// Rule NavigatingArgExpCS
+ruleNavigatingArgExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNavigatingArgExpCSAccess().getExpCSParserRuleCall()); }
+ ruleExpCS
+{ after(grammarAccess.getNavigatingArgExpCSAccess().getExpCSParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIfExpCS
+entryRuleIfExpCS
+:
+{ before(grammarAccess.getIfExpCSRule()); }
+ ruleIfExpCS
+{ after(grammarAccess.getIfExpCSRule()); }
+ EOF
+;
+
+// Rule IfExpCS
+ruleIfExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIfExpCSAccess().getGroup()); }
+(rule__IfExpCS__Group__0)
+{ after(grammarAccess.getIfExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLetExpCS
+entryRuleLetExpCS
+:
+{ before(grammarAccess.getLetExpCSRule()); }
+ ruleLetExpCS
+{ after(grammarAccess.getLetExpCSRule()); }
+ EOF
+;
+
+// Rule LetExpCS
+ruleLetExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLetExpCSAccess().getGroup()); }
+(rule__LetExpCS__Group__0)
+{ after(grammarAccess.getLetExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLetVariableCS
+entryRuleLetVariableCS
+:
+{ before(grammarAccess.getLetVariableCSRule()); }
+ ruleLetVariableCS
+{ after(grammarAccess.getLetVariableCSRule()); }
+ EOF
+;
+
+// Rule LetVariableCS
+ruleLetVariableCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLetVariableCSAccess().getGroup()); }
+(rule__LetVariableCS__Group__0)
+{ after(grammarAccess.getLetVariableCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNestedExpCS
+entryRuleNestedExpCS
+:
+{ before(grammarAccess.getNestedExpCSRule()); }
+ ruleNestedExpCS
+{ after(grammarAccess.getNestedExpCSRule()); }
+ EOF
+;
+
+// Rule NestedExpCS
+ruleNestedExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNestedExpCSAccess().getGroup()); }
+(rule__NestedExpCS__Group__0)
+{ after(grammarAccess.getNestedExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSelfExpCS
+entryRuleSelfExpCS
+:
+{ before(grammarAccess.getSelfExpCSRule()); }
+ ruleSelfExpCS
+{ after(grammarAccess.getSelfExpCSRule()); }
+ EOF
+;
+
+// Rule SelfExpCS
+ruleSelfExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSelfExpCSAccess().getGroup()); }
+(rule__SelfExpCS__Group__0)
+{ after(grammarAccess.getSelfExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__BottomPatternCS__Alternatives_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_1_0_0()); }
+(rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0)
+{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_1_0_1()); }
+(rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1)
+{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Alternatives_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_1_1_1_0()); }
+(rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0)
+{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_1_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_1_1_1_1()); }
+(rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1)
+{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnrestrictedName__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrestrictedNameAccess().getEssentialOCLUnrestrictedNameParserRuleCall_0()); }
+ ruleEssentialOCLUnrestrictedName
+{ after(grammarAccess.getUnrestrictedNameAccess().getEssentialOCLUnrestrictedNameParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getCheckKeyword_1()); }
+
+ 'check'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getCheckKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_2()); }
+
+ 'enforce'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_3()); }
+
+ 'import'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getImportsKeyword_4()); }
+
+ 'imports'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getImportsKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getLibraryKeyword_5()); }
+
+ 'library'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getLibraryKeyword_5()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getMapKeyword_6()); }
+
+ 'map'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getMapKeyword_6()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_7()); }
+
+ 'query'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_7()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getRealizeKeyword_8()); }
+
+ 'realize'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getRealizeKeyword_8()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getRefinesKeyword_9()); }
+
+ 'refines'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getRefinesKeyword_9()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_10()); }
+
+ 'transformation'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_10()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getUsesKeyword_11()); }
+
+ 'uses'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getUsesKeyword_11()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ID__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIDAccess().getSIMPLE_IDTerminalRuleCall_0()); }
+ RULE_SIMPLE_ID
+{ after(grammarAccess.getIDAccess().getSIMPLE_IDTerminalRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getIDAccess().getESCAPED_IDTerminalRuleCall_1()); }
+ RULE_ESCAPED_ID
+{ after(grammarAccess.getIDAccess().getESCAPED_IDTerminalRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UPPER__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUPPERAccess().getINTTerminalRuleCall_0()); }
+ RULE_INT
+{ after(grammarAccess.getUPPERAccess().getINTTerminalRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUPPERAccess().getAsteriskKeyword_1()); }
+
+ '*'
+
+{ after(grammarAccess.getUPPERAccess().getAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EssentialOCLPrefixOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEssentialOCLPrefixOperatorAccess().getHyphenMinusKeyword_0()); }
+
+ '-'
+
+{ after(grammarAccess.getEssentialOCLPrefixOperatorAccess().getHyphenMinusKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLPrefixOperatorAccess().getNotKeyword_1()); }
+
+ 'not'
+
+{ after(grammarAccess.getEssentialOCLPrefixOperatorAccess().getNotKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EssentialOCLInfixOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getAsteriskKeyword_0()); }
+
+ '*'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getAsteriskKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getSolidusKeyword_1()); }
+
+ '/'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getSolidusKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getPlusSignKeyword_2()); }
+
+ '+'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getPlusSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getHyphenMinusKeyword_3()); }
+
+ '-'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getHyphenMinusKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignKeyword_4()); }
+
+ '>'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignKeyword_5()); }
+
+ '<'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignKeyword_5()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignEqualsSignKeyword_6()); }
+
+ '>='
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignEqualsSignKeyword_6()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignEqualsSignKeyword_7()); }
+
+ '<='
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignEqualsSignKeyword_7()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getEqualsSignKeyword_8()); }
+
+ '='
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getEqualsSignKeyword_8()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignGreaterThanSignKeyword_9()); }
+
+ '<>'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignGreaterThanSignKeyword_9()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getAndKeyword_10()); }
+
+ 'and'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getAndKeyword_10()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getOrKeyword_11()); }
+
+ 'or'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getOrKeyword_11()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getXorKeyword_12()); }
+
+ 'xor'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getXorKeyword_12()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getImpliesKeyword_13()); }
+
+ 'implies'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getImpliesKeyword_13()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EssentialOCLNavigationOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEssentialOCLNavigationOperatorAccess().getFullStopKeyword_0()); }
+
+ '.'
+
+{ after(grammarAccess.getEssentialOCLNavigationOperatorAccess().getFullStopKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLNavigationOperatorAccess().getHyphenMinusGreaterThanSignKeyword_1()); }
+
+ '->'
+
+{ after(grammarAccess.getEssentialOCLNavigationOperatorAccess().getHyphenMinusGreaterThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EssentialOCLUnreservedName__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0()); }
+ ruleUnrestrictedName
+{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1()); }
+ ruleCollectionTypeIdentifier
+{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2()); }
+ rulePrimitiveTypeIdentifier
+{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getTupleKeyword_3()); }
+
+ 'Tuple'
+
+{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getTupleKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIFirstPathElementCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getElementAssignment_0()); }
+(rule__URIFirstPathElementCS__ElementAssignment_0)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getElementAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getGroup_1()); }
+(rule__URIFirstPathElementCS__Group_1__0)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeIdentifier__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0()); }
+
+ 'Boolean'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1()); }
+
+ 'Integer'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2()); }
+
+ 'Real'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3()); }
+
+ 'String'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4()); }
+
+ 'UnlimitedNatural'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5()); }
+
+ 'OclAny'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6()); }
+
+ 'OclInvalid'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclVoidKeyword_7()); }
+
+ 'OclVoid'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclVoidKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeIdentifier__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0()); }
+
+ 'Set'
+
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1()); }
+
+ 'Bag'
+
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2()); }
+
+ 'Sequence'
+
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3()); }
+
+ 'Collection'
+
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getOrderedSetKeyword_4()); }
+
+ 'OrderedSet'
+
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getOrderedSetKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityCSAccess().getMultiplicityBoundsCSParserRuleCall_1_0()); }
+ ruleMultiplicityBoundsCS
+{ after(grammarAccess.getMultiplicityCSAccess().getMultiplicityBoundsCSParserRuleCall_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicityCSAccess().getMultiplicityStringCSParserRuleCall_1_1()); }
+ ruleMultiplicityStringCS
+{ after(grammarAccess.getMultiplicityCSAccess().getMultiplicityStringCSParserRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityStringCS__StringBoundsAlternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAsteriskKeyword_0_0()); }
+
+ '*'
+
+{ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAsteriskKeyword_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsPlusSignKeyword_0_1()); }
+
+ '+'
+
+{ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsPlusSignKeyword_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsQuestionMarkKeyword_0_2()); }
+
+ '?'
+
+{ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsQuestionMarkKeyword_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveLiteralExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getNumberLiteralExpCSParserRuleCall_0()); }
+ ruleNumberLiteralExpCS
+{ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getNumberLiteralExpCSParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1()); }
+ ruleStringLiteralExpCS
+{ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2()); }
+ ruleBooleanLiteralExpCS
+{ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSParserRuleCall_3()); }
+ ruleUnlimitedNaturalLiteralExpCS
+{ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getInvalidLiteralExpCSParserRuleCall_4()); }
+ ruleInvalidLiteralExpCS
+{ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getInvalidLiteralExpCSParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getNullLiteralExpCSParserRuleCall_5()); }
+ ruleNullLiteralExpCS
+{ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getNullLiteralExpCSParserRuleCall_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanLiteralExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_0()); }
+(rule__BooleanLiteralExpCS__NameAssignment_0)
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_1()); }
+(rule__BooleanLiteralExpCS__NameAssignment_1)
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeLiteralCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeLiteralCSAccess().getPrimitiveTypeCSParserRuleCall_0()); }
+ rulePrimitiveTypeCS
+{ after(grammarAccess.getTypeLiteralCSAccess().getPrimitiveTypeCSParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypeLiteralCSAccess().getCollectionTypeCSParserRuleCall_1()); }
+ ruleCollectionTypeCS
+{ after(grammarAccess.getTypeLiteralCSAccess().getCollectionTypeCSParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTypeLiteralCSAccess().getTupleTypeCSParserRuleCall_2()); }
+ ruleTupleTypeCS
+{ after(grammarAccess.getTypeLiteralCSAccess().getTupleTypeCSParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeExpCS__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeExpCSAccess().getTypeNameExpCSParserRuleCall_0_0()); }
+ ruleTypeNameExpCS
+{ after(grammarAccess.getTypeExpCSAccess().getTypeNameExpCSParserRuleCall_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypeExpCSAccess().getTypeLiteralCSParserRuleCall_0_1()); }
+ ruleTypeLiteralCS
+{ after(grammarAccess.getTypeExpCSAccess().getTypeLiteralCSParserRuleCall_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getGroup_0()); }
+(rule__ExpCS__Group_0__0)
+{ after(grammarAccess.getExpCSAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getExpCSAccess().getGroup_1()); }
+(rule__ExpCS__Group_1__0)
+{ after(grammarAccess.getExpCSAccess().getGroup_1()); }
+)
+
+ |(
+{ before(grammarAccess.getExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_2()); }
+ rulePrimaryExpOrLetExpCS
+{ after(grammarAccess.getExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BinaryOperatorCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBinaryOperatorCSAccess().getInfixOperatorCSParserRuleCall_0()); }
+ ruleInfixOperatorCS
+{ after(grammarAccess.getBinaryOperatorCSAccess().getInfixOperatorCSParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBinaryOperatorCSAccess().getNavigationOperatorCSParserRuleCall_1()); }
+ ruleNavigationOperatorCS
+{ after(grammarAccess.getBinaryOperatorCSAccess().getNavigationOperatorCSParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedExpCSAccess().getPrimaryExpCSParserRuleCall_0()); }
+ rulePrimaryExpCS
+{ after(grammarAccess.getPrefixedExpCSAccess().getPrimaryExpCSParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrefixedExpCSAccess().getGroup_1()); }
+(rule__PrefixedExpCS__Group_1__0)
+{ after(grammarAccess.getPrefixedExpCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpOrLetExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_0()); }
+ rulePrimaryExpOrLetExpCS
+{ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getGroup_1()); }
+(rule__PrefixedExpOrLetExpCS__Group_1__0)
+{ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0()); }
+(rule__PrimaryExpCS__Group_0__0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1()); }
+(rule__PrimaryExpCS__Group_1__0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2()); }
+(rule__PrimaryExpCS__Group_2__0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_2()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_3()); }
+(rule__PrimaryExpCS__Group_3__0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_3()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_4()); }
+ ruleSelfExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_5()); }
+ rulePrimitiveLiteralExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_6()); }
+ ruleTupleLiteralExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_7()); }
+ ruleCollectionLiteralExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_8()); }
+ ruleTypeLiteralExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_8()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_9()); }
+ ruleIfExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_9()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getNestedExpCSParserRuleCall_10()); }
+ ruleNestedExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getNestedExpCSParserRuleCall_10()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Alternatives_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1_3_0()); }
+(rule__PrimaryExpCS__Group_1_3_0__0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_1_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getValueAssignment_1_3_1()); }
+(rule__PrimaryExpCS__ValueAssignment_1_3_1)
+{ after(grammarAccess.getPrimaryExpCSAccess().getValueAssignment_1_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpOrLetExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpOrLetExpCSAccess().getPrimaryExpCSParserRuleCall_0()); }
+ rulePrimaryExpCS
+{ after(grammarAccess.getPrimaryExpOrLetExpCSAccess().getPrimaryExpCSParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpOrLetExpCSAccess().getLetExpCSParserRuleCall_1()); }
+ ruleLetExpCS
+{ after(grammarAccess.getPrimaryExpOrLetExpCSAccess().getLetExpCSParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__BottomPatternCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group__0__Impl
+ rule__BottomPatternCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getBottomPatternCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getBottomPatternCSAccess().getBottomPatternCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group__1__Impl
+ rule__BottomPatternCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getGroup_1()); }
+(rule__BottomPatternCS__Group_1__0)?
+{ after(grammarAccess.getBottomPatternCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_2()); }
+(rule__BottomPatternCS__ConstraintsAssignment_2)*
+{ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__BottomPatternCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_1__0__Impl
+ rule__BottomPatternCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getAlternatives_1_0()); }
+(rule__BottomPatternCS__Alternatives_1_0)
+{ after(grammarAccess.getBottomPatternCSAccess().getAlternatives_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_1__1__Impl
+ rule__BottomPatternCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getGroup_1_1()); }
+(rule__BottomPatternCS__Group_1_1__0)*
+{ after(grammarAccess.getBottomPatternCSAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getVerticalLineKeyword_1_2()); }
+
+ '|'
+
+{ after(grammarAccess.getBottomPatternCSAccess().getVerticalLineKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__BottomPatternCS__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_1_1__0__Impl
+ rule__BottomPatternCS__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getCommaKeyword_1_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getBottomPatternCSAccess().getCommaKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getAlternatives_1_1_1()); }
+(rule__BottomPatternCS__Alternatives_1_1_1)
+{ after(grammarAccess.getBottomPatternCSAccess().getAlternatives_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AssignmentCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group__0__Impl
+ rule__AssignmentCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getDefaultAssignment_0()); }
+(rule__AssignmentCS__DefaultAssignment_0)?
+{ after(grammarAccess.getAssignmentCSAccess().getDefaultAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group__1__Impl
+ rule__AssignmentCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getTargetAssignment_1()); }
+(rule__AssignmentCS__TargetAssignment_1)
+{ after(grammarAccess.getAssignmentCSAccess().getTargetAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group__2__Impl
+ rule__AssignmentCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getGroup_2()); }
+(rule__AssignmentCS__Group_2__0)?
+{ after(grammarAccess.getAssignmentCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getAssignmentCSAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AssignmentCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group_2__0__Impl
+ rule__AssignmentCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getColonEqualsSignKeyword_2_0()); }
+
+ ':='
+
+{ after(grammarAccess.getAssignmentCSAccess().getColonEqualsSignKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getInitialiserAssignment_2_1()); }
+(rule__AssignmentCS__InitialiserAssignment_2_1)
+{ after(grammarAccess.getAssignmentCSAccess().getInitialiserAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DirectionCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group__0__Impl
+ rule__DirectionCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getDirectionCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getDirectionCSAccess().getDirectionCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group__1__Impl
+ rule__DirectionCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getNameAssignment_1()); }
+(rule__DirectionCS__NameAssignment_1)?
+{ after(grammarAccess.getDirectionCSAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group__2__Impl
+ rule__DirectionCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getGroup_2()); }
+(rule__DirectionCS__Group_2__0)?
+{ after(grammarAccess.getDirectionCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getGroup_3()); }
+(rule__DirectionCS__Group_3__0)?
+{ after(grammarAccess.getDirectionCSAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DirectionCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_2__0__Impl
+ rule__DirectionCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsKeyword_2_0()); }
+
+ 'imports'
+
+{ after(grammarAccess.getDirectionCSAccess().getImportsKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_2__1__Impl
+ rule__DirectionCS__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_1()); }
+(rule__DirectionCS__ImportsAssignment_2_1)
+{ after(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getGroup_2_2()); }
+(rule__DirectionCS__Group_2_2__0)*
+{ after(grammarAccess.getDirectionCSAccess().getGroup_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__DirectionCS__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_2_2__0__Impl
+ rule__DirectionCS__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getCommaKeyword_2_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getDirectionCSAccess().getCommaKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_2_1()); }
+(rule__DirectionCS__ImportsAssignment_2_2_1)
+{ after(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DirectionCS__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_3__0__Impl
+ rule__DirectionCS__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesKeyword_3_0()); }
+
+ 'uses'
+
+{ after(grammarAccess.getDirectionCSAccess().getUsesKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_3__1__Impl
+ rule__DirectionCS__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_1()); }
+(rule__DirectionCS__UsesAssignment_3_1)
+{ after(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getGroup_3_2()); }
+(rule__DirectionCS__Group_3_2__0)*
+{ after(grammarAccess.getDirectionCSAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__DirectionCS__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_3_2__0__Impl
+ rule__DirectionCS__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getCommaKeyword_3_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getDirectionCSAccess().getCommaKeyword_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_2_1()); }
+(rule__DirectionCS__UsesAssignment_3_2_1)
+{ after(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__GuardPatternCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group__0__Impl
+ rule__GuardPatternCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getGuardPatternCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getGuardPatternCSAccess().getGuardPatternCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group__1__Impl
+ rule__GuardPatternCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getGroup_1()); }
+(rule__GuardPatternCS__Group_1__0)?
+{ after(grammarAccess.getGuardPatternCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignment_2()); }
+(rule__GuardPatternCS__ConstraintsAssignment_2)*
+{ after(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__GuardPatternCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group_1__0__Impl
+ rule__GuardPatternCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_1_0()); }
+(rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0)
+{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group_1__1__Impl
+ rule__GuardPatternCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getGroup_1_1()); }
+(rule__GuardPatternCS__Group_1_1__0)*
+{ after(grammarAccess.getGuardPatternCSAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getVerticalLineKeyword_1_2()); }
+
+ '|'
+
+{ after(grammarAccess.getGuardPatternCSAccess().getVerticalLineKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__GuardPatternCS__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group_1_1__0__Impl
+ rule__GuardPatternCS__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getCommaKeyword_1_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getGuardPatternCSAccess().getCommaKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_1_1_1()); }
+(rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1)
+{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+rule__ParamDeclarationCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParamDeclarationCS__Group__0__Impl
+ rule__ParamDeclarationCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParamDeclarationCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0()); }
+(rule__ParamDeclarationCS__NameAssignment_0)
+{ after(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ParamDeclarationCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParamDeclarationCS__Group__1__Impl
+ rule__ParamDeclarationCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParamDeclarationCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getParamDeclarationCSAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ParamDeclarationCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParamDeclarationCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParamDeclarationCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeAssignment_2()); }
+(rule__ParamDeclarationCS__OwnedTypeAssignment_2)
+{ after(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ScopeNameCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ScopeNameCS__Group__0__Impl
+ rule__ScopeNameCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getPathAssignment_0()); }
+(rule__ScopeNameCS__PathAssignment_0)
+{ after(grammarAccess.getScopeNameCSAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ScopeNameCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ScopeNameCS__Group__1__Impl
+ rule__ScopeNameCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_1()); }
+
+ '::'
+
+{ after(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ScopeNameCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ScopeNameCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getGroup_2()); }
+(rule__ScopeNameCS__Group_2__0)*
+{ after(grammarAccess.getScopeNameCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ScopeNameCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ScopeNameCS__Group_2__0__Impl
+ rule__ScopeNameCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getPathAssignment_2_0()); }
+(rule__ScopeNameCS__PathAssignment_2_0)
+{ after(grammarAccess.getScopeNameCSAccess().getPathAssignment_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ScopeNameCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ScopeNameCS__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_2_1()); }
+
+ '::'
+
+{ after(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__UnrealizedVariableCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnrealizedVariableCS__Group__0__Impl
+ rule__UnrealizedVariableCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnrealizedVariableCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getNameAssignment_0()); }
+(rule__UnrealizedVariableCS__NameAssignment_0)
+{ after(grammarAccess.getUnrealizedVariableCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnrealizedVariableCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnrealizedVariableCS__Group__1__Impl
+ rule__UnrealizedVariableCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnrealizedVariableCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getUnrealizedVariableCSAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnrealizedVariableCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnrealizedVariableCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnrealizedVariableCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeAssignment_2()); }
+(rule__UnrealizedVariableCS__OwnedTypeAssignment_2)
+{ after(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RealizedVariableCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RealizedVariableCS__Group__0__Impl
+ rule__RealizedVariableCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getRealizeKeyword_0()); }
+
+ 'realize'
+
+{ after(grammarAccess.getRealizedVariableCSAccess().getRealizeKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RealizedVariableCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RealizedVariableCS__Group__1__Impl
+ rule__RealizedVariableCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getNameAssignment_1()); }
+(rule__RealizedVariableCS__NameAssignment_1)
+{ after(grammarAccess.getRealizedVariableCSAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RealizedVariableCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RealizedVariableCS__Group__2__Impl
+ rule__RealizedVariableCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getColonKeyword_2()); }
+
+ ':'
+
+{ after(grammarAccess.getRealizedVariableCSAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RealizedVariableCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RealizedVariableCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeAssignment_3()); }
+(rule__RealizedVariableCS__OwnedTypeAssignment_3)
+{ after(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+rule__PathNameCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PathNameCS__Group__0__Impl
+ rule__PathNameCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PathNameCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPathNameCSAccess().getPathAssignment_0()); }
+(rule__PathNameCS__PathAssignment_0)
+{ after(grammarAccess.getPathNameCSAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PathNameCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PathNameCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PathNameCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPathNameCSAccess().getGroup_1()); }
+(rule__PathNameCS__Group_1__0)*
+{ after(grammarAccess.getPathNameCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PathNameCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PathNameCS__Group_1__0__Impl
+ rule__PathNameCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PathNameCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPathNameCSAccess().getColonColonKeyword_1_0()); }
+
+ '::'
+
+{ after(grammarAccess.getPathNameCSAccess().getColonColonKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PathNameCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PathNameCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PathNameCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPathNameCSAccess().getPathAssignment_1_1()); }
+(rule__PathNameCS__PathAssignment_1_1)
+{ after(grammarAccess.getPathNameCSAccess().getPathAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__URIPathNameCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIPathNameCS__Group__0__Impl
+ rule__URIPathNameCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getPathAssignment_0()); }
+(rule__URIPathNameCS__PathAssignment_0)
+{ after(grammarAccess.getURIPathNameCSAccess().getPathAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__URIPathNameCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIPathNameCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getGroup_1()); }
+(rule__URIPathNameCS__Group_1__0)*
+{ after(grammarAccess.getURIPathNameCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__URIPathNameCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIPathNameCS__Group_1__0__Impl
+ rule__URIPathNameCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getColonColonKeyword_1_0()); }
+
+ '::'
+
+{ after(grammarAccess.getURIPathNameCSAccess().getColonColonKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__URIPathNameCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIPathNameCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getPathAssignment_1_1()); }
+(rule__URIPathNameCS__PathAssignment_1_1)
+{ after(grammarAccess.getURIPathNameCSAccess().getPathAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__URIFirstPathElementCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIFirstPathElementCS__Group_1__0__Impl
+ rule__URIFirstPathElementCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIFirstPathElementCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getPathElementWithURICSAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getPathElementWithURICSAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__URIFirstPathElementCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIFirstPathElementCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIFirstPathElementCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getElementAssignment_1_1()); }
+(rule__URIFirstPathElementCS__ElementAssignment_1_1)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getElementAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CollectionTypeCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTypeCS__Group__0__Impl
+ rule__CollectionTypeCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getNameAssignment_0()); }
+(rule__CollectionTypeCS__NameAssignment_0)
+{ after(grammarAccess.getCollectionTypeCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTypeCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTypeCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getGroup_1()); }
+(rule__CollectionTypeCS__Group_1__0)?
+{ after(grammarAccess.getCollectionTypeCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CollectionTypeCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTypeCS__Group_1__0__Impl
+ rule__CollectionTypeCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getLeftParenthesisKeyword_1_0()); }
+
+ '('
+
+{ after(grammarAccess.getCollectionTypeCSAccess().getLeftParenthesisKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTypeCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTypeCS__Group_1__1__Impl
+ rule__CollectionTypeCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeAssignment_1_1()); }
+(rule__CollectionTypeCS__OwnedTypeAssignment_1_1)
+{ after(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTypeCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTypeCS__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getRightParenthesisKeyword_1_2()); }
+
+ ')'
+
+{ after(grammarAccess.getCollectionTypeCSAccess().getRightParenthesisKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__MultiplicityBoundsCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityBoundsCS__Group__0__Impl
+ rule__MultiplicityBoundsCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityBoundsCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundAssignment_0()); }
+(rule__MultiplicityBoundsCS__LowerBoundAssignment_0)
+{ after(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicityBoundsCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityBoundsCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityBoundsCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityBoundsCSAccess().getGroup_1()); }
+(rule__MultiplicityBoundsCS__Group_1__0)?
+{ after(grammarAccess.getMultiplicityBoundsCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicityBoundsCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityBoundsCS__Group_1__0__Impl
+ rule__MultiplicityBoundsCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityBoundsCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityBoundsCSAccess().getFullStopFullStopKeyword_1_0()); }
+
+ '..'
+
+{ after(grammarAccess.getMultiplicityBoundsCSAccess().getFullStopFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicityBoundsCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityBoundsCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityBoundsCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundAssignment_1_1()); }
+(rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1)
+{ after(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicityCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityCS__Group__0__Impl
+ rule__MultiplicityCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityCSAccess().getLeftSquareBracketKeyword_0()); }
+
+ '['
+
+{ after(grammarAccess.getMultiplicityCSAccess().getLeftSquareBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicityCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityCS__Group__1__Impl
+ rule__MultiplicityCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityCSAccess().getAlternatives_1()); }
+(rule__MultiplicityCS__Alternatives_1)
+{ after(grammarAccess.getMultiplicityCSAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicityCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityCSAccess().getRightSquareBracketKeyword_2()); }
+
+ ']'
+
+{ after(grammarAccess.getMultiplicityCSAccess().getRightSquareBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TupleTypeCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleTypeCS__Group__0__Impl
+ rule__TupleTypeCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getNameAssignment_0()); }
+(rule__TupleTypeCS__NameAssignment_0)
+{ after(grammarAccess.getTupleTypeCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleTypeCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleTypeCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getGroup_1()); }
+(rule__TupleTypeCS__Group_1__0)?
+{ after(grammarAccess.getTupleTypeCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TupleTypeCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleTypeCS__Group_1__0__Impl
+ rule__TupleTypeCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getLeftParenthesisKeyword_1_0()); }
+
+ '('
+
+{ after(grammarAccess.getTupleTypeCSAccess().getLeftParenthesisKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleTypeCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleTypeCS__Group_1__1__Impl
+ rule__TupleTypeCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getGroup_1_1()); }
+(rule__TupleTypeCS__Group_1_1__0)?
+{ after(grammarAccess.getTupleTypeCSAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleTypeCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleTypeCS__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getRightParenthesisKeyword_1_2()); }
+
+ ')'
+
+{ after(grammarAccess.getTupleTypeCSAccess().getRightParenthesisKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TupleTypeCS__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleTypeCS__Group_1_1__0__Impl
+ rule__TupleTypeCS__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_0()); }
+(rule__TupleTypeCS__OwnedPartsAssignment_1_1_0)
+{ after(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleTypeCS__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleTypeCS__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getGroup_1_1_1()); }
+(rule__TupleTypeCS__Group_1_1_1__0)*
+{ after(grammarAccess.getTupleTypeCSAccess().getGroup_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TupleTypeCS__Group_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleTypeCS__Group_1_1_1__0__Impl
+ rule__TupleTypeCS__Group_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__Group_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getCommaKeyword_1_1_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getTupleTypeCSAccess().getCommaKeyword_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleTypeCS__Group_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleTypeCS__Group_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__Group_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_1_1()); }
+(rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1)
+{ after(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TuplePartCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TuplePartCS__Group__0__Impl
+ rule__TuplePartCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TuplePartCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTuplePartCSAccess().getNameAssignment_0()); }
+(rule__TuplePartCS__NameAssignment_0)
+{ after(grammarAccess.getTuplePartCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TuplePartCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TuplePartCS__Group__1__Impl
+ rule__TuplePartCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TuplePartCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTuplePartCSAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getTuplePartCSAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TuplePartCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TuplePartCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TuplePartCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTuplePartCSAccess().getOwnedTypeAssignment_2()); }
+(rule__TuplePartCS__OwnedTypeAssignment_2)
+{ after(grammarAccess.getTuplePartCSAccess().getOwnedTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__CollectionLiteralExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralExpCS__Group__0__Impl
+ rule__CollectionLiteralExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeAssignment_0()); }
+(rule__CollectionLiteralExpCS__OwnedTypeAssignment_0)
+{ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionLiteralExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralExpCS__Group__1__Impl
+ rule__CollectionLiteralExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getCollectionLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionLiteralExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralExpCS__Group__2__Impl
+ rule__CollectionLiteralExpCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2()); }
+(rule__CollectionLiteralExpCS__Group_2__0)?
+{ after(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionLiteralExpCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralExpCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getCollectionLiteralExpCSAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__CollectionLiteralExpCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralExpCS__Group_2__0__Impl
+ rule__CollectionLiteralExpCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_0()); }
+(rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0)
+{ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionLiteralExpCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralExpCS__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2_1()); }
+(rule__CollectionLiteralExpCS__Group_2_1__0)*
+{ after(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CollectionLiteralExpCS__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralExpCS__Group_2_1__0__Impl
+ rule__CollectionLiteralExpCS__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getCommaKeyword_2_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getCollectionLiteralExpCSAccess().getCommaKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionLiteralExpCS__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralExpCS__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_1_1()); }
+(rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1)
+{ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CollectionLiteralPartCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group__0__Impl
+ rule__CollectionLiteralPartCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSAssignment_0()); }
+(rule__CollectionLiteralPartCS__ExpressionCSAssignment_0)
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionLiteralPartCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_1()); }
+(rule__CollectionLiteralPartCS__Group_1__0)?
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CollectionLiteralPartCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group_1__0__Impl
+ rule__CollectionLiteralPartCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_1_0()); }
+
+ '..'
+
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionLiteralPartCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSAssignment_1_1()); }
+(rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1)
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConstructorPartCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConstructorPartCS__Group__0__Impl
+ rule__ConstructorPartCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConstructorPartCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getPropertyAssignment_0()); }
+(rule__ConstructorPartCS__PropertyAssignment_0)
+{ after(grammarAccess.getConstructorPartCSAccess().getPropertyAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConstructorPartCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConstructorPartCS__Group__1__Impl
+ rule__ConstructorPartCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConstructorPartCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getEqualsSignKeyword_1()); }
+
+ '='
+
+{ after(grammarAccess.getConstructorPartCSAccess().getEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConstructorPartCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConstructorPartCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConstructorPartCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getInitExpressionAssignment_2()); }
+(rule__ConstructorPartCS__InitExpressionAssignment_2)
+{ after(grammarAccess.getConstructorPartCSAccess().getInitExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TupleLiteralExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralExpCS__Group__0__Impl
+ rule__TupleLiteralExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralExpCSAccess().getTupleKeyword_0()); }
+
+ 'Tuple'
+
+{ after(grammarAccess.getTupleLiteralExpCSAccess().getTupleKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleLiteralExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralExpCS__Group__1__Impl
+ rule__TupleLiteralExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getTupleLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleLiteralExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralExpCS__Group__2__Impl
+ rule__TupleLiteralExpCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_2()); }
+(rule__TupleLiteralExpCS__OwnedPartsAssignment_2)
+{ after(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleLiteralExpCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralExpCS__Group__3__Impl
+ rule__TupleLiteralExpCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralExpCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralExpCSAccess().getGroup_3()); }
+(rule__TupleLiteralExpCS__Group_3__0)*
+{ after(grammarAccess.getTupleLiteralExpCSAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleLiteralExpCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralExpCS__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralExpCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralExpCSAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getTupleLiteralExpCSAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__TupleLiteralExpCS__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralExpCS__Group_3__0__Impl
+ rule__TupleLiteralExpCS__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralExpCS__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralExpCSAccess().getCommaKeyword_3_0()); }
+
+ ','
+
+{ after(grammarAccess.getTupleLiteralExpCSAccess().getCommaKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleLiteralExpCS__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralExpCS__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralExpCS__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_3_1()); }
+(rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1)
+{ after(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TupleLiteralPartCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralPartCS__Group__0__Impl
+ rule__TupleLiteralPartCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getNameAssignment_0()); }
+(rule__TupleLiteralPartCS__NameAssignment_0)
+{ after(grammarAccess.getTupleLiteralPartCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleLiteralPartCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralPartCS__Group__1__Impl
+ rule__TupleLiteralPartCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getGroup_1()); }
+(rule__TupleLiteralPartCS__Group_1__0)?
+{ after(grammarAccess.getTupleLiteralPartCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleLiteralPartCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralPartCS__Group__2__Impl
+ rule__TupleLiteralPartCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getEqualsSignKeyword_2()); }
+
+ '='
+
+{ after(grammarAccess.getTupleLiteralPartCSAccess().getEqualsSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleLiteralPartCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralPartCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionAssignment_3()); }
+(rule__TupleLiteralPartCS__InitExpressionAssignment_3)
+{ after(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__TupleLiteralPartCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralPartCS__Group_1__0__Impl
+ rule__TupleLiteralPartCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getColonKeyword_1_0()); }
+
+ ':'
+
+{ after(grammarAccess.getTupleLiteralPartCSAccess().getColonKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleLiteralPartCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralPartCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeAssignment_1_1()); }
+(rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1)
+{ after(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UnlimitedNaturalLiteralExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl
+ rule__UnlimitedNaturalLiteralExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnlimitedNaturalLiteralExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getAsteriskKeyword_1()); }
+
+ '*'
+
+{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InvalidLiteralExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InvalidLiteralExpCS__Group__0__Impl
+ rule__InvalidLiteralExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InvalidLiteralExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidLiteralExpCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidLiteralExpCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InvalidLiteralExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InvalidLiteralExpCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InvalidLiteralExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidKeyword_1()); }
+
+ 'invalid'
+
+{ after(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NullLiteralExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NullLiteralExpCS__Group__0__Impl
+ rule__NullLiteralExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NullLiteralExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NullLiteralExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NullLiteralExpCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NullLiteralExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1()); }
+
+ 'null'
+
+{ after(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypeLiteralWithMultiplicityCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeLiteralWithMultiplicityCS__Group__0__Impl
+ rule__TypeLiteralWithMultiplicityCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeLiteralWithMultiplicityCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getTypeLiteralCSParserRuleCall_0()); }
+ ruleTypeLiteralCS
+{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getTypeLiteralCSParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeLiteralWithMultiplicityCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeLiteralWithMultiplicityCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeLiteralWithMultiplicityCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getMultiplicityAssignment_1()); }
+(rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1)?
+{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getMultiplicityAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypeExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeExpCS__Group__0__Impl
+ rule__TypeExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeExpCSAccess().getAlternatives_0()); }
+(rule__TypeExpCS__Alternatives_0)
+{ after(grammarAccess.getTypeExpCSAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeExpCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeExpCSAccess().getMultiplicityAssignment_1()); }
+(rule__TypeExpCS__MultiplicityAssignment_1)?
+{ after(grammarAccess.getTypeExpCSAccess().getMultiplicityAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ExpCS__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_0__0__Impl
+ rule__ExpCS__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getInfixExpCSAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getExpCSAccess().getInfixExpCSAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpCS__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_0__1__Impl
+ rule__ExpCS__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getExpCSAccess().getGroup_0_1()); }
+(rule__ExpCS__Group_0_1__0)
+{ after(grammarAccess.getExpCSAccess().getGroup_0_1()); }
+)
+(
+{ before(grammarAccess.getExpCSAccess().getGroup_0_1()); }
+(rule__ExpCS__Group_0_1__0)*
+{ after(grammarAccess.getExpCSAccess().getGroup_0_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpCS__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_2()); }
+(rule__ExpCS__OwnedExpressionAssignment_0_2)
+{ after(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ExpCS__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_0_1__0__Impl
+ rule__ExpCS__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_1_0()); }
+(rule__ExpCS__OwnedExpressionAssignment_0_1_0)
+{ after(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpCS__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_0_1_1()); }
+(rule__ExpCS__OwnedOperatorAssignment_0_1_1)
+{ after(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ExpCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_1__0__Impl
+ rule__ExpCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getPrefixExpCSAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getExpCSAccess().getPrefixExpCSAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_1__1__Impl
+ rule__ExpCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+(rule__ExpCS__OwnedOperatorAssignment_1_1)
+{ after(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+)
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+(rule__ExpCS__OwnedOperatorAssignment_1_1)*
+{ after(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_1_2()); }
+(rule__ExpCS__OwnedExpressionAssignment_1_2)
+{ after(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PrefixedExpCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedExpCS__Group_1__0__Impl
+ rule__PrefixedExpCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedExpCSAccess().getPrefixExpCSAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getPrefixedExpCSAccess().getPrefixExpCSAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrefixedExpCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedExpCS__Group_1__1__Impl
+ rule__PrefixedExpCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+(rule__PrefixedExpCS__OwnedOperatorAssignment_1_1)
+{ after(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+)
+(
+{ before(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+(rule__PrefixedExpCS__OwnedOperatorAssignment_1_1)*
+{ after(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrefixedExpCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedExpCS__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionAssignment_1_2()); }
+(rule__PrefixedExpCS__OwnedExpressionAssignment_1_2)
+{ after(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PrefixedExpOrLetExpCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedExpOrLetExpCS__Group_1__0__Impl
+ rule__PrefixedExpOrLetExpCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpOrLetExpCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrefixExpCSAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrefixExpCSAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrefixedExpOrLetExpCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedExpOrLetExpCS__Group_1__1__Impl
+ rule__PrefixedExpOrLetExpCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpOrLetExpCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+(rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1)
+{ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+)
+(
+{ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+(rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1)*
+{ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrefixedExpOrLetExpCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedExpOrLetExpCS__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpOrLetExpCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionAssignment_1_2()); }
+(rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2)
+{ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0__0__Impl
+ rule__PrimaryExpCS__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getIndexExpCSAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpCSAccess().getIndexExpCSAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0__1__Impl
+ rule__PrimaryExpCS__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_0_1()); }
+(rule__PrimaryExpCS__PathNameAssignment_0_1)
+{ after(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0__2__Impl
+ rule__PrimaryExpCS__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getLeftSquareBracketKeyword_0_2()); }
+
+ '['
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getLeftSquareBracketKeyword_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0__3__Impl
+ rule__PrimaryExpCS__Group_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_3()); }
+(rule__PrimaryExpCS__FirstIndexesAssignment_0_3)
+{ after(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0__4__Impl
+ rule__PrimaryExpCS__Group_0__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_4()); }
+(rule__PrimaryExpCS__Group_0_4__0)*
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0__5__Impl
+ rule__PrimaryExpCS__Group_0__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getRightSquareBracketKeyword_0_5()); }
+
+ ']'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getRightSquareBracketKeyword_0_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0__6__Impl
+ rule__PrimaryExpCS__Group_0__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6()); }
+(rule__PrimaryExpCS__Group_0_6__0)?
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_7()); }
+(rule__PrimaryExpCS__Group_0_7__0)?
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_0_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_0_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0_4__0__Impl
+ rule__PrimaryExpCS__Group_0_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_0_4_0()); }
+
+ ','
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_4_1()); }
+(rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1)
+{ after(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_0_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0_6__0__Impl
+ rule__PrimaryExpCS__Group_0_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getLeftSquareBracketKeyword_0_6_0()); }
+
+ '['
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getLeftSquareBracketKeyword_0_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0_6__1__Impl
+ rule__PrimaryExpCS__Group_0_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_1()); }
+(rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1)
+{ after(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0_6__2__Impl
+ rule__PrimaryExpCS__Group_0_6__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6_2()); }
+(rule__PrimaryExpCS__Group_0_6_2__0)*
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0_6__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0_6__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0_6__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getRightSquareBracketKeyword_0_6_3()); }
+
+ ']'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getRightSquareBracketKeyword_0_6_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_0_6_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0_6_2__0__Impl
+ rule__PrimaryExpCS__Group_0_6_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0_6_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_0_6_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_0_6_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0_6_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0_6_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0_6_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_2_1()); }
+(rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1)
+{ after(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_0_7__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0_7__0__Impl
+ rule__PrimaryExpCS__Group_0_7__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0_7__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_0_7_0()); }
+(rule__PrimaryExpCS__AtPreAssignment_0_7_0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_0_7_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_0_7__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_0_7__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_0_7__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_0_7_1()); }
+
+ 'pre'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_0_7_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1__0__Impl
+ rule__PrimaryExpCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getConstructorExpCSAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpCSAccess().getConstructorExpCSAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1__1__Impl
+ rule__PrimaryExpCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_1_1()); }
+(rule__PrimaryExpCS__PathNameAssignment_1_1)
+{ after(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1__2__Impl
+ rule__PrimaryExpCS__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getLeftCurlyBracketKeyword_1_2()); }
+
+ '{'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getLeftCurlyBracketKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1__3__Impl
+ rule__PrimaryExpCS__Group_1__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAlternatives_1_3()); }
+(rule__PrimaryExpCS__Alternatives_1_3)
+{ after(grammarAccess.getPrimaryExpCSAccess().getAlternatives_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getRightCurlyBracketKeyword_1_4()); }
+
+ '}'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getRightCurlyBracketKeyword_1_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_1_3_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1_3_0__0__Impl
+ rule__PrimaryExpCS__Group_1_3_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1_3_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3_0_0()); }
+(rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_1_3_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1_3_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1_3_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1_3_0_1()); }
+(rule__PrimaryExpCS__Group_1_3_0_1__0)*
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_1_3_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_1_3_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1_3_0_1__0__Impl
+ rule__PrimaryExpCS__Group_1_3_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1_3_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_1_3_0_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_1_3_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_1_3_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1_3_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1_3_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3_0_1_1()); }
+(rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1)
+{ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2__0__Impl
+ rule__PrimaryExpCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getInvocationExpCSAction_2_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpCSAccess().getInvocationExpCSAction_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2__1__Impl
+ rule__PrimaryExpCS__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_2_1()); }
+(rule__PrimaryExpCS__PathNameAssignment_2_1)
+{ after(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2__2__Impl
+ rule__PrimaryExpCS__Group_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_2()); }
+(rule__PrimaryExpCS__Group_2_2__0)?
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2__3__Impl
+ rule__PrimaryExpCS__Group_2__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getLeftParenthesisKeyword_2_3()); }
+
+ '('
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getLeftParenthesisKeyword_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2__4__Impl
+ rule__PrimaryExpCS__Group_2__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4()); }
+(rule__PrimaryExpCS__Group_2_4__0)?
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getRightParenthesisKeyword_2_5()); }
+
+ ')'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getRightParenthesisKeyword_2_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2_2__0__Impl
+ rule__PrimaryExpCS__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_2_2_0()); }
+(rule__PrimaryExpCS__AtPreAssignment_2_2_0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_2_2_1()); }
+
+ 'pre'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_2_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2_4__0__Impl
+ rule__PrimaryExpCS__Group_2_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_0()); }
+(rule__PrimaryExpCS__ArgumentAssignment_2_4_0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2_4__1__Impl
+ rule__PrimaryExpCS__Group_2_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_1()); }
+(rule__PrimaryExpCS__ArgumentAssignment_2_4_1)*
+{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2_4__2__Impl
+ rule__PrimaryExpCS__Group_2_4__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_2()); }
+(rule__PrimaryExpCS__Group_2_4_2__0)?
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2_4__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2_4__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2_4__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_3()); }
+(rule__PrimaryExpCS__Group_2_4_3__0)?
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_2_4_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2_4_2__0__Impl
+ rule__PrimaryExpCS__Group_2_4_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2_4_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_2_0()); }
+(rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2_4_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2_4_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2_4_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_2_1()); }
+(rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1)*
+{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_2_4_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2_4_3__0__Impl
+ rule__PrimaryExpCS__Group_2_4_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2_4_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_3_0()); }
+(rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_2_4_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_2_4_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_2_4_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_3_1()); }
+(rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1)*
+{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_3__0__Impl
+ rule__PrimaryExpCS__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getNameExpCSAction_3_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpCSAccess().getNameExpCSAction_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_3__1__Impl
+ rule__PrimaryExpCS__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_3_1()); }
+(rule__PrimaryExpCS__PathNameAssignment_3_1)
+{ after(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_3_2()); }
+(rule__PrimaryExpCS__Group_3_2__0)?
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_3_2__0__Impl
+ rule__PrimaryExpCS__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_3_2_0()); }
+(rule__PrimaryExpCS__AtPreAssignment_3_2_0)
+{ after(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_3_2_1()); }
+
+ 'pre'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_3_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NavigatingArgCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group__0__Impl
+ rule__NavigatingArgCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getNameAssignment_0()); }
+(rule__NavigatingArgCS__NameAssignment_0)
+{ after(grammarAccess.getNavigatingArgCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingArgCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_1()); }
+(rule__NavigatingArgCS__Group_1__0)?
+{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NavigatingArgCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_1__0__Impl
+ rule__NavigatingArgCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getColonKeyword_1_0()); }
+
+ ':'
+
+{ after(grammarAccess.getNavigatingArgCSAccess().getColonKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingArgCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_1__1__Impl
+ rule__NavigatingArgCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeAssignment_1_1()); }
+(rule__NavigatingArgCS__OwnedTypeAssignment_1_1)
+{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingArgCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_1_2()); }
+(rule__NavigatingArgCS__Group_1_2__0)?
+{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NavigatingArgCS__Group_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_1_2__0__Impl
+ rule__NavigatingArgCS__Group_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getEqualsSignKeyword_1_2_0()); }
+
+ '='
+
+{ after(grammarAccess.getNavigatingArgCSAccess().getEqualsSignKeyword_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingArgCS__Group_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_1_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getInitAssignment_1_2_1()); }
+(rule__NavigatingArgCS__InitAssignment_1_2_1)
+{ after(grammarAccess.getNavigatingArgCSAccess().getInitAssignment_1_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NavigatingBarArgCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingBarArgCS__Group__0__Impl
+ rule__NavigatingBarArgCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getPrefixAssignment_0()); }
+(rule__NavigatingBarArgCS__PrefixAssignment_0)
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getPrefixAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingBarArgCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingBarArgCS__Group__1__Impl
+ rule__NavigatingBarArgCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getNameAssignment_1()); }
+(rule__NavigatingBarArgCS__NameAssignment_1)
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingBarArgCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingBarArgCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2()); }
+(rule__NavigatingBarArgCS__Group_2__0)?
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NavigatingBarArgCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingBarArgCS__Group_2__0__Impl
+ rule__NavigatingBarArgCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getColonKeyword_2_0()); }
+
+ ':'
+
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getColonKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingBarArgCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingBarArgCS__Group_2__1__Impl
+ rule__NavigatingBarArgCS__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeAssignment_2_1()); }
+(rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1)
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingBarArgCS__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingBarArgCS__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2_2()); }
+(rule__NavigatingBarArgCS__Group_2_2__0)?
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NavigatingBarArgCS__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingBarArgCS__Group_2_2__0__Impl
+ rule__NavigatingBarArgCS__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getEqualsSignKeyword_2_2_0()); }
+
+ '='
+
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getEqualsSignKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingBarArgCS__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingBarArgCS__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getInitAssignment_2_2_1()); }
+(rule__NavigatingBarArgCS__InitAssignment_2_2_1)
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getInitAssignment_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NavigatingCommaArgCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group__0__Impl
+ rule__NavigatingCommaArgCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixAssignment_0()); }
+(rule__NavigatingCommaArgCS__PrefixAssignment_0)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingCommaArgCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group__1__Impl
+ rule__NavigatingCommaArgCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getNameAssignment_1()); }
+(rule__NavigatingCommaArgCS__NameAssignment_1)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingCommaArgCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2()); }
+(rule__NavigatingCommaArgCS__Group_2__0)?
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NavigatingCommaArgCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2__0__Impl
+ rule__NavigatingCommaArgCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getColonKeyword_2_0()); }
+
+ ':'
+
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getColonKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingCommaArgCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2__1__Impl
+ rule__NavigatingCommaArgCS__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeAssignment_2_1()); }
+(rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingCommaArgCS__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_2()); }
+(rule__NavigatingCommaArgCS__Group_2_2__0)?
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NavigatingCommaArgCS__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2_2__0__Impl
+ rule__NavigatingCommaArgCS__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getEqualsSignKeyword_2_2_0()); }
+
+ '='
+
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getEqualsSignKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingCommaArgCS__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getInitAssignment_2_2_1()); }
+(rule__NavigatingCommaArgCS__InitAssignment_2_2_1)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getInitAssignment_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NavigatingSemiArgCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingSemiArgCS__Group__0__Impl
+ rule__NavigatingSemiArgCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixAssignment_0()); }
+(rule__NavigatingSemiArgCS__PrefixAssignment_0)
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingSemiArgCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingSemiArgCS__Group__1__Impl
+ rule__NavigatingSemiArgCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getNameAssignment_1()); }
+(rule__NavigatingSemiArgCS__NameAssignment_1)
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingSemiArgCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingSemiArgCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2()); }
+(rule__NavigatingSemiArgCS__Group_2__0)?
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NavigatingSemiArgCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingSemiArgCS__Group_2__0__Impl
+ rule__NavigatingSemiArgCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getColonKeyword_2_0()); }
+
+ ':'
+
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getColonKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingSemiArgCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingSemiArgCS__Group_2__1__Impl
+ rule__NavigatingSemiArgCS__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeAssignment_2_1()); }
+(rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1)
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingSemiArgCS__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingSemiArgCS__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2_2()); }
+(rule__NavigatingSemiArgCS__Group_2_2__0)?
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NavigatingSemiArgCS__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingSemiArgCS__Group_2_2__0__Impl
+ rule__NavigatingSemiArgCS__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getEqualsSignKeyword_2_2_0()); }
+
+ '='
+
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getEqualsSignKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingSemiArgCS__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingSemiArgCS__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getInitAssignment_2_2_1()); }
+(rule__NavigatingSemiArgCS__InitAssignment_2_2_1)
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getInitAssignment_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__IfExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfExpCS__Group__0__Impl
+ rule__IfExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getIfKeyword_0()); }
+
+ 'if'
+
+{ after(grammarAccess.getIfExpCSAccess().getIfKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfExpCS__Group__1__Impl
+ rule__IfExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getConditionAssignment_1()); }
+(rule__IfExpCS__ConditionAssignment_1)
+{ after(grammarAccess.getIfExpCSAccess().getConditionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfExpCS__Group__2__Impl
+ rule__IfExpCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getThenKeyword_2()); }
+
+ 'then'
+
+{ after(grammarAccess.getIfExpCSAccess().getThenKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfExpCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfExpCS__Group__3__Impl
+ rule__IfExpCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getThenExpressionAssignment_3()); }
+(rule__IfExpCS__ThenExpressionAssignment_3)
+{ after(grammarAccess.getIfExpCSAccess().getThenExpressionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfExpCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfExpCS__Group__4__Impl
+ rule__IfExpCS__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getElseKeyword_4()); }
+
+ 'else'
+
+{ after(grammarAccess.getIfExpCSAccess().getElseKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfExpCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfExpCS__Group__5__Impl
+ rule__IfExpCS__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getElseExpressionAssignment_5()); }
+(rule__IfExpCS__ElseExpressionAssignment_5)
+{ after(grammarAccess.getIfExpCSAccess().getElseExpressionAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfExpCS__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfExpCS__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getEndifKeyword_6()); }
+
+ 'endif'
+
+{ after(grammarAccess.getIfExpCSAccess().getEndifKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__LetExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetExpCS__Group__0__Impl
+ rule__LetExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getLetKeyword_0()); }
+
+ 'let'
+
+{ after(grammarAccess.getLetExpCSAccess().getLetKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetExpCS__Group__1__Impl
+ rule__LetExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getVariableAssignment_1()); }
+(rule__LetExpCS__VariableAssignment_1)
+{ after(grammarAccess.getLetExpCSAccess().getVariableAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetExpCS__Group__2__Impl
+ rule__LetExpCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getGroup_2()); }
+(rule__LetExpCS__Group_2__0)*
+{ after(grammarAccess.getLetExpCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetExpCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetExpCS__Group__3__Impl
+ rule__LetExpCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getInKeyword_3()); }
+
+ 'in'
+
+{ after(grammarAccess.getLetExpCSAccess().getInKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetExpCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetExpCS__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getInAssignment_4()); }
+(rule__LetExpCS__InAssignment_4)
+{ after(grammarAccess.getLetExpCSAccess().getInAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__LetExpCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetExpCS__Group_2__0__Impl
+ rule__LetExpCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getCommaKeyword_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getLetExpCSAccess().getCommaKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetExpCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetExpCS__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getVariableAssignment_2_1()); }
+(rule__LetExpCS__VariableAssignment_2_1)
+{ after(grammarAccess.getLetExpCSAccess().getVariableAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LetVariableCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVariableCS__Group__0__Impl
+ rule__LetVariableCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getNameAssignment_0()); }
+(rule__LetVariableCS__NameAssignment_0)
+{ after(grammarAccess.getLetVariableCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetVariableCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVariableCS__Group__1__Impl
+ rule__LetVariableCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getGroup_1()); }
+(rule__LetVariableCS__Group_1__0)?
+{ after(grammarAccess.getLetVariableCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetVariableCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVariableCS__Group__2__Impl
+ rule__LetVariableCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getEqualsSignKeyword_2()); }
+
+ '='
+
+{ after(grammarAccess.getLetVariableCSAccess().getEqualsSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetVariableCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVariableCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getInitExpressionAssignment_3()); }
+(rule__LetVariableCS__InitExpressionAssignment_3)
+{ after(grammarAccess.getLetVariableCSAccess().getInitExpressionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__LetVariableCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVariableCS__Group_1__0__Impl
+ rule__LetVariableCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getColonKeyword_1_0()); }
+
+ ':'
+
+{ after(grammarAccess.getLetVariableCSAccess().getColonKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetVariableCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVariableCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getOwnedTypeAssignment_1_1()); }
+(rule__LetVariableCS__OwnedTypeAssignment_1_1)
+{ after(grammarAccess.getLetVariableCSAccess().getOwnedTypeAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NestedExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NestedExpCS__Group__0__Impl
+ rule__NestedExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNestedExpCSAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getNestedExpCSAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NestedExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NestedExpCS__Group__1__Impl
+ rule__NestedExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNestedExpCSAccess().getSourceAssignment_1()); }
+(rule__NestedExpCS__SourceAssignment_1)
+{ after(grammarAccess.getNestedExpCSAccess().getSourceAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NestedExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NestedExpCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNestedExpCSAccess().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getNestedExpCSAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SelfExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SelfExpCS__Group__0__Impl
+ rule__SelfExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SelfExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSelfExpCSAccess().getSelfExpCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSelfExpCSAccess().getSelfExpCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SelfExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SelfExpCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SelfExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSelfExpCSAccess().getSelfKeyword_1()); }
+
+ 'self'
+
+{ after(grammarAccess.getSelfExpCSAccess().getSelfKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_0_0_0()); }
+ ruleUnrealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_1_0_1_0()); }
+ ruleRealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_1_1_0_0()); }
+ ruleUnrealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_1_1_1_1_0()); }
+ ruleRealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_1_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__ConstraintsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_2_0()); }
+ ruleAssignmentCS{ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__DefaultAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
+(
+{ before(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
+
+ 'default'
+
+{ after(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__TargetAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getTargetExpCSParserRuleCall_1_0()); }
+ ruleExpCS{ after(grammarAccess.getAssignmentCSAccess().getTargetExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__InitialiserAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getInitialiserExpCSParserRuleCall_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getAssignmentCSAccess().getInitialiserExpCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__ImportsAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_1_0()); }
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_1_0_1()); }
+)
+{ after(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__ImportsAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_2_1_0()); }
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_2_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_2_1_0_1()); }
+)
+{ after(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__UsesAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_1_0()); }
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_1_0_1()); }
+)
+{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__UsesAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_2_1_0()); }
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_2_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_2_1_0_1()); }
+)
+{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_0_0()); }
+ ruleUnrealizedVariableCS{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_1_1_0()); }
+ ruleUnrealizedVariableCS{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__ConstraintsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_2_0()); }
+ ruleAssignmentCS{ after(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ParamDeclarationCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getParamDeclarationCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParamDeclarationCS__OwnedTypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__ScopeNameCS__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getPathFirstPathElementCSParserRuleCall_0_0()); }
+ ruleFirstPathElementCS{ after(grammarAccess.getScopeNameCSAccess().getPathFirstPathElementCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__PathAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getPathNextPathElementCSParserRuleCall_2_0_0()); }
+ ruleNextPathElementCS{ after(grammarAccess.getScopeNameCSAccess().getPathNextPathElementCSParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__UnrealizedVariableCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getUnrealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnrealizedVariableCS__OwnedTypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getRealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__OwnedTypeAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_3_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__PathNameCS__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPathNameCSAccess().getPathFirstPathElementCSParserRuleCall_0_0()); }
+ ruleFirstPathElementCS{ after(grammarAccess.getPathNameCSAccess().getPathFirstPathElementCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PathNameCS__PathAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPathNameCSAccess().getPathNextPathElementCSParserRuleCall_1_1_0()); }
+ ruleNextPathElementCS{ after(grammarAccess.getPathNameCSAccess().getPathNextPathElementCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FirstPathElementCS__ElementAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFirstPathElementCSAccess().getElementNamedElementCrossReference_0()); }
+(
+{ before(grammarAccess.getFirstPathElementCSAccess().getElementNamedElementUnrestrictedNameParserRuleCall_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getFirstPathElementCSAccess().getElementNamedElementUnrestrictedNameParserRuleCall_0_1()); }
+)
+{ after(grammarAccess.getFirstPathElementCSAccess().getElementNamedElementCrossReference_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NextPathElementCS__ElementAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNextPathElementCSAccess().getElementNamedElementCrossReference_0()); }
+(
+{ before(grammarAccess.getNextPathElementCSAccess().getElementNamedElementUnreservedNameParserRuleCall_0_1()); }
+ ruleUnreservedName{ after(grammarAccess.getNextPathElementCSAccess().getElementNamedElementUnreservedNameParserRuleCall_0_1()); }
+)
+{ after(grammarAccess.getNextPathElementCSAccess().getElementNamedElementCrossReference_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__PathAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getPathURIFirstPathElementCSParserRuleCall_0_0()); }
+ ruleURIFirstPathElementCS{ after(grammarAccess.getURIPathNameCSAccess().getPathURIFirstPathElementCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__PathAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getPathNextPathElementCSParserRuleCall_1_1_0()); }
+ ruleNextPathElementCS{ after(grammarAccess.getURIPathNameCSAccess().getPathNextPathElementCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIFirstPathElementCS__ElementAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getElementNamedElementCrossReference_0_0()); }
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getElementNamedElementUnrestrictedNameParserRuleCall_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getURIFirstPathElementCSAccess().getElementNamedElementUnrestrictedNameParserRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getElementNamedElementCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIFirstPathElementCS__ElementAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getElementNamespaceCrossReference_1_1_0()); }
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getElementNamespaceURIParserRuleCall_1_1_0_1()); }
+ ruleURI{ after(grammarAccess.getURIFirstPathElementCSAccess().getElementNamespaceURIParserRuleCall_1_1_0_1()); }
+)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getElementNamespaceCrossReference_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeCS__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeCSAccess().getNamePrimitiveTypeIdentifierParserRuleCall_0()); }
+ rulePrimitiveTypeIdentifier{ after(grammarAccess.getPrimitiveTypeCSAccess().getNamePrimitiveTypeIdentifierParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getNameCollectionTypeIdentifierParserRuleCall_0_0()); }
+ ruleCollectionTypeIdentifier{ after(grammarAccess.getCollectionTypeCSAccess().getNameCollectionTypeIdentifierParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeCS__OwnedTypeAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityBoundsCS__LowerBoundAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundLOWERParserRuleCall_0_0()); }
+ ruleLOWER{ after(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundLOWERParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundUPPERParserRuleCall_1_1_0()); }
+ ruleUPPER{ after(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundUPPERParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityStringCS__StringBoundsAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAlternatives_0()); }
+(rule__MultiplicityStringCS__StringBoundsAlternatives_0)
+{ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0()); }
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0()); }
+
+ 'Tuple'
+
+{ after(grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__OwnedPartsAssignment_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsTuplePartCSParserRuleCall_1_1_0_0()); }
+ ruleTuplePartCS{ after(grammarAccess.getTupleTypeCSAccess().getOwnedPartsTuplePartCSParserRuleCall_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsTuplePartCSParserRuleCall_1_1_1_1_0()); }
+ ruleTuplePartCS{ after(grammarAccess.getTupleTypeCSAccess().getOwnedPartsTuplePartCSParserRuleCall_1_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TuplePartCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTuplePartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getTuplePartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TuplePartCS__OwnedTypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTuplePartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getTuplePartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__OwnedTypeAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeCollectionTypeCSParserRuleCall_0_0()); }
+ ruleCollectionTypeCS{ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeCollectionTypeCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsCollectionLiteralPartCSParserRuleCall_2_0_0()); }
+ ruleCollectionLiteralPartCS{ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsCollectionLiteralPartCSParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsCollectionLiteralPartCSParserRuleCall_2_1_1_0()); }
+ ruleCollectionLiteralPartCS{ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsCollectionLiteralPartCSParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__ExpressionCSAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSExpCSParserRuleCall_0_0()); }
+ ruleExpCS{ after(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSExpCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSExpCSParserRuleCall_1_1_0()); }
+ ruleExpCS{ after(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSExpCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConstructorPartCS__PropertyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getPropertyPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getPropertyPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getConstructorPartCSAccess().getPropertyPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getConstructorPartCSAccess().getPropertyPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConstructorPartCS__InitExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getInitExpressionExpCSParserRuleCall_2_0()); }
+ ruleExpCS{ after(grammarAccess.getConstructorPartCSAccess().getInitExpressionExpCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralExpCS__OwnedPartsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsTupleLiteralPartCSParserRuleCall_2_0()); }
+ ruleTupleLiteralPartCS{ after(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsTupleLiteralPartCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsTupleLiteralPartCSParserRuleCall_3_1_0()); }
+ ruleTupleLiteralPartCS{ after(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsTupleLiteralPartCSParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getTupleLiteralPartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__InitExpressionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionExpCSParserRuleCall_3_0()); }
+ ruleExpCS{ after(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionExpCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumberLiteralExpCS__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberLiteralExpCSAccess().getNameNUMBER_LITERALParserRuleCall_0()); }
+ ruleNUMBER_LITERAL{ after(grammarAccess.getNumberLiteralExpCSAccess().getNameNUMBER_LITERALParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringLiteralExpCS__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStringLiteralExpCSAccess().getNameStringLiteralParserRuleCall_0()); }
+ ruleStringLiteral{ after(grammarAccess.getStringLiteralExpCSAccess().getNameStringLiteralParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanLiteralExpCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameTrueKeyword_0_0()); }
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameTrueKeyword_0_0()); }
+
+ 'true'
+
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameTrueKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameTrueKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanLiteralExpCS__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameFalseKeyword_1_0()); }
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameFalseKeyword_1_0()); }
+
+ 'false'
+
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameFalseKeyword_1_0()); }
+)
+
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameFalseKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getMultiplicityMultiplicityCSParserRuleCall_1_0()); }
+ ruleMultiplicityCS{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getMultiplicityMultiplicityCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeLiteralExpCS__OwnedTypeAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralWithMultiplicityCSParserRuleCall_0()); }
+ ruleTypeLiteralWithMultiplicityCS{ after(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralWithMultiplicityCSParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__PathNameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getPathNamePathNameCSParserRuleCall_0()); }
+ rulePathNameCS{ after(grammarAccess.getTypeNameExpCSAccess().getPathNamePathNameCSParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeExpCS__MultiplicityAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeExpCSAccess().getMultiplicityMultiplicityCSParserRuleCall_1_0()); }
+ ruleMultiplicityCS{ after(grammarAccess.getTypeExpCSAccess().getMultiplicityMultiplicityCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__OwnedExpressionAssignment_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedExpressionPrefixedExpCSParserRuleCall_0_1_0_0()); }
+ rulePrefixedExpCS{ after(grammarAccess.getExpCSAccess().getOwnedExpressionPrefixedExpCSParserRuleCall_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__OwnedOperatorAssignment_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedOperatorBinaryOperatorCSParserRuleCall_0_1_1_0()); }
+ ruleBinaryOperatorCS{ after(grammarAccess.getExpCSAccess().getOwnedOperatorBinaryOperatorCSParserRuleCall_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__OwnedExpressionAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedExpressionPrefixedExpOrLetExpCSParserRuleCall_0_2_0()); }
+ rulePrefixedExpOrLetExpCS{ after(grammarAccess.getExpCSAccess().getOwnedExpressionPrefixedExpOrLetExpCSParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__OwnedOperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0()); }
+ ruleUnaryOperatorCS{ after(grammarAccess.getExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__OwnedExpressionAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedExpressionPrimaryExpOrLetExpCSParserRuleCall_1_2_0()); }
+ rulePrimaryExpOrLetExpCS{ after(grammarAccess.getExpCSAccess().getOwnedExpressionPrimaryExpOrLetExpCSParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InfixOperatorCS__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInfixOperatorCSAccess().getNameInfixOperatorParserRuleCall_0()); }
+ ruleInfixOperator{ after(grammarAccess.getInfixOperatorCSAccess().getNameInfixOperatorParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigationOperatorCS__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigationOperatorCSAccess().getNameNavigationOperatorParserRuleCall_0()); }
+ ruleNavigationOperator{ after(grammarAccess.getNavigationOperatorCSAccess().getNameNavigationOperatorParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpCS__OwnedOperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0()); }
+ ruleUnaryOperatorCS{ after(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpCS__OwnedExpressionAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionPrimaryExpCSParserRuleCall_1_2_0()); }
+ rulePrimaryExpCS{ after(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionPrimaryExpCSParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0()); }
+ ruleUnaryOperatorCS{ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionPrimaryExpOrLetExpCSParserRuleCall_1_2_0()); }
+ rulePrimaryExpOrLetExpCS{ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionPrimaryExpOrLetExpCSParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryOperatorCS__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryOperatorCSAccess().getNamePrefixOperatorParserRuleCall_0()); }
+ rulePrefixOperator{ after(grammarAccess.getUnaryOperatorCSAccess().getNamePrefixOperatorParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__PathNameAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_0_1_0()); }
+ rulePathNameCS{ after(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__FirstIndexesAssignment_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesExpCSParserRuleCall_0_3_0()); }
+ ruleExpCS{ after(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesExpCSParserRuleCall_0_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesExpCSParserRuleCall_0_4_1_0()); }
+ ruleExpCS{ after(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesExpCSParserRuleCall_0_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesExpCSParserRuleCall_0_6_1_0()); }
+ ruleExpCS{ after(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesExpCSParserRuleCall_0_6_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesExpCSParserRuleCall_0_6_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesExpCSParserRuleCall_0_6_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__AtPreAssignment_0_7_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_0_7_0_0()); }
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_0_7_0_0()); }
+
+ '@'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_0_7_0_0()); }
+)
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_0_7_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__PathNameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_1_1_0()); }
+ rulePathNameCS{ after(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0_0_0()); }
+ ruleConstructorPartCS{ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0_1_1_0()); }
+ ruleConstructorPartCS{ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__ValueAssignment_1_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getValueStringLiteralParserRuleCall_1_3_1_0()); }
+ ruleStringLiteral{ after(grammarAccess.getPrimaryExpCSAccess().getValueStringLiteralParserRuleCall_1_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__PathNameAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_2_1_0()); }
+ rulePathNameCS{ after(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__AtPreAssignment_2_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_2_2_0_0()); }
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_2_2_0_0()); }
+
+ '@'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_2_2_0_0()); }
+)
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_2_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__ArgumentAssignment_2_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingArgCSParserRuleCall_2_4_0_0()); }
+ ruleNavigatingArgCS{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingArgCSParserRuleCall_2_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__ArgumentAssignment_2_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_1_0()); }
+ ruleNavigatingCommaArgCS{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingSemiArgCSParserRuleCall_2_4_2_0_0()); }
+ ruleNavigatingSemiArgCS{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingSemiArgCSParserRuleCall_2_4_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_2_1_0()); }
+ ruleNavigatingCommaArgCS{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingBarArgCSParserRuleCall_2_4_3_0_0()); }
+ ruleNavigatingBarArgCS{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingBarArgCSParserRuleCall_2_4_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_3_1_0()); }
+ ruleNavigatingCommaArgCS{ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__PathNameAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_3_1_0()); }
+ rulePathNameCS{ after(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__AtPreAssignment_3_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_3_2_0_0()); }
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_3_2_0_0()); }
+
+ '@'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_3_2_0_0()); }
+)
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_3_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_0_0()); }
+ ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__OwnedTypeAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__InitAssignment_1_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getInitExpCSParserRuleCall_1_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getInitExpCSParserRuleCall_1_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__PrefixAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getPrefixVerticalLineKeyword_0_0()); }
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getPrefixVerticalLineKeyword_0_0()); }
+
+ '|'
+
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getPrefixVerticalLineKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getPrefixVerticalLineKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0()); }
+ ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingBarArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingBarArgCS__InitAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNavigatingBarArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__PrefixAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixCommaKeyword_0_0()); }
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixCommaKeyword_0_0()); }
+
+ ','
+
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixCommaKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixCommaKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0()); }
+ ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__InitAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__PrefixAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixSemicolonKeyword_0_0()); }
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixSemicolonKeyword_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixSemicolonKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixSemicolonKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0()); }
+ ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingSemiArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingSemiArgCS__InitAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNavigatingSemiArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__ConditionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getConditionExpCSParserRuleCall_1_0()); }
+ ruleExpCS{ after(grammarAccess.getIfExpCSAccess().getConditionExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__ThenExpressionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getThenExpressionExpCSParserRuleCall_3_0()); }
+ ruleExpCS{ after(grammarAccess.getIfExpCSAccess().getThenExpressionExpCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__ElseExpressionAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getElseExpressionExpCSParserRuleCall_5_0()); }
+ ruleExpCS{ after(grammarAccess.getIfExpCSAccess().getElseExpressionExpCSParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__VariableAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getVariableLetVariableCSParserRuleCall_1_0()); }
+ ruleLetVariableCS{ after(grammarAccess.getLetExpCSAccess().getVariableLetVariableCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__VariableAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getVariableLetVariableCSParserRuleCall_2_1_0()); }
+ ruleLetVariableCS{ after(grammarAccess.getLetExpCSAccess().getVariableLetVariableCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__InAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getInExpCSParserRuleCall_4_0()); }
+ ruleExpCS{ after(grammarAccess.getLetExpCSAccess().getInExpCSParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getLetVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__OwnedTypeAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getLetVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__InitExpressionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getInitExpressionExpCSParserRuleCall_3_0()); }
+ ruleExpCS{ after(grammarAccess.getLetVariableCSAccess().getInitExpressionExpCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedExpCS__SourceAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNestedExpCSAccess().getSourceExpCSParserRuleCall_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNestedExpCSAccess().getSourceExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+fragment RULE_ESCAPED_CHARACTER : '\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\');
+
+fragment RULE_LETTER_CHARACTER : ('a'..'z'|'A'..'Z'|'_');
+
+RULE_DOUBLE_QUOTED_STRING : '"' (RULE_ESCAPED_CHARACTER|~(('\\'|'"')))* '"';
+
+RULE_SINGLE_QUOTED_STRING : '\'' (RULE_ESCAPED_CHARACTER|~(('\\'|'\'')))* '\'';
+
+RULE_ML_SINGLE_QUOTED_STRING : '/\'' ( options {greedy=false;} : . )*'\'/';
+
+RULE_SIMPLE_ID : RULE_LETTER_CHARACTER (RULE_LETTER_CHARACTER|'0'..'9')*;
+
+RULE_ESCAPED_ID : '_' RULE_SINGLE_QUOTED_STRING;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '--' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.tokens b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.tokens
new file mode 100644
index 000000000..6ae936e8c
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.tokens
@@ -0,0 +1,152 @@
+T__42=42
+T__28=28
+T__57=57
+T__23=23
+T__80=80
+T__51=51
+RULE_LETTER_CHARACTER=9
+T__69=69
+T__47=47
+T__73=73
+T__50=50
+T__21=21
+RULE_ML_SINGLE_QUOTED_STRING=11
+T__65=65
+T__19=19
+T__72=72
+T__70=70
+T__67=67
+T__74=74
+T__39=39
+T__30=30
+T__46=46
+T__52=52
+T__68=68
+T__17=17
+T__62=62
+RULE_INT=4
+T__27=27
+T__24=24
+T__49=49
+RULE_SINGLE_QUOTED_STRING=5
+T__61=61
+RULE_DOUBLE_QUOTED_STRING=10
+T__59=59
+T__48=48
+T__54=54
+T__34=34
+T__56=56
+RULE_ESCAPED_CHARACTER=8
+RULE_ML_COMMENT=12
+T__35=35
+T__78=78
+T__36=36
+T__20=20
+T__58=58
+T__79=79
+T__64=64
+RULE_SIMPLE_ID=6
+T__44=44
+T__66=66
+T__33=33
+T__22=22
+T__77=77
+T__29=29
+T__45=45
+T__55=55
+RULE_ESCAPED_ID=7
+T__84=84
+RULE_WS=14
+T__63=63
+T__75=75
+T__43=43
+T__31=31
+T__40=40
+T__53=53
+T__85=85
+T__16=16
+T__32=32
+T__38=38
+T__76=76
+T__37=37
+RULE_ANY_OTHER=15
+T__82=82
+T__26=26
+T__81=81
+T__25=25
+RULE_SL_COMMENT=13
+T__83=83
+T__60=60
+T__41=41
+T__71=71
+T__18=18
+'<'=33
+'pre'=74
+'..'=67
+'>'=32
+'transformation'=25
+'let'=79
+'else'=77
+'invalid'=72
+'-'=28
+'Integer'=46
+'String'=48
+'?'=58
+'>='=34
+'map'=21
+'Bag'=54
+':='=62
+'<='=35
+'='=36
+'Real'=47
+'Sequence'=55
+'::'=64
+'uses'=26
+'Boolean'=45
+'xor'=40
+'{'=70
+'OclVoid'=52
+'then'=76
+'OrderedSet'=57
+':'=63
+'OclAny'=50
+'Tuple'=44
+'.'=42
+'<>'=37
+'*'=27
+'Set'=53
+'imports'=19
+'}'=71
+'->'=43
+'self'=81
+';'=61
+'true'=83
+'default'=82
+']'=69
+'false'=84
+','=60
+'endif'=78
+'refines'=24
+'not'=29
+'query'=22
+'['=68
+'or'=39
+'/'=30
+'and'=38
+'implies'=41
+'Collection'=56
+'realize'=23
+'|'=59
+')'=66
+'OclInvalid'=51
+'@'=85
+'import'=18
+'if'=75
+'('=65
+'enforce'=17
+'UnlimitedNatural'=49
+'check'=16
+'in'=80
+'null'=73
+'+'=31
+'library'=20
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseLexer.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseLexer.java
new file mode 100644
index 000000000..dfddac11a
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseLexer.java
@@ -0,0 +1,3310 @@
+package org.eclipse.qvtd.xtext.qvtcorebase.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 InternalQVTcoreBaseLexer extends Lexer {
+ public static final int T__42=42;
+ public static final int T__28=28;
+ public static final int T__57=57;
+ public static final int T__23=23;
+ public static final int T__51=51;
+ public static final int T__80=80;
+ public static final int RULE_LETTER_CHARACTER=9;
+ public static final int T__47=47;
+ public static final int T__69=69;
+ public static final int T__73=73;
+ public static final int T__50=50;
+ public static final int T__21=21;
+ public static final int RULE_ML_SINGLE_QUOTED_STRING=11;
+ public static final int T__19=19;
+ public static final int T__65=65;
+ public static final int T__72=72;
+ public static final int T__70=70;
+ public static final int T__67=67;
+ public static final int T__74=74;
+ public static final int T__39=39;
+ public static final int T__30=30;
+ public static final int T__46=46;
+ public static final int T__52=52;
+ public static final int T__68=68;
+ public static final int T__17=17;
+ public static final int T__62=62;
+ public static final int RULE_INT=4;
+ public static final int T__27=27;
+ public static final int T__24=24;
+ public static final int T__49=49;
+ public static final int RULE_SINGLE_QUOTED_STRING=5;
+ public static final int T__61=61;
+ public static final int RULE_DOUBLE_QUOTED_STRING=10;
+ public static final int T__59=59;
+ public static final int T__48=48;
+ public static final int T__54=54;
+ public static final int T__34=34;
+ public static final int T__56=56;
+ public static final int RULE_ESCAPED_CHARACTER=8;
+ public static final int RULE_ML_COMMENT=12;
+ public static final int T__35=35;
+ public static final int T__78=78;
+ public static final int T__36=36;
+ public static final int T__20=20;
+ public static final int T__58=58;
+ public static final int T__79=79;
+ public static final int T__64=64;
+ public static final int RULE_SIMPLE_ID=6;
+ public static final int T__44=44;
+ public static final int T__66=66;
+ public static final int T__33=33;
+ public static final int T__22=22;
+ public static final int T__77=77;
+ public static final int T__55=55;
+ public static final int T__45=45;
+ public static final int T__29=29;
+ public static final int RULE_ESCAPED_ID=7;
+ public static final int T__84=84;
+ public static final int T__63=63;
+ public static final int RULE_WS=14;
+ public static final int T__43=43;
+ public static final int T__75=75;
+ public static final int T__31=31;
+ public static final int T__40=40;
+ public static final int EOF=-1;
+ public static final int T__53=53;
+ public static final int T__32=32;
+ public static final int T__16=16;
+ public static final int T__85=85;
+ public static final int T__38=38;
+ public static final int T__37=37;
+ public static final int T__76=76;
+ public static final int T__26=26;
+ public static final int T__82=82;
+ public static final int RULE_ANY_OTHER=15;
+ public static final int T__25=25;
+ public static final int T__81=81;
+ public static final int RULE_SL_COMMENT=13;
+ public static final int T__60=60;
+ public static final int T__83=83;
+ public static final int T__41=41;
+ public static final int T__18=18;
+ public static final int T__71=71;
+
+ // delegates
+ // delegators
+
+ public InternalQVTcoreBaseLexer() {;}
+ public InternalQVTcoreBaseLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalQVTcoreBaseLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g"; }
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11:7: ( 'check' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11:9: 'check'
+ {
+ match("check");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12:7: ( 'enforce' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12:9: 'enforce'
+ {
+ match("enforce");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:13:7: ( 'import' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:13:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:14:7: ( 'imports' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:14:9: 'imports'
+ {
+ match("imports");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:15:7: ( 'library' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:15:9: 'library'
+ {
+ match("library");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:16:7: ( 'map' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:16:9: 'map'
+ {
+ match("map");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:17:7: ( 'query' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:17:9: 'query'
+ {
+ match("query");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:18:7: ( 'realize' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:18:9: 'realize'
+ {
+ match("realize");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:19:7: ( 'refines' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:19:9: 'refines'
+ {
+ match("refines");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:20:7: ( 'transformation' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:20:9: 'transformation'
+ {
+ match("transformation");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:21:7: ( 'uses' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:21:9: 'uses'
+ {
+ match("uses");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:22:7: ( '*' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:22: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:23:7: ( '-' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:23: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:24:7: ( 'not' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:24:9: 'not'
+ {
+ match("not");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:25:7: ( '/' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:25: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:26:7: ( '+' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:26: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:27:7: ( '>' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:27: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:28:7: ( '<' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:28: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:29:7: ( '>=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:29: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:30:7: ( '<=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:30: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:31:7: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:31: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:32:7: ( '<>' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:32:9: '<>'
+ {
+ match("<>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__37"
+
+ // $ANTLR start "T__38"
+ public final void mT__38() throws RecognitionException {
+ try {
+ int _type = T__38;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:33:7: ( 'and' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:33:9: 'and'
+ {
+ match("and");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:34:7: ( 'or' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:34:9: 'or'
+ {
+ match("or");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:35:7: ( 'xor' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:35:9: 'xor'
+ {
+ match("xor");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:36:7: ( 'implies' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:36:9: 'implies'
+ {
+ match("implies");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:37:7: ( '.' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:37: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:38:7: ( '->' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:38: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:39:7: ( 'Tuple' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:39:9: 'Tuple'
+ {
+ match("Tuple");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:40:7: ( 'Boolean' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:40:9: 'Boolean'
+ {
+ match("Boolean");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:41:7: ( 'Integer' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:41:9: 'Integer'
+ {
+ match("Integer");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:42:7: ( 'Real' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:42:9: 'Real'
+ {
+ match("Real");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:43:7: ( 'String' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:43:9: 'String'
+ {
+ match("String");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:44:7: ( 'UnlimitedNatural' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:44:9: 'UnlimitedNatural'
+ {
+ match("UnlimitedNatural");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:45:7: ( 'OclAny' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:45:9: 'OclAny'
+ {
+ match("OclAny");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:46:7: ( 'OclInvalid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:46:9: 'OclInvalid'
+ {
+ match("OclInvalid");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:47:7: ( 'OclVoid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:47:9: 'OclVoid'
+ {
+ match("OclVoid");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:48:7: ( 'Set' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:48:9: 'Set'
+ {
+ match("Set");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:49:7: ( 'Bag' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:49:9: 'Bag'
+ {
+ match("Bag");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:50:7: ( 'Sequence' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:50:9: 'Sequence'
+ {
+ match("Sequence");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:51:7: ( 'Collection' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:51:9: 'Collection'
+ {
+ match("Collection");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:52:7: ( 'OrderedSet' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:52:9: 'OrderedSet'
+ {
+ match("OrderedSet");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:53:7: ( '?' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:53:9: '?'
+ {
+ match('?');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__58"
+
+ // $ANTLR start "T__59"
+ public final void mT__59() throws RecognitionException {
+ try {
+ int _type = T__59;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:54:7: ( '|' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:54:9: '|'
+ {
+ match('|');
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:55:7: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:55: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:56:7: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:56:9: ';'
+ {
+ match(';');
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:57:7: ( ':=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:57:9: ':='
+ {
+ match(":=");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:58:7: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:58: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:59:7: ( '::' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:59: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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:60:7: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:60:9: '('
+ {
+ match('(');
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:61:7: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:61:9: ')'
+ {
+ match(')');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__66"
+
+ // $ANTLR start "T__67"
+ public final void mT__67() throws RecognitionException {
+ try {
+ int _type = T__67;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:62:7: ( '..' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:62:9: '..'
+ {
+ match("..");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__67"
+
+ // $ANTLR start "T__68"
+ public final void mT__68() throws RecognitionException {
+ try {
+ int _type = T__68;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:63:7: ( '[' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:63:9: '['
+ {
+ match('[');
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:64:7: ( ']' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:64:9: ']'
+ {
+ match(']');
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:65:7: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:65:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__70"
+
+ // $ANTLR start "T__71"
+ public final void mT__71() throws RecognitionException {
+ try {
+ int _type = T__71;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:66:7: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:66:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__71"
+
+ // $ANTLR start "T__72"
+ public final void mT__72() throws RecognitionException {
+ try {
+ int _type = T__72;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:67:7: ( 'invalid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:67:9: 'invalid'
+ {
+ match("invalid");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:68:7: ( 'null' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:68:9: 'null'
+ {
+ match("null");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:69:7: ( 'pre' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:69:9: 'pre'
+ {
+ match("pre");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:70:7: ( 'if' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:70:9: 'if'
+ {
+ match("if");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:71:7: ( 'then' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:71:9: 'then'
+ {
+ match("then");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:72:7: ( 'else' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:72:9: 'else'
+ {
+ match("else");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:73:7: ( 'endif' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:73:9: 'endif'
+ {
+ match("endif");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:74:7: ( 'let' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:74:9: 'let'
+ {
+ match("let");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:75:7: ( 'in' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:75:9: 'in'
+ {
+ match("in");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:76:7: ( 'self' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:76:9: 'self'
+ {
+ match("self");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:77:7: ( 'default' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:77:9: 'default'
+ {
+ match("default");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:78:7: ( 'true' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:78:9: 'true'
+ {
+ match("true");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:79:7: ( 'false' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:79:9: 'false'
+ {
+ match("false");
+
+
+ }
+
+ 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:80:7: ( '@' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:80:9: '@'
+ {
+ match('@');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__85"
+
+ // $ANTLR start "RULE_ESCAPED_CHARACTER"
+ public final void mRULE_ESCAPED_CHARACTER() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12672:33: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12672:35: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ESCAPED_CHARACTER"
+
+ // $ANTLR start "RULE_LETTER_CHARACTER"
+ public final void mRULE_LETTER_CHARACTER() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12674:32: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12674:34: ( 'a' .. 'z' | 'A' .. 'Z' | '_' )
+ {
+ 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;}
+
+
+ }
+
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_LETTER_CHARACTER"
+
+ // $ANTLR start "RULE_DOUBLE_QUOTED_STRING"
+ public final void mRULE_DOUBLE_QUOTED_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_DOUBLE_QUOTED_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12676:27: ( '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12676:29: '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12676:33: ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop1:
+ do {
+ int alt1=3;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='\\') ) {
+ alt1=1;
+ }
+ else if ( ((LA1_0>='\u0000' && LA1_0<='!')||(LA1_0>='#' && LA1_0<='[')||(LA1_0>=']' && LA1_0<='\uFFFF')) ) {
+ alt1=2;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12676:34: RULE_ESCAPED_CHARACTER
+ {
+ mRULE_ESCAPED_CHARACTER();
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12676:57: ~ ( ( '\\\\' | '\"' ) )
+ {
+ 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 loop1;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_DOUBLE_QUOTED_STRING"
+
+ // $ANTLR start "RULE_SINGLE_QUOTED_STRING"
+ public final void mRULE_SINGLE_QUOTED_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_SINGLE_QUOTED_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12678:27: ( '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12678:29: '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12678:34: ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop2:
+ do {
+ int alt2=3;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0=='\\') ) {
+ alt2=1;
+ }
+ else if ( ((LA2_0>='\u0000' && LA2_0<='&')||(LA2_0>='(' && LA2_0<='[')||(LA2_0>=']' && LA2_0<='\uFFFF')) ) {
+ alt2=2;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12678:35: RULE_ESCAPED_CHARACTER
+ {
+ mRULE_ESCAPED_CHARACTER();
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12678:58: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ 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 loop2;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SINGLE_QUOTED_STRING"
+
+ // $ANTLR start "RULE_ML_SINGLE_QUOTED_STRING"
+ public final void mRULE_ML_SINGLE_QUOTED_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_ML_SINGLE_QUOTED_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12680:30: ( '/\\'' ( options {greedy=false; } : . )* '\\'/' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12680:32: '/\\'' ( options {greedy=false; } : . )* '\\'/'
+ {
+ match("/'");
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12680:38: ( options {greedy=false; } : . )*
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0=='\'') ) {
+ int LA3_1 = input.LA(2);
+
+ if ( (LA3_1=='/') ) {
+ alt3=2;
+ }
+ else if ( ((LA3_1>='\u0000' && LA3_1<='.')||(LA3_1>='0' && LA3_1<='\uFFFF')) ) {
+ alt3=1;
+ }
+
+
+ }
+ else if ( ((LA3_0>='\u0000' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='\uFFFF')) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12680:66: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+ match("'/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_SINGLE_QUOTED_STRING"
+
+ // $ANTLR start "RULE_SIMPLE_ID"
+ public final void mRULE_SIMPLE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_SIMPLE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12682:16: ( RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | '0' .. '9' )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12682:18: RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | '0' .. '9' )*
+ {
+ mRULE_LETTER_CHARACTER();
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12682:40: ( RULE_LETTER_CHARACTER | '0' .. '9' )*
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( ((LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='Z')||LA4_0=='_'||(LA4_0>='a' && LA4_0<='z')) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.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 loop4;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SIMPLE_ID"
+
+ // $ANTLR start "RULE_ESCAPED_ID"
+ public final void mRULE_ESCAPED_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ESCAPED_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12684:17: ( '_' RULE_SINGLE_QUOTED_STRING )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12684:19: '_' RULE_SINGLE_QUOTED_STRING
+ {
+ match('_');
+ mRULE_SINGLE_QUOTED_STRING();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ESCAPED_ID"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12686:10: ( ( '0' .. '9' )+ )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12686:12: ( '0' .. '9' )+
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12686:12: ( '0' .. '9' )+
+ int cnt5=0;
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( ((LA5_0>='0' && LA5_0<='9')) ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12686:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt5 >= 1 ) break loop5;
+ EarlyExitException eee =
+ new EarlyExitException(5, input);
+ throw eee;
+ }
+ cnt5++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12688:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12688:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12688:24: ( options {greedy=false; } : . )*
+ loop6:
+ do {
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='*') ) {
+ int LA6_1 = input.LA(2);
+
+ if ( (LA6_1=='/') ) {
+ alt6=2;
+ }
+ else if ( ((LA6_1>='\u0000' && LA6_1<='.')||(LA6_1>='0' && LA6_1<='\uFFFF')) ) {
+ alt6=1;
+ }
+
+
+ }
+ else if ( ((LA6_0>='\u0000' && LA6_0<=')')||(LA6_0>='+' && LA6_0<='\uFFFF')) ) {
+ alt6=1;
+ }
+
+
+ switch (alt6) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12688:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop6;
+ }
+ } 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12690:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12690:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("--");
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12690:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( ((LA7_0>='\u0000' && LA7_0<='\t')||(LA7_0>='\u000B' && LA7_0<='\f')||(LA7_0>='\u000E' && LA7_0<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12690: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 loop7;
+ }
+ } while (true);
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12690:40: ( ( '\\r' )? '\\n' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='\n'||LA9_0=='\r') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12690:41: ( '\\r' )? '\\n'
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12690:41: ( '\\r' )?
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0=='\r') ) {
+ alt8=1;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12690:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12692:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12692:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12692:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt10=0;
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.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 ( cnt10 >= 1 ) break loop10;
+ EarlyExitException eee =
+ new EarlyExitException(10, input);
+ throw eee;
+ }
+ cnt10++;
+ } 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;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12694:16: ( . )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12694:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:8: ( 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 | RULE_DOUBLE_QUOTED_STRING | RULE_SINGLE_QUOTED_STRING | RULE_ML_SINGLE_QUOTED_STRING | RULE_SIMPLE_ID | RULE_ESCAPED_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt11=80;
+ alt11 = dfa11.predict(input);
+ switch (alt11) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:10: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:16: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:22: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:28: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:34: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:40: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 7 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:46: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 8 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:52: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 9 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:58: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 10 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:64: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 11 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:70: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 12 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:76: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 13 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:82: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 14 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:88: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 15 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:94: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 16 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:100: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 17 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:106: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 18 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:112: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 19 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:118: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 20 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:124: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 21 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:130: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 22 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:136: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 23 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:142: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 24 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:148: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 25 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:154: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 26 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:160: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 27 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:166: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 28 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:172: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 29 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:178: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 30 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:184: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 31 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:190: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 32 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:196: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 33 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:202: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 34 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:208: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 35 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:214: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 36 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:220: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 37 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:226: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 38 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:232: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 39 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:238: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 40 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:244: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 41 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:250: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 42 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:256: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 43 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:262: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 44 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:268: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 45 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:274: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 46 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:280: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 47 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:286: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 48 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:292: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 49 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:298: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 50 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:304: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 51 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:310: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 52 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:316: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 53 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:322: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 54 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:328: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 55 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:334: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 56 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:340: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 57 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:346: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 58 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:352: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 59 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:358: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 60 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:364: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 61 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:370: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 62 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:376: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 63 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:382: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 64 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:388: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 65 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:394: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 66 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:400: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 67 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:406: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 68 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:412: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 69 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:418: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 70 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:424: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 71 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:430: RULE_DOUBLE_QUOTED_STRING
+ {
+ mRULE_DOUBLE_QUOTED_STRING();
+
+ }
+ break;
+ case 72 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:456: RULE_SINGLE_QUOTED_STRING
+ {
+ mRULE_SINGLE_QUOTED_STRING();
+
+ }
+ break;
+ case 73 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:482: RULE_ML_SINGLE_QUOTED_STRING
+ {
+ mRULE_ML_SINGLE_QUOTED_STRING();
+
+ }
+ break;
+ case 74 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:511: RULE_SIMPLE_ID
+ {
+ mRULE_SIMPLE_ID();
+
+ }
+ break;
+ case 75 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:526: RULE_ESCAPED_ID
+ {
+ mRULE_ESCAPED_ID();
+
+ }
+ break;
+ case 76 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:542: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 77 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:551: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 78 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:567: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 79 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:583: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 80 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1:591: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA11 dfa11 = new DFA11(this);
+ static final String DFA11_eotS =
+ "\1\uffff\11\66\1\uffff\1\107\1\66\1\114\1\uffff\1\117\1\122\1\uffff"+
+ "\3\66\1\130\10\66\4\uffff\1\152\6\uffff\4\66\1\uffff\2\64\1\66\4"+
+ "\uffff\1\66\1\uffff\3\66\1\u0081\1\u0082\10\66\4\uffff\2\66\12\uffff"+
+ "\1\66\1\u0090\1\66\2\uffff\13\66\15\uffff\4\66\6\uffff\6\66\2\uffff"+
+ "\1\66\1\u00aa\1\u00ab\7\66\1\u00b3\1\66\1\u00b5\1\uffff\1\u00b6"+
+ "\2\66\1\u00b9\3\66\1\u00bd\5\66\1\u00c5\6\66\1\u00cc\4\66\2\uffff"+
+ "\4\66\1\u00d5\1\u00d6\1\u00d7\1\uffff\1\u00d8\2\uffff\2\66\1\uffff"+
+ "\1\66\1\u00dc\1\66\1\uffff\7\66\1\uffff\1\u00e5\2\66\1\u00e8\1\66"+
+ "\1\u00ea\1\uffff\4\66\1\u00ef\3\66\4\uffff\1\u00f3\2\66\1\uffff"+
+ "\10\66\1\uffff\1\66\1\u00ff\1\uffff\1\66\1\uffff\1\u0102\3\66\1"+
+ "\uffff\3\66\1\uffff\2\66\1\u010b\2\66\1\u010e\5\66\1\uffff\1\u0114"+
+ "\1\u0115\1\uffff\1\u0116\1\u0117\1\u0118\1\u0119\1\u011a\1\66\1"+
+ "\u011c\1\u011d\1\uffff\2\66\1\uffff\1\66\1\u0121\2\66\1\u0124\7"+
+ "\uffff\1\66\2\uffff\1\u0126\2\66\1\uffff\2\66\1\uffff\1\66\1\uffff"+
+ "\6\66\1\u0132\1\u0133\1\u0134\2\66\3\uffff\4\66\1\u013b\1\66\1\uffff"+
+ "\1\66\1\u013e\1\uffff";
+ static final String DFA11_eofS =
+ "\u013f\uffff";
+ static final String DFA11_minS =
+ "\1\0\1\150\1\154\1\146\1\145\1\141\1\165\1\145\1\150\1\163\1\uffff"+
+ "\1\55\1\157\1\47\1\uffff\2\75\1\uffff\1\156\1\162\1\157\1\56\1\165"+
+ "\1\141\1\156\2\145\1\156\1\143\1\157\4\uffff\1\72\6\uffff\1\162"+
+ "\2\145\1\141\1\uffff\2\0\1\47\4\uffff\1\145\1\uffff\1\144\1\163"+
+ "\1\160\2\60\1\142\1\164\1\160\1\145\2\141\2\145\4\uffff\1\164\1"+
+ "\154\12\uffff\1\144\1\60\1\162\2\uffff\1\160\1\157\1\147\1\164\1"+
+ "\141\1\162\1\161\2\154\1\144\1\154\15\uffff\1\145\1\154\1\146\1"+
+ "\154\6\uffff\1\143\1\157\1\151\1\145\1\154\1\141\2\uffff\1\162\2"+
+ "\60\1\162\1\154\1\151\1\156\1\145\1\156\1\163\1\60\1\154\1\60\1"+
+ "\uffff\1\60\2\154\1\60\1\145\1\154\1\151\1\60\1\165\1\151\1\101"+
+ "\1\145\1\154\1\60\1\146\1\141\1\163\1\153\1\162\1\146\1\60\1\162"+
+ "\1\151\1\154\1\141\2\uffff\1\171\1\151\1\156\1\163\3\60\1\uffff"+
+ "\1\60\2\uffff\2\145\1\uffff\1\147\1\60\1\156\1\uffff\1\145\1\155"+
+ "\2\156\1\157\1\162\1\145\1\uffff\1\60\1\165\1\145\1\60\1\143\1\60"+
+ "\1\uffff\1\164\1\145\1\151\1\162\1\60\1\172\1\145\1\146\4\uffff"+
+ "\1\60\1\141\1\145\1\uffff\1\147\1\156\1\151\1\171\1\166\1\151\1"+
+ "\145\1\143\1\uffff\1\154\1\60\1\uffff\1\145\1\uffff\1\60\1\163\1"+
+ "\144\1\171\1\uffff\1\145\1\163\1\157\1\uffff\1\156\1\162\1\60\1"+
+ "\143\1\164\1\60\1\141\2\144\2\164\1\uffff\2\60\1\uffff\5\60\1\162"+
+ "\2\60\1\uffff\2\145\1\uffff\1\154\1\60\1\123\1\151\1\60\7\uffff"+
+ "\1\155\2\uffff\1\60\1\144\1\151\1\uffff\1\145\1\157\1\uffff\1\141"+
+ "\1\uffff\1\116\1\144\1\164\1\156\1\164\1\141\3\60\1\151\1\164\3"+
+ "\uffff\1\157\1\165\1\156\1\162\1\60\1\141\1\uffff\1\154\1\60\1\uffff";
+ static final String DFA11_maxS =
+ "\1\uffff\1\150\2\156\1\151\1\141\1\165\1\145\1\162\1\163\1\uffff"+
+ "\1\76\1\165\1\52\1\uffff\1\75\1\76\1\uffff\1\156\1\162\1\157\1\56"+
+ "\1\165\1\157\1\156\1\145\1\164\1\156\1\162\1\157\4\uffff\1\75\6"+
+ "\uffff\1\162\2\145\1\141\1\uffff\2\uffff\1\47\4\uffff\1\145\1\uffff"+
+ "\1\146\1\163\1\160\2\172\1\142\1\164\1\160\1\145\1\146\1\165\2\145"+
+ "\4\uffff\1\164\1\154\12\uffff\1\144\1\172\1\162\2\uffff\1\160\1"+
+ "\157\1\147\1\164\1\141\1\162\1\164\2\154\1\144\1\154\15\uffff\1"+
+ "\145\1\154\1\146\1\154\6\uffff\1\143\1\157\1\151\1\145\1\157\1\141"+
+ "\2\uffff\1\162\2\172\1\162\1\154\1\151\1\156\1\145\1\156\1\163\1"+
+ "\172\1\154\1\172\1\uffff\1\172\2\154\1\172\1\145\1\154\1\151\1\172"+
+ "\1\165\1\151\1\126\1\145\1\154\1\172\1\146\1\141\1\163\1\153\1\162"+
+ "\1\146\1\172\1\162\1\151\1\154\1\141\2\uffff\1\171\1\151\1\156\1"+
+ "\163\3\172\1\uffff\1\172\2\uffff\2\145\1\uffff\1\147\1\172\1\156"+
+ "\1\uffff\1\145\1\155\2\156\1\157\1\162\1\145\1\uffff\1\172\1\165"+
+ "\1\145\1\172\1\143\1\172\1\uffff\1\164\1\145\1\151\1\162\2\172\1"+
+ "\145\1\146\4\uffff\1\172\1\141\1\145\1\uffff\1\147\1\156\1\151\1"+
+ "\171\1\166\1\151\1\145\1\143\1\uffff\1\154\1\172\1\uffff\1\145\1"+
+ "\uffff\1\172\1\163\1\144\1\171\1\uffff\1\145\1\163\1\157\1\uffff"+
+ "\1\156\1\162\1\172\1\143\1\164\1\172\1\141\2\144\2\164\1\uffff\2"+
+ "\172\1\uffff\5\172\1\162\2\172\1\uffff\2\145\1\uffff\1\154\1\172"+
+ "\1\123\1\151\1\172\7\uffff\1\155\2\uffff\1\172\1\144\1\151\1\uffff"+
+ "\1\145\1\157\1\uffff\1\141\1\uffff\1\116\1\144\1\164\1\156\1\164"+
+ "\1\141\3\172\1\151\1\164\3\uffff\1\157\1\165\1\156\1\162\1\172\1"+
+ "\141\1\uffff\1\154\1\172\1\uffff";
+ static final String DFA11_acceptS =
+ "\12\uffff\1\14\3\uffff\1\20\2\uffff\1\25\14\uffff\1\53\1\54\1\55"+
+ "\1\56\1\uffff\1\62\1\63\1\65\1\66\1\67\1\70\4\uffff\1\106\3\uffff"+
+ "\1\112\1\114\1\117\1\120\1\uffff\1\112\15\uffff\1\14\1\34\1\116"+
+ "\1\15\2\uffff\1\111\1\115\1\17\1\20\1\23\1\21\1\24\1\26\1\22\1\25"+
+ "\3\uffff\1\64\1\33\13\uffff\1\53\1\54\1\55\1\56\1\57\1\61\1\60\1"+
+ "\62\1\63\1\65\1\66\1\67\1\70\4\uffff\1\106\1\107\1\110\1\113\1\114"+
+ "\1\117\6\uffff\1\101\1\74\15\uffff\1\30\31\uffff\1\100\1\6\7\uffff"+
+ "\1\16\1\uffff\1\27\1\31\2\uffff\1\47\3\uffff\1\46\7\uffff\1\73\6"+
+ "\uffff\1\76\10\uffff\1\104\1\75\1\13\1\72\3\uffff\1\40\10\uffff"+
+ "\1\102\2\uffff\1\1\1\uffff\1\77\4\uffff\1\7\3\uffff\1\35\13\uffff"+
+ "\1\105\2\uffff\1\3\10\uffff\1\41\2\uffff\1\43\5\uffff\1\2\1\4\1"+
+ "\32\1\71\1\5\1\10\1\11\1\uffff\1\36\1\37\3\uffff\1\45\2\uffff\1"+
+ "\103\1\uffff\1\50\13\uffff\1\44\1\52\1\51\6\uffff\1\12\2\uffff\1"+
+ "\42";
+ static final String DFA11_specialS =
+ "\1\2\55\uffff\1\1\1\0\u010f\uffff}>";
+ static final String[] DFA11_transitionS = {
+ "\11\64\2\63\2\64\1\63\22\64\1\63\1\64\1\56\4\64\1\57\1\43\1"+
+ "\44\1\12\1\16\1\40\1\13\1\25\1\15\12\62\1\42\1\41\1\20\1\21"+
+ "\1\17\1\36\1\55\1\61\1\27\1\35\5\61\1\30\5\61\1\34\2\61\1\31"+
+ "\1\32\1\26\1\33\5\61\1\45\1\64\1\46\1\64\1\60\1\64\1\22\1\61"+
+ "\1\1\1\53\1\2\1\54\2\61\1\3\2\61\1\4\1\5\1\14\1\23\1\51\1\6"+
+ "\1\7\1\52\1\10\1\11\2\61\1\24\2\61\1\47\1\37\1\50\uff82\64",
+ "\1\65",
+ "\1\70\1\uffff\1\67",
+ "\1\73\6\uffff\1\71\1\72",
+ "\1\75\3\uffff\1\74",
+ "\1\76",
+ "\1\77",
+ "\1\100",
+ "\1\102\11\uffff\1\101",
+ "\1\103",
+ "",
+ "\1\106\20\uffff\1\105",
+ "\1\110\5\uffff\1\111",
+ "\1\112\2\uffff\1\113",
+ "",
+ "\1\116",
+ "\1\120\1\121",
+ "",
+ "\1\124",
+ "\1\125",
+ "\1\126",
+ "\1\127",
+ "\1\131",
+ "\1\133\15\uffff\1\132",
+ "\1\134",
+ "\1\135",
+ "\1\137\16\uffff\1\136",
+ "\1\140",
+ "\1\141\16\uffff\1\142",
+ "\1\143",
+ "",
+ "",
+ "",
+ "",
+ "\1\151\2\uffff\1\150",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\161",
+ "\1\162",
+ "\1\163",
+ "\1\164",
+ "",
+ "\0\166",
+ "\0\167",
+ "\1\170",
+ "",
+ "",
+ "",
+ "",
+ "\1\173",
+ "",
+ "\1\175\1\uffff\1\174",
+ "\1\176",
+ "\1\177",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0080\4"+
+ "\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u0083",
+ "\1\u0084",
+ "\1\u0085",
+ "\1\u0086",
+ "\1\u0087\4\uffff\1\u0088",
+ "\1\u0089\23\uffff\1\u008a",
+ "\1\u008b",
+ "\1\u008c",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008d",
+ "\1\u008e",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008f",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u0091",
+ "",
+ "",
+ "\1\u0092",
+ "\1\u0093",
+ "\1\u0094",
+ "\1\u0095",
+ "\1\u0096",
+ "\1\u0097",
+ "\1\u0099\2\uffff\1\u0098",
+ "\1\u009a",
+ "\1\u009b",
+ "\1\u009c",
+ "\1\u009d",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u009e",
+ "\1\u009f",
+ "\1\u00a0",
+ "\1\u00a1",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00a2",
+ "\1\u00a3",
+ "\1\u00a4",
+ "\1\u00a5",
+ "\1\u00a7\2\uffff\1\u00a6",
+ "\1\u00a8",
+ "",
+ "",
+ "\1\u00a9",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00ac",
+ "\1\u00ad",
+ "\1\u00ae",
+ "\1\u00af",
+ "\1\u00b0",
+ "\1\u00b1",
+ "\1\u00b2",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00b4",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00b7",
+ "\1\u00b8",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00ba",
+ "\1\u00bb",
+ "\1\u00bc",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00be",
+ "\1\u00bf",
+ "\1\u00c0\7\uffff\1\u00c1\14\uffff\1\u00c2",
+ "\1\u00c3",
+ "\1\u00c4",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00c6",
+ "\1\u00c7",
+ "\1\u00c8",
+ "\1\u00c9",
+ "\1\u00ca",
+ "\1\u00cb",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00cd",
+ "\1\u00ce",
+ "\1\u00cf",
+ "\1\u00d0",
+ "",
+ "",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\1\u00d3",
+ "\1\u00d4",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "",
+ "",
+ "\1\u00d9",
+ "\1\u00da",
+ "",
+ "\1\u00db",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00dd",
+ "",
+ "\1\u00de",
+ "\1\u00df",
+ "\1\u00e0",
+ "\1\u00e1",
+ "\1\u00e2",
+ "\1\u00e3",
+ "\1\u00e4",
+ "",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00e6",
+ "\1\u00e7",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00e9",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "",
+ "\1\u00eb",
+ "\1\u00ec",
+ "\1\u00ed",
+ "\1\u00ee",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00f0",
+ "\1\u00f1",
+ "\1\u00f2",
+ "",
+ "",
+ "",
+ "",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u00f4",
+ "\1\u00f5",
+ "",
+ "\1\u00f6",
+ "\1\u00f7",
+ "\1\u00f8",
+ "\1\u00f9",
+ "\1\u00fa",
+ "\1\u00fb",
+ "\1\u00fc",
+ "\1\u00fd",
+ "",
+ "\1\u00fe",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "",
+ "\1\u0100",
+ "",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0101\7"+
+ "\66",
+ "\1\u0103",
+ "\1\u0104",
+ "\1\u0105",
+ "",
+ "\1\u0106",
+ "\1\u0107",
+ "\1\u0108",
+ "",
+ "\1\u0109",
+ "\1\u010a",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u010c",
+ "\1\u010d",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u010f",
+ "\1\u0110",
+ "\1\u0111",
+ "\1\u0112",
+ "\1\u0113",
+ "",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u011b",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "",
+ "\1\u011e",
+ "\1\u011f",
+ "",
+ "\1\u0120",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u0122",
+ "\1\u0123",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0125",
+ "",
+ "",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u0127",
+ "\1\u0128",
+ "",
+ "\1\u0129",
+ "\1\u012a",
+ "",
+ "\1\u012b",
+ "",
+ "\1\u012c",
+ "\1\u012d",
+ "\1\u012e",
+ "\1\u012f",
+ "\1\u0130",
+ "\1\u0131",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u0135",
+ "\1\u0136",
+ "",
+ "",
+ "",
+ "\1\u0137",
+ "\1\u0138",
+ "\1\u0139",
+ "\1\u013a",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ "\1\u013c",
+ "",
+ "\1\u013d",
+ "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
+ ""
+ };
+
+ static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS);
+ static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS);
+ static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS);
+ static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS);
+ static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS);
+ static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS);
+ static final short[][] DFA11_transition;
+
+ static {
+ int numStates = DFA11_transitionS.length;
+ DFA11_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]);
+ }
+ }
+
+ static class DFA11 extends DFA {
+
+ public DFA11(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 11;
+ this.eot = DFA11_eot;
+ this.eof = DFA11_eof;
+ this.min = DFA11_min;
+ this.max = DFA11_max;
+ this.accept = DFA11_accept;
+ this.special = DFA11_special;
+ this.transition = DFA11_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( 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 | RULE_DOUBLE_QUOTED_STRING | RULE_SINGLE_QUOTED_STRING | RULE_ML_SINGLE_QUOTED_STRING | RULE_SIMPLE_ID | RULE_ESCAPED_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA11_47 = input.LA(1);
+
+ s = -1;
+ if ( ((LA11_47>='\u0000' && LA11_47<='\uFFFF')) ) {s = 119;}
+
+ else s = 52;
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA11_46 = input.LA(1);
+
+ s = -1;
+ if ( ((LA11_46>='\u0000' && LA11_46<='\uFFFF')) ) {s = 118;}
+
+ else s = 52;
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA11_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA11_0=='c') ) {s = 1;}
+
+ else if ( (LA11_0=='e') ) {s = 2;}
+
+ else if ( (LA11_0=='i') ) {s = 3;}
+
+ else if ( (LA11_0=='l') ) {s = 4;}
+
+ else if ( (LA11_0=='m') ) {s = 5;}
+
+ else if ( (LA11_0=='q') ) {s = 6;}
+
+ else if ( (LA11_0=='r') ) {s = 7;}
+
+ else if ( (LA11_0=='t') ) {s = 8;}
+
+ else if ( (LA11_0=='u') ) {s = 9;}
+
+ else if ( (LA11_0=='*') ) {s = 10;}
+
+ else if ( (LA11_0=='-') ) {s = 11;}
+
+ else if ( (LA11_0=='n') ) {s = 12;}
+
+ else if ( (LA11_0=='/') ) {s = 13;}
+
+ else if ( (LA11_0=='+') ) {s = 14;}
+
+ else if ( (LA11_0=='>') ) {s = 15;}
+
+ else if ( (LA11_0=='<') ) {s = 16;}
+
+ else if ( (LA11_0=='=') ) {s = 17;}
+
+ else if ( (LA11_0=='a') ) {s = 18;}
+
+ else if ( (LA11_0=='o') ) {s = 19;}
+
+ else if ( (LA11_0=='x') ) {s = 20;}
+
+ else if ( (LA11_0=='.') ) {s = 21;}
+
+ else if ( (LA11_0=='T') ) {s = 22;}
+
+ else if ( (LA11_0=='B') ) {s = 23;}
+
+ else if ( (LA11_0=='I') ) {s = 24;}
+
+ else if ( (LA11_0=='R') ) {s = 25;}
+
+ else if ( (LA11_0=='S') ) {s = 26;}
+
+ else if ( (LA11_0=='U') ) {s = 27;}
+
+ else if ( (LA11_0=='O') ) {s = 28;}
+
+ else if ( (LA11_0=='C') ) {s = 29;}
+
+ else if ( (LA11_0=='?') ) {s = 30;}
+
+ else if ( (LA11_0=='|') ) {s = 31;}
+
+ else if ( (LA11_0==',') ) {s = 32;}
+
+ else if ( (LA11_0==';') ) {s = 33;}
+
+ else if ( (LA11_0==':') ) {s = 34;}
+
+ else if ( (LA11_0=='(') ) {s = 35;}
+
+ else if ( (LA11_0==')') ) {s = 36;}
+
+ else if ( (LA11_0=='[') ) {s = 37;}
+
+ else if ( (LA11_0==']') ) {s = 38;}
+
+ else if ( (LA11_0=='{') ) {s = 39;}
+
+ else if ( (LA11_0=='}') ) {s = 40;}
+
+ else if ( (LA11_0=='p') ) {s = 41;}
+
+ else if ( (LA11_0=='s') ) {s = 42;}
+
+ else if ( (LA11_0=='d') ) {s = 43;}
+
+ else if ( (LA11_0=='f') ) {s = 44;}
+
+ else if ( (LA11_0=='@') ) {s = 45;}
+
+ else if ( (LA11_0=='\"') ) {s = 46;}
+
+ else if ( (LA11_0=='\'') ) {s = 47;}
+
+ else if ( (LA11_0=='_') ) {s = 48;}
+
+ else if ( (LA11_0=='A'||(LA11_0>='D' && LA11_0<='H')||(LA11_0>='J' && LA11_0<='N')||(LA11_0>='P' && LA11_0<='Q')||(LA11_0>='V' && LA11_0<='Z')||LA11_0=='b'||(LA11_0>='g' && LA11_0<='h')||(LA11_0>='j' && LA11_0<='k')||(LA11_0>='v' && LA11_0<='w')||(LA11_0>='y' && LA11_0<='z')) ) {s = 49;}
+
+ else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 50;}
+
+ else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 51;}
+
+ else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||LA11_0=='!'||(LA11_0>='#' && LA11_0<='&')||LA11_0=='\\'||LA11_0=='^'||LA11_0=='`'||(LA11_0>='~' && LA11_0<='\uFFFF')) ) {s = 52;}
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 11, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseParser.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseParser.java
new file mode 100644
index 000000000..ef8b29e95
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseParser.java
@@ -0,0 +1,40097 @@
+package org.eclipse.qvtd.xtext.qvtcorebase.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.qvtd.xtext.qvtcorebase.services.QVTcoreBaseGrammarAccess;
+
+
+
+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 InternalQVTcoreBaseParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_SINGLE_QUOTED_STRING", "RULE_SIMPLE_ID", "RULE_ESCAPED_ID", "RULE_ESCAPED_CHARACTER", "RULE_LETTER_CHARACTER", "RULE_DOUBLE_QUOTED_STRING", "RULE_ML_SINGLE_QUOTED_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'check'", "'enforce'", "'import'", "'imports'", "'library'", "'map'", "'query'", "'realize'", "'refines'", "'transformation'", "'uses'", "'*'", "'-'", "'not'", "'/'", "'+'", "'>'", "'<'", "'>='", "'<='", "'='", "'<>'", "'and'", "'or'", "'xor'", "'implies'", "'.'", "'->'", "'Tuple'", "'Boolean'", "'Integer'", "'Real'", "'String'", "'UnlimitedNatural'", "'OclAny'", "'OclInvalid'", "'OclVoid'", "'Set'", "'Bag'", "'Sequence'", "'Collection'", "'OrderedSet'", "'?'", "'|'", "','", "';'", "':='", "':'", "'::'", "'('", "')'", "'..'", "'['", "']'", "'{'", "'}'", "'invalid'", "'null'", "'pre'", "'if'", "'then'", "'else'", "'endif'", "'let'", "'in'", "'self'", "'default'", "'true'", "'false'", "'@'"
+ };
+ public static final int T__42=42;
+ public static final int T__28=28;
+ public static final int T__57=57;
+ public static final int T__23=23;
+ public static final int T__80=80;
+ public static final int T__51=51;
+ public static final int RULE_LETTER_CHARACTER=9;
+ public static final int T__69=69;
+ public static final int T__47=47;
+ public static final int T__73=73;
+ public static final int T__50=50;
+ public static final int T__21=21;
+ public static final int RULE_ML_SINGLE_QUOTED_STRING=11;
+ public static final int T__65=65;
+ public static final int T__19=19;
+ public static final int T__72=72;
+ public static final int T__70=70;
+ public static final int T__67=67;
+ public static final int T__74=74;
+ public static final int T__39=39;
+ public static final int T__30=30;
+ public static final int T__46=46;
+ public static final int T__52=52;
+ public static final int T__68=68;
+ public static final int T__17=17;
+ public static final int T__62=62;
+ public static final int RULE_INT=4;
+ public static final int T__27=27;
+ public static final int T__24=24;
+ public static final int T__49=49;
+ public static final int RULE_SINGLE_QUOTED_STRING=5;
+ public static final int T__61=61;
+ public static final int RULE_DOUBLE_QUOTED_STRING=10;
+ public static final int T__59=59;
+ public static final int T__48=48;
+ public static final int T__54=54;
+ public static final int T__34=34;
+ public static final int T__56=56;
+ public static final int RULE_ESCAPED_CHARACTER=8;
+ public static final int RULE_ML_COMMENT=12;
+ public static final int T__35=35;
+ public static final int T__78=78;
+ public static final int T__36=36;
+ public static final int T__20=20;
+ public static final int T__58=58;
+ public static final int T__79=79;
+ public static final int T__64=64;
+ public static final int RULE_SIMPLE_ID=6;
+ public static final int T__44=44;
+ public static final int T__66=66;
+ public static final int T__33=33;
+ public static final int T__22=22;
+ public static final int T__77=77;
+ public static final int T__29=29;
+ public static final int T__45=45;
+ public static final int T__55=55;
+ public static final int RULE_ESCAPED_ID=7;
+ public static final int T__84=84;
+ public static final int RULE_WS=14;
+ public static final int T__63=63;
+ public static final int T__75=75;
+ public static final int T__43=43;
+ public static final int T__31=31;
+ public static final int T__40=40;
+ public static final int EOF=-1;
+ public static final int T__53=53;
+ public static final int T__85=85;
+ public static final int T__16=16;
+ public static final int T__32=32;
+ public static final int T__38=38;
+ public static final int T__76=76;
+ public static final int T__37=37;
+ public static final int RULE_ANY_OTHER=15;
+ public static final int T__82=82;
+ public static final int T__26=26;
+ public static final int T__81=81;
+ public static final int T__25=25;
+ public static final int RULE_SL_COMMENT=13;
+ public static final int T__83=83;
+ public static final int T__60=60;
+ public static final int T__41=41;
+ public static final int T__71=71;
+ public static final int T__18=18;
+
+ // delegates
+ // delegators
+
+
+ public InternalQVTcoreBaseParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalQVTcoreBaseParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalQVTcoreBaseParser.tokenNames; }
+ public String getGrammarFileName() { return "../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g"; }
+
+
+
+ private QVTcoreBaseGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(QVTcoreBaseGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRuleBottomPatternCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:61:1: entryRuleBottomPatternCS : ruleBottomPatternCS EOF ;
+ public final void entryRuleBottomPatternCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:62:1: ( ruleBottomPatternCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:63:1: ruleBottomPatternCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleBottomPatternCS_in_entryRuleBottomPatternCS67);
+ ruleBottomPatternCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBottomPatternCS74); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBottomPatternCS"
+
+
+ // $ANTLR start "ruleBottomPatternCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:70:1: ruleBottomPatternCS : ( ( rule__BottomPatternCS__Group__0 ) ) ;
+ public final void ruleBottomPatternCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:74:2: ( ( ( rule__BottomPatternCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:75:1: ( ( rule__BottomPatternCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:75:1: ( ( rule__BottomPatternCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:76:1: ( rule__BottomPatternCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:77:1: ( rule__BottomPatternCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:77:2: rule__BottomPatternCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group__0_in_ruleBottomPatternCS100);
+ rule__BottomPatternCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBottomPatternCS"
+
+
+ // $ANTLR start "entryRuleAssignmentCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:89:1: entryRuleAssignmentCS : ruleAssignmentCS EOF ;
+ public final void entryRuleAssignmentCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:90:1: ( ruleAssignmentCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:91:1: ruleAssignmentCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleAssignmentCS_in_entryRuleAssignmentCS127);
+ ruleAssignmentCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAssignmentCS134); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAssignmentCS"
+
+
+ // $ANTLR start "ruleAssignmentCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:98:1: ruleAssignmentCS : ( ( rule__AssignmentCS__Group__0 ) ) ;
+ public final void ruleAssignmentCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:102:2: ( ( ( rule__AssignmentCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:103:1: ( ( rule__AssignmentCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:103:1: ( ( rule__AssignmentCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:104:1: ( rule__AssignmentCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:105:1: ( rule__AssignmentCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:105:2: rule__AssignmentCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group__0_in_ruleAssignmentCS160);
+ rule__AssignmentCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAssignmentCS"
+
+
+ // $ANTLR start "entryRuleDirectionCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:117:1: entryRuleDirectionCS : ruleDirectionCS EOF ;
+ public final void entryRuleDirectionCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:118:1: ( ruleDirectionCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:119:1: ruleDirectionCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleDirectionCS_in_entryRuleDirectionCS187);
+ ruleDirectionCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDirectionCS194); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDirectionCS"
+
+
+ // $ANTLR start "ruleDirectionCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:126:1: ruleDirectionCS : ( ( rule__DirectionCS__Group__0 ) ) ;
+ public final void ruleDirectionCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:130:2: ( ( ( rule__DirectionCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:131:1: ( ( rule__DirectionCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:131:1: ( ( rule__DirectionCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:132:1: ( rule__DirectionCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:133:1: ( rule__DirectionCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:133:2: rule__DirectionCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group__0_in_ruleDirectionCS220);
+ rule__DirectionCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDirectionCS"
+
+
+ // $ANTLR start "entryRuleGuardPatternCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:145:1: entryRuleGuardPatternCS : ruleGuardPatternCS EOF ;
+ public final void entryRuleGuardPatternCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:146:1: ( ruleGuardPatternCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:147:1: ruleGuardPatternCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleGuardPatternCS_in_entryRuleGuardPatternCS247);
+ ruleGuardPatternCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleGuardPatternCS254); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleGuardPatternCS"
+
+
+ // $ANTLR start "ruleGuardPatternCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:154:1: ruleGuardPatternCS : ( ( rule__GuardPatternCS__Group__0 ) ) ;
+ public final void ruleGuardPatternCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:158:2: ( ( ( rule__GuardPatternCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:159:1: ( ( rule__GuardPatternCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:159:1: ( ( rule__GuardPatternCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:160:1: ( rule__GuardPatternCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:161:1: ( rule__GuardPatternCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:161:2: rule__GuardPatternCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group__0_in_ruleGuardPatternCS280);
+ rule__GuardPatternCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleGuardPatternCS"
+
+
+ // $ANTLR start "entryRuleParamDeclarationCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:179:1: entryRuleParamDeclarationCS : ruleParamDeclarationCS EOF ;
+ public final void entryRuleParamDeclarationCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:180:1: ( ruleParamDeclarationCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:181:1: ruleParamDeclarationCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleParamDeclarationCS_in_entryRuleParamDeclarationCS313);
+ ruleParamDeclarationCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParamDeclarationCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleParamDeclarationCS320); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleParamDeclarationCS"
+
+
+ // $ANTLR start "ruleParamDeclarationCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:188:1: ruleParamDeclarationCS : ( ( rule__ParamDeclarationCS__Group__0 ) ) ;
+ public final void ruleParamDeclarationCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:192:2: ( ( ( rule__ParamDeclarationCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:193:1: ( ( rule__ParamDeclarationCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:193:1: ( ( rule__ParamDeclarationCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:194:1: ( rule__ParamDeclarationCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:195:1: ( rule__ParamDeclarationCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:195:2: rule__ParamDeclarationCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__0_in_ruleParamDeclarationCS346);
+ rule__ParamDeclarationCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParamDeclarationCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleParamDeclarationCS"
+
+
+ // $ANTLR start "entryRuleScopeNameCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:209:1: entryRuleScopeNameCS : ruleScopeNameCS EOF ;
+ public final void entryRuleScopeNameCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:210:1: ( ruleScopeNameCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:211:1: ruleScopeNameCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getScopeNameCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleScopeNameCS_in_entryRuleScopeNameCS375);
+ ruleScopeNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getScopeNameCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleScopeNameCS382); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleScopeNameCS"
+
+
+ // $ANTLR start "ruleScopeNameCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:218:1: ruleScopeNameCS : ( ( rule__ScopeNameCS__Group__0 ) ) ;
+ public final void ruleScopeNameCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:222:2: ( ( ( rule__ScopeNameCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:223:1: ( ( rule__ScopeNameCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:223:1: ( ( rule__ScopeNameCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:224:1: ( rule__ScopeNameCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getScopeNameCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:225:1: ( rule__ScopeNameCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:225:2: rule__ScopeNameCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__Group__0_in_ruleScopeNameCS408);
+ rule__ScopeNameCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getScopeNameCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleScopeNameCS"
+
+
+ // $ANTLR start "entryRuleUnrealizedVariableCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:239:1: entryRuleUnrealizedVariableCS : ruleUnrealizedVariableCS EOF ;
+ public final void entryRuleUnrealizedVariableCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:240:1: ( ruleUnrealizedVariableCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:241:1: ruleUnrealizedVariableCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrealizedVariableCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrealizedVariableCS_in_entryRuleUnrealizedVariableCS437);
+ ruleUnrealizedVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrealizedVariableCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnrealizedVariableCS444); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnrealizedVariableCS"
+
+
+ // $ANTLR start "ruleUnrealizedVariableCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:248:1: ruleUnrealizedVariableCS : ( ( rule__UnrealizedVariableCS__Group__0 ) ) ;
+ public final void ruleUnrealizedVariableCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:252:2: ( ( ( rule__UnrealizedVariableCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:253:1: ( ( rule__UnrealizedVariableCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:253:1: ( ( rule__UnrealizedVariableCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:254:1: ( rule__UnrealizedVariableCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrealizedVariableCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:255:1: ( rule__UnrealizedVariableCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:255:2: rule__UnrealizedVariableCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnrealizedVariableCS__Group__0_in_ruleUnrealizedVariableCS470);
+ rule__UnrealizedVariableCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrealizedVariableCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnrealizedVariableCS"
+
+
+ // $ANTLR start "entryRuleRealizedVariableCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:267:1: entryRuleRealizedVariableCS : ruleRealizedVariableCS EOF ;
+ public final void entryRuleRealizedVariableCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:268:1: ( ruleRealizedVariableCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:269:1: ruleRealizedVariableCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRealizedVariableCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleRealizedVariableCS_in_entryRuleRealizedVariableCS497);
+ ruleRealizedVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRealizedVariableCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleRealizedVariableCS504); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRealizedVariableCS"
+
+
+ // $ANTLR start "ruleRealizedVariableCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:276:1: ruleRealizedVariableCS : ( ( rule__RealizedVariableCS__Group__0 ) ) ;
+ public final void ruleRealizedVariableCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:280:2: ( ( ( rule__RealizedVariableCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:281:1: ( ( rule__RealizedVariableCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:281:1: ( ( rule__RealizedVariableCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:282:1: ( rule__RealizedVariableCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRealizedVariableCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:283:1: ( rule__RealizedVariableCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:283:2: rule__RealizedVariableCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RealizedVariableCS__Group__0_in_ruleRealizedVariableCS530);
+ rule__RealizedVariableCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRealizedVariableCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRealizedVariableCS"
+
+
+ // $ANTLR start "entryRuleUnrestrictedName"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:297:1: entryRuleUnrestrictedName : ruleUnrestrictedName EOF ;
+ public final void entryRuleUnrestrictedName() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:298:1: ( ruleUnrestrictedName EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:299:1: ruleUnrestrictedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_entryRuleUnrestrictedName559);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnrestrictedName566); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnrestrictedName"
+
+
+ // $ANTLR start "ruleUnrestrictedName"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:306:1: ruleUnrestrictedName : ( ( rule__UnrestrictedName__Alternatives ) ) ;
+ public final void ruleUnrestrictedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:310:2: ( ( ( rule__UnrestrictedName__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:311:1: ( ( rule__UnrestrictedName__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:311:1: ( ( rule__UnrestrictedName__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:312:1: ( rule__UnrestrictedName__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:313:1: ( rule__UnrestrictedName__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:313:2: rule__UnrestrictedName__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnrestrictedName__Alternatives_in_ruleUnrestrictedName592);
+ rule__UnrestrictedName__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnrestrictedName"
+
+
+ // $ANTLR start "entryRuleID"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:327:1: entryRuleID : ruleID EOF ;
+ public final void entryRuleID() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:328:1: ( ruleID EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:329:1: ruleID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIDRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleID_in_entryRuleID621);
+ ruleID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIDRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleID628); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleID"
+
+
+ // $ANTLR start "ruleID"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:336:1: ruleID : ( ( rule__ID__Alternatives ) ) ;
+ public final void ruleID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:340:2: ( ( ( rule__ID__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:341:1: ( ( rule__ID__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:341:1: ( ( rule__ID__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:342:1: ( rule__ID__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIDAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:343:1: ( rule__ID__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:343:2: rule__ID__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ID__Alternatives_in_ruleID654);
+ rule__ID__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIDAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleID"
+
+
+ // $ANTLR start "entryRuleLOWER"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:355:1: entryRuleLOWER : ruleLOWER EOF ;
+ public final void entryRuleLOWER() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:356:1: ( ruleLOWER EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:357:1: ruleLOWER EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLOWERRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleLOWER_in_entryRuleLOWER681);
+ ruleLOWER();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLOWERRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLOWER688); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLOWER"
+
+
+ // $ANTLR start "ruleLOWER"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:364:1: ruleLOWER : ( RULE_INT ) ;
+ public final void ruleLOWER() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:368:2: ( ( RULE_INT ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:369:1: ( RULE_INT )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:369:1: ( RULE_INT )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:370:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLOWERAccess().getINTTerminalRuleCall());
+ }
+ match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleLOWER714); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLOWERAccess().getINTTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLOWER"
+
+
+ // $ANTLR start "entryRuleUPPER"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:383:1: entryRuleUPPER : ruleUPPER EOF ;
+ public final void entryRuleUPPER() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:384:1: ( ruleUPPER EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:385:1: ruleUPPER EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUPPERRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUPPER_in_entryRuleUPPER740);
+ ruleUPPER();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUPPERRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUPPER747); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUPPER"
+
+
+ // $ANTLR start "ruleUPPER"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:392:1: ruleUPPER : ( ( rule__UPPER__Alternatives ) ) ;
+ public final void ruleUPPER() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:396:2: ( ( ( rule__UPPER__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:397:1: ( ( rule__UPPER__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:397:1: ( ( rule__UPPER__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:398:1: ( rule__UPPER__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUPPERAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:399:1: ( rule__UPPER__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:399:2: rule__UPPER__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UPPER__Alternatives_in_ruleUPPER773);
+ rule__UPPER__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUPPERAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUPPER"
+
+
+ // $ANTLR start "entryRuleNUMBER_LITERAL"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:411:1: entryRuleNUMBER_LITERAL : ruleNUMBER_LITERAL EOF ;
+ public final void entryRuleNUMBER_LITERAL() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:412:1: ( ruleNUMBER_LITERAL EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:413:1: ruleNUMBER_LITERAL EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNUMBER_LITERAL_in_entryRuleNUMBER_LITERAL800);
+ ruleNUMBER_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNUMBER_LITERAL807); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNUMBER_LITERAL"
+
+
+ // $ANTLR start "ruleNUMBER_LITERAL"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:420:1: ruleNUMBER_LITERAL : ( RULE_INT ) ;
+ public final void ruleNUMBER_LITERAL() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:424:2: ( ( RULE_INT ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:425:1: ( RULE_INT )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:425:1: ( RULE_INT )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:426:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall());
+ }
+ match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleNUMBER_LITERAL833); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNUMBER_LITERAL"
+
+
+ // $ANTLR start "entryRuleURI"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:439:1: entryRuleURI : ruleURI EOF ;
+ public final void entryRuleURI() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:440:1: ( ruleURI EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:441:1: ruleURI EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleURI_in_entryRuleURI859);
+ ruleURI();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleURI866); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleURI"
+
+
+ // $ANTLR start "ruleURI"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:448:1: ruleURI : ( RULE_SINGLE_QUOTED_STRING ) ;
+ public final void ruleURI() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:452:2: ( ( RULE_SINGLE_QUOTED_STRING ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:453:1: ( RULE_SINGLE_QUOTED_STRING )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:453:1: ( RULE_SINGLE_QUOTED_STRING )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:454:1: RULE_SINGLE_QUOTED_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall());
+ }
+ match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_RULE_SINGLE_QUOTED_STRING_in_ruleURI892); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleURI"
+
+
+ // $ANTLR start "entryRuleEssentialOCLPrefixOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:469:1: entryRuleEssentialOCLPrefixOperator : ruleEssentialOCLPrefixOperator EOF ;
+ public final void entryRuleEssentialOCLPrefixOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:470:1: ( ruleEssentialOCLPrefixOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:471:1: ruleEssentialOCLPrefixOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLPrefixOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLPrefixOperator_in_entryRuleEssentialOCLPrefixOperator920);
+ ruleEssentialOCLPrefixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLPrefixOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLPrefixOperator927); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEssentialOCLPrefixOperator"
+
+
+ // $ANTLR start "ruleEssentialOCLPrefixOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:478:1: ruleEssentialOCLPrefixOperator : ( ( rule__EssentialOCLPrefixOperator__Alternatives ) ) ;
+ public final void ruleEssentialOCLPrefixOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:482:2: ( ( ( rule__EssentialOCLPrefixOperator__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:483:1: ( ( rule__EssentialOCLPrefixOperator__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:483:1: ( ( rule__EssentialOCLPrefixOperator__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:484:1: ( rule__EssentialOCLPrefixOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLPrefixOperatorAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:485:1: ( rule__EssentialOCLPrefixOperator__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:485:2: rule__EssentialOCLPrefixOperator__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__EssentialOCLPrefixOperator__Alternatives_in_ruleEssentialOCLPrefixOperator953);
+ rule__EssentialOCLPrefixOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLPrefixOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEssentialOCLPrefixOperator"
+
+
+ // $ANTLR start "entryRuleEssentialOCLInfixOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:497:1: entryRuleEssentialOCLInfixOperator : ruleEssentialOCLInfixOperator EOF ;
+ public final void entryRuleEssentialOCLInfixOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:498:1: ( ruleEssentialOCLInfixOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:499:1: ruleEssentialOCLInfixOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLInfixOperator_in_entryRuleEssentialOCLInfixOperator980);
+ ruleEssentialOCLInfixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLInfixOperator987); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEssentialOCLInfixOperator"
+
+
+ // $ANTLR start "ruleEssentialOCLInfixOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:506:1: ruleEssentialOCLInfixOperator : ( ( rule__EssentialOCLInfixOperator__Alternatives ) ) ;
+ public final void ruleEssentialOCLInfixOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:510:2: ( ( ( rule__EssentialOCLInfixOperator__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:511:1: ( ( rule__EssentialOCLInfixOperator__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:511:1: ( ( rule__EssentialOCLInfixOperator__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:512:1: ( rule__EssentialOCLInfixOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:513:1: ( rule__EssentialOCLInfixOperator__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:513:2: rule__EssentialOCLInfixOperator__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__EssentialOCLInfixOperator__Alternatives_in_ruleEssentialOCLInfixOperator1013);
+ rule__EssentialOCLInfixOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEssentialOCLInfixOperator"
+
+
+ // $ANTLR start "entryRuleEssentialOCLNavigationOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:525:1: entryRuleEssentialOCLNavigationOperator : ruleEssentialOCLNavigationOperator EOF ;
+ public final void entryRuleEssentialOCLNavigationOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:526:1: ( ruleEssentialOCLNavigationOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:527:1: ruleEssentialOCLNavigationOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLNavigationOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLNavigationOperator_in_entryRuleEssentialOCLNavigationOperator1040);
+ ruleEssentialOCLNavigationOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLNavigationOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLNavigationOperator1047); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEssentialOCLNavigationOperator"
+
+
+ // $ANTLR start "ruleEssentialOCLNavigationOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:534:1: ruleEssentialOCLNavigationOperator : ( ( rule__EssentialOCLNavigationOperator__Alternatives ) ) ;
+ public final void ruleEssentialOCLNavigationOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:538:2: ( ( ( rule__EssentialOCLNavigationOperator__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:539:1: ( ( rule__EssentialOCLNavigationOperator__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:539:1: ( ( rule__EssentialOCLNavigationOperator__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:540:1: ( rule__EssentialOCLNavigationOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLNavigationOperatorAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:541:1: ( rule__EssentialOCLNavigationOperator__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:541:2: rule__EssentialOCLNavigationOperator__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__EssentialOCLNavigationOperator__Alternatives_in_ruleEssentialOCLNavigationOperator1073);
+ rule__EssentialOCLNavigationOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLNavigationOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEssentialOCLNavigationOperator"
+
+
+ // $ANTLR start "entryRuleIdentifier"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:553:1: entryRuleIdentifier : ruleIdentifier EOF ;
+ public final void entryRuleIdentifier() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:554:1: ( ruleIdentifier EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:555:1: ruleIdentifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdentifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIdentifier_in_entryRuleIdentifier1100);
+ ruleIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdentifierRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIdentifier1107); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIdentifier"
+
+
+ // $ANTLR start "ruleIdentifier"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:562:1: ruleIdentifier : ( ruleID ) ;
+ public final void ruleIdentifier() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:566:2: ( ( ruleID ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:567:1: ( ruleID )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:567:1: ( ruleID )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:568:1: ruleID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdentifierAccess().getIDParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleID_in_ruleIdentifier1133);
+ ruleID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdentifierAccess().getIDParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIdentifier"
+
+
+ // $ANTLR start "entryRuleStringLiteral"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:581:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
+ public final void entryRuleStringLiteral() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:582:1: ( ruleStringLiteral EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:583:1: ruleStringLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral1159);
+ ruleStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStringLiteral1166); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStringLiteral"
+
+
+ // $ANTLR start "ruleStringLiteral"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:590:1: ruleStringLiteral : ( RULE_SINGLE_QUOTED_STRING ) ;
+ public final void ruleStringLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:594:2: ( ( RULE_SINGLE_QUOTED_STRING ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:595:1: ( RULE_SINGLE_QUOTED_STRING )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:595:1: ( RULE_SINGLE_QUOTED_STRING )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:596:1: RULE_SINGLE_QUOTED_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall());
+ }
+ match(input,RULE_SINGLE_QUOTED_STRING,FollowSets000.FOLLOW_RULE_SINGLE_QUOTED_STRING_in_ruleStringLiteral1192); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleStringLiteral"
+
+
+ // $ANTLR start "entryRulePrefixOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:609:1: entryRulePrefixOperator : rulePrefixOperator EOF ;
+ public final void entryRulePrefixOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:610:1: ( rulePrefixOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:611:1: rulePrefixOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrefixOperator_in_entryRulePrefixOperator1218);
+ rulePrefixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrefixOperator1225); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrefixOperator"
+
+
+ // $ANTLR start "rulePrefixOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:618:1: rulePrefixOperator : ( ruleEssentialOCLPrefixOperator ) ;
+ public final void rulePrefixOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:622:2: ( ( ruleEssentialOCLPrefixOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:623:1: ( ruleEssentialOCLPrefixOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:623:1: ( ruleEssentialOCLPrefixOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:624:1: ruleEssentialOCLPrefixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixOperatorAccess().getEssentialOCLPrefixOperatorParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLPrefixOperator_in_rulePrefixOperator1251);
+ ruleEssentialOCLPrefixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixOperatorAccess().getEssentialOCLPrefixOperatorParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrefixOperator"
+
+
+ // $ANTLR start "entryRuleInfixOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:637:1: entryRuleInfixOperator : ruleInfixOperator EOF ;
+ public final void entryRuleInfixOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:638:1: ( ruleInfixOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:639:1: ruleInfixOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInfixOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleInfixOperator_in_entryRuleInfixOperator1277);
+ ruleInfixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInfixOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleInfixOperator1284); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInfixOperator"
+
+
+ // $ANTLR start "ruleInfixOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:646:1: ruleInfixOperator : ( ruleEssentialOCLInfixOperator ) ;
+ public final void ruleInfixOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:650:2: ( ( ruleEssentialOCLInfixOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:651:1: ( ruleEssentialOCLInfixOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:651:1: ( ruleEssentialOCLInfixOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:652:1: ruleEssentialOCLInfixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInfixOperatorAccess().getEssentialOCLInfixOperatorParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLInfixOperator_in_ruleInfixOperator1310);
+ ruleEssentialOCLInfixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInfixOperatorAccess().getEssentialOCLInfixOperatorParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleInfixOperator"
+
+
+ // $ANTLR start "entryRuleNavigationOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:665:1: entryRuleNavigationOperator : ruleNavigationOperator EOF ;
+ public final void entryRuleNavigationOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:666:1: ( ruleNavigationOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:667:1: ruleNavigationOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigationOperator_in_entryRuleNavigationOperator1336);
+ ruleNavigationOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigationOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigationOperator1343); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNavigationOperator"
+
+
+ // $ANTLR start "ruleNavigationOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:674:1: ruleNavigationOperator : ( ruleEssentialOCLNavigationOperator ) ;
+ public final void ruleNavigationOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:678:2: ( ( ruleEssentialOCLNavigationOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:679:1: ( ruleEssentialOCLNavigationOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:679:1: ( ruleEssentialOCLNavigationOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:680:1: ruleEssentialOCLNavigationOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationOperatorAccess().getEssentialOCLNavigationOperatorParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLNavigationOperator_in_ruleNavigationOperator1369);
+ ruleEssentialOCLNavigationOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigationOperatorAccess().getEssentialOCLNavigationOperatorParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNavigationOperator"
+
+
+ // $ANTLR start "entryRuleEssentialOCLUnrestrictedName"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:693:1: entryRuleEssentialOCLUnrestrictedName : ruleEssentialOCLUnrestrictedName EOF ;
+ public final void entryRuleEssentialOCLUnrestrictedName() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:694:1: ( ruleEssentialOCLUnrestrictedName EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:695:1: ruleEssentialOCLUnrestrictedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnrestrictedNameRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLUnrestrictedName_in_entryRuleEssentialOCLUnrestrictedName1395);
+ ruleEssentialOCLUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnrestrictedNameRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLUnrestrictedName1402); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEssentialOCLUnrestrictedName"
+
+
+ // $ANTLR start "ruleEssentialOCLUnrestrictedName"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:702:1: ruleEssentialOCLUnrestrictedName : ( ruleIdentifier ) ;
+ public final void ruleEssentialOCLUnrestrictedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:706:2: ( ( ruleIdentifier ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:707:1: ( ruleIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:707:1: ( ruleIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:708:1: ruleIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnrestrictedNameAccess().getIdentifierParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIdentifier_in_ruleEssentialOCLUnrestrictedName1428);
+ ruleIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnrestrictedNameAccess().getIdentifierParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEssentialOCLUnrestrictedName"
+
+
+ // $ANTLR start "entryRuleEssentialOCLUnreservedName"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:721:1: entryRuleEssentialOCLUnreservedName : ruleEssentialOCLUnreservedName EOF ;
+ public final void entryRuleEssentialOCLUnreservedName() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:722:1: ( ruleEssentialOCLUnreservedName EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:723:1: ruleEssentialOCLUnreservedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLUnreservedName_in_entryRuleEssentialOCLUnreservedName1454);
+ ruleEssentialOCLUnreservedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnreservedNameRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLUnreservedName1461); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEssentialOCLUnreservedName"
+
+
+ // $ANTLR start "ruleEssentialOCLUnreservedName"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:730:1: ruleEssentialOCLUnreservedName : ( ( rule__EssentialOCLUnreservedName__Alternatives ) ) ;
+ public final void ruleEssentialOCLUnreservedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:734:2: ( ( ( rule__EssentialOCLUnreservedName__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:735:1: ( ( rule__EssentialOCLUnreservedName__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:735:1: ( ( rule__EssentialOCLUnreservedName__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:736:1: ( rule__EssentialOCLUnreservedName__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:737:1: ( rule__EssentialOCLUnreservedName__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:737:2: rule__EssentialOCLUnreservedName__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__EssentialOCLUnreservedName__Alternatives_in_ruleEssentialOCLUnreservedName1487);
+ rule__EssentialOCLUnreservedName__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEssentialOCLUnreservedName"
+
+
+ // $ANTLR start "entryRuleUnreservedName"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:749:1: entryRuleUnreservedName : ruleUnreservedName EOF ;
+ public final void entryRuleUnreservedName() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:750:1: ( ruleUnreservedName EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:751:1: ruleUnreservedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnreservedNameRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnreservedName_in_entryRuleUnreservedName1514);
+ ruleUnreservedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnreservedNameRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnreservedName1521); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnreservedName"
+
+
+ // $ANTLR start "ruleUnreservedName"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:758:1: ruleUnreservedName : ( ruleEssentialOCLUnreservedName ) ;
+ public final void ruleUnreservedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:762:2: ( ( ruleEssentialOCLUnreservedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:763:1: ( ruleEssentialOCLUnreservedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:763:1: ( ruleEssentialOCLUnreservedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:764:1: ruleEssentialOCLUnreservedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnreservedNameAccess().getEssentialOCLUnreservedNameParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLUnreservedName_in_ruleUnreservedName1547);
+ ruleEssentialOCLUnreservedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnreservedNameAccess().getEssentialOCLUnreservedNameParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnreservedName"
+
+
+ // $ANTLR start "entryRulePathNameCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:777:1: entryRulePathNameCS : rulePathNameCS EOF ;
+ public final void entryRulePathNameCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:778:1: ( rulePathNameCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:779:1: rulePathNameCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePathNameCS_in_entryRulePathNameCS1573);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPathNameCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePathNameCS1580); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePathNameCS"
+
+
+ // $ANTLR start "rulePathNameCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:786:1: rulePathNameCS : ( ( rule__PathNameCS__Group__0 ) ) ;
+ public final void rulePathNameCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:790:2: ( ( ( rule__PathNameCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:791:1: ( ( rule__PathNameCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:791:1: ( ( rule__PathNameCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:792:1: ( rule__PathNameCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:793:1: ( rule__PathNameCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:793:2: rule__PathNameCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group__0_in_rulePathNameCS1606);
+ rule__PathNameCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPathNameCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePathNameCS"
+
+
+ // $ANTLR start "entryRuleFirstPathElementCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:805:1: entryRuleFirstPathElementCS : ruleFirstPathElementCS EOF ;
+ public final void entryRuleFirstPathElementCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:806:1: ( ruleFirstPathElementCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:807:1: ruleFirstPathElementCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFirstPathElementCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleFirstPathElementCS_in_entryRuleFirstPathElementCS1633);
+ ruleFirstPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFirstPathElementCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleFirstPathElementCS1640); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFirstPathElementCS"
+
+
+ // $ANTLR start "ruleFirstPathElementCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:814:1: ruleFirstPathElementCS : ( ( rule__FirstPathElementCS__ElementAssignment ) ) ;
+ public final void ruleFirstPathElementCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:818:2: ( ( ( rule__FirstPathElementCS__ElementAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:819:1: ( ( rule__FirstPathElementCS__ElementAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:819:1: ( ( rule__FirstPathElementCS__ElementAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:820:1: ( rule__FirstPathElementCS__ElementAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFirstPathElementCSAccess().getElementAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:821:1: ( rule__FirstPathElementCS__ElementAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:821:2: rule__FirstPathElementCS__ElementAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__FirstPathElementCS__ElementAssignment_in_ruleFirstPathElementCS1666);
+ rule__FirstPathElementCS__ElementAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFirstPathElementCSAccess().getElementAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFirstPathElementCS"
+
+
+ // $ANTLR start "entryRuleNextPathElementCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:833:1: entryRuleNextPathElementCS : ruleNextPathElementCS EOF ;
+ public final void entryRuleNextPathElementCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:834:1: ( ruleNextPathElementCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:835:1: ruleNextPathElementCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNextPathElementCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNextPathElementCS_in_entryRuleNextPathElementCS1693);
+ ruleNextPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNextPathElementCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNextPathElementCS1700); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNextPathElementCS"
+
+
+ // $ANTLR start "ruleNextPathElementCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:842:1: ruleNextPathElementCS : ( ( rule__NextPathElementCS__ElementAssignment ) ) ;
+ public final void ruleNextPathElementCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:846:2: ( ( ( rule__NextPathElementCS__ElementAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:847:1: ( ( rule__NextPathElementCS__ElementAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:847:1: ( ( rule__NextPathElementCS__ElementAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:848:1: ( rule__NextPathElementCS__ElementAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNextPathElementCSAccess().getElementAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:849:1: ( rule__NextPathElementCS__ElementAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:849:2: rule__NextPathElementCS__ElementAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NextPathElementCS__ElementAssignment_in_ruleNextPathElementCS1726);
+ rule__NextPathElementCS__ElementAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNextPathElementCSAccess().getElementAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNextPathElementCS"
+
+
+ // $ANTLR start "entryRuleURIPathNameCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:861:1: entryRuleURIPathNameCS : ruleURIPathNameCS EOF ;
+ public final void entryRuleURIPathNameCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:862:1: ( ruleURIPathNameCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:863:1: ruleURIPathNameCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIPathNameCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleURIPathNameCS_in_entryRuleURIPathNameCS1753);
+ ruleURIPathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIPathNameCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleURIPathNameCS1760); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleURIPathNameCS"
+
+
+ // $ANTLR start "ruleURIPathNameCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:870:1: ruleURIPathNameCS : ( ( rule__URIPathNameCS__Group__0 ) ) ;
+ public final void ruleURIPathNameCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:874:2: ( ( ( rule__URIPathNameCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:875:1: ( ( rule__URIPathNameCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:875:1: ( ( rule__URIPathNameCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:876:1: ( rule__URIPathNameCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIPathNameCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:877:1: ( rule__URIPathNameCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:877:2: rule__URIPathNameCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIPathNameCS__Group__0_in_ruleURIPathNameCS1786);
+ rule__URIPathNameCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIPathNameCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleURIPathNameCS"
+
+
+ // $ANTLR start "entryRuleURIFirstPathElementCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:889:1: entryRuleURIFirstPathElementCS : ruleURIFirstPathElementCS EOF ;
+ public final void entryRuleURIFirstPathElementCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:890:1: ( ruleURIFirstPathElementCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:891:1: ruleURIFirstPathElementCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIFirstPathElementCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleURIFirstPathElementCS_in_entryRuleURIFirstPathElementCS1813);
+ ruleURIFirstPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIFirstPathElementCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleURIFirstPathElementCS1820); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleURIFirstPathElementCS"
+
+
+ // $ANTLR start "ruleURIFirstPathElementCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:898:1: ruleURIFirstPathElementCS : ( ( rule__URIFirstPathElementCS__Alternatives ) ) ;
+ public final void ruleURIFirstPathElementCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:902:2: ( ( ( rule__URIFirstPathElementCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:903:1: ( ( rule__URIFirstPathElementCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:903:1: ( ( rule__URIFirstPathElementCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:904:1: ( rule__URIFirstPathElementCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIFirstPathElementCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:905:1: ( rule__URIFirstPathElementCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:905:2: rule__URIFirstPathElementCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIFirstPathElementCS__Alternatives_in_ruleURIFirstPathElementCS1846);
+ rule__URIFirstPathElementCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIFirstPathElementCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleURIFirstPathElementCS"
+
+
+ // $ANTLR start "entryRulePrimitiveTypeIdentifier"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:917:1: entryRulePrimitiveTypeIdentifier : rulePrimitiveTypeIdentifier EOF ;
+ public final void entryRulePrimitiveTypeIdentifier() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:918:1: ( rulePrimitiveTypeIdentifier EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:919:1: rulePrimitiveTypeIdentifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveTypeIdentifier_in_entryRulePrimitiveTypeIdentifier1873);
+ rulePrimitiveTypeIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimitiveTypeIdentifier1880); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrimitiveTypeIdentifier"
+
+
+ // $ANTLR start "rulePrimitiveTypeIdentifier"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:926:1: rulePrimitiveTypeIdentifier : ( ( rule__PrimitiveTypeIdentifier__Alternatives ) ) ;
+ public final void rulePrimitiveTypeIdentifier() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:930:2: ( ( ( rule__PrimitiveTypeIdentifier__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:931:1: ( ( rule__PrimitiveTypeIdentifier__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:931:1: ( ( rule__PrimitiveTypeIdentifier__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:932:1: ( rule__PrimitiveTypeIdentifier__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:933:1: ( rule__PrimitiveTypeIdentifier__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:933:2: rule__PrimitiveTypeIdentifier__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeIdentifier__Alternatives_in_rulePrimitiveTypeIdentifier1906);
+ rule__PrimitiveTypeIdentifier__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrimitiveTypeIdentifier"
+
+
+ // $ANTLR start "entryRulePrimitiveTypeCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:945:1: entryRulePrimitiveTypeCS : rulePrimitiveTypeCS EOF ;
+ public final void entryRulePrimitiveTypeCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:946:1: ( rulePrimitiveTypeCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:947:1: rulePrimitiveTypeCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveTypeCS_in_entryRulePrimitiveTypeCS1933);
+ rulePrimitiveTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimitiveTypeCS1940); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrimitiveTypeCS"
+
+
+ // $ANTLR start "rulePrimitiveTypeCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:954:1: rulePrimitiveTypeCS : ( ( rule__PrimitiveTypeCS__NameAssignment ) ) ;
+ public final void rulePrimitiveTypeCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:958:2: ( ( ( rule__PrimitiveTypeCS__NameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:959:1: ( ( rule__PrimitiveTypeCS__NameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:959:1: ( ( rule__PrimitiveTypeCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:960:1: ( rule__PrimitiveTypeCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:961:1: ( rule__PrimitiveTypeCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:961:2: rule__PrimitiveTypeCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeCS__NameAssignment_in_rulePrimitiveTypeCS1966);
+ rule__PrimitiveTypeCS__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeCSAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrimitiveTypeCS"
+
+
+ // $ANTLR start "entryRuleCollectionTypeIdentifier"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:973:1: entryRuleCollectionTypeIdentifier : ruleCollectionTypeIdentifier EOF ;
+ public final void entryRuleCollectionTypeIdentifier() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:974:1: ( ruleCollectionTypeIdentifier EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:975:1: ruleCollectionTypeIdentifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypeIdentifier_in_entryRuleCollectionTypeIdentifier1993);
+ ruleCollectionTypeIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCollectionTypeIdentifier2000); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCollectionTypeIdentifier"
+
+
+ // $ANTLR start "ruleCollectionTypeIdentifier"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:982:1: ruleCollectionTypeIdentifier : ( ( rule__CollectionTypeIdentifier__Alternatives ) ) ;
+ public final void ruleCollectionTypeIdentifier() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:986:2: ( ( ( rule__CollectionTypeIdentifier__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:987:1: ( ( rule__CollectionTypeIdentifier__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:987:1: ( ( rule__CollectionTypeIdentifier__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:988:1: ( rule__CollectionTypeIdentifier__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:989:1: ( rule__CollectionTypeIdentifier__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:989:2: rule__CollectionTypeIdentifier__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeIdentifier__Alternatives_in_ruleCollectionTypeIdentifier2026);
+ rule__CollectionTypeIdentifier__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCollectionTypeIdentifier"
+
+
+ // $ANTLR start "entryRuleCollectionTypeCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1001:1: entryRuleCollectionTypeCS : ruleCollectionTypeCS EOF ;
+ public final void entryRuleCollectionTypeCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1002:1: ( ruleCollectionTypeCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1003:1: ruleCollectionTypeCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypeCS_in_entryRuleCollectionTypeCS2053);
+ ruleCollectionTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCollectionTypeCS2060); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCollectionTypeCS"
+
+
+ // $ANTLR start "ruleCollectionTypeCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1010:1: ruleCollectionTypeCS : ( ( rule__CollectionTypeCS__Group__0 ) ) ;
+ public final void ruleCollectionTypeCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1014:2: ( ( ( rule__CollectionTypeCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1015:1: ( ( rule__CollectionTypeCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1015:1: ( ( rule__CollectionTypeCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1016:1: ( rule__CollectionTypeCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1017:1: ( rule__CollectionTypeCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1017:2: rule__CollectionTypeCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group__0_in_ruleCollectionTypeCS2086);
+ rule__CollectionTypeCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCollectionTypeCS"
+
+
+ // $ANTLR start "entryRuleMultiplicityBoundsCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1029:1: entryRuleMultiplicityBoundsCS : ruleMultiplicityBoundsCS EOF ;
+ public final void entryRuleMultiplicityBoundsCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1030:1: ( ruleMultiplicityBoundsCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1031:1: ruleMultiplicityBoundsCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleMultiplicityBoundsCS_in_entryRuleMultiplicityBoundsCS2113);
+ ruleMultiplicityBoundsCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityBoundsCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMultiplicityBoundsCS2120); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicityBoundsCS"
+
+
+ // $ANTLR start "ruleMultiplicityBoundsCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1038:1: ruleMultiplicityBoundsCS : ( ( rule__MultiplicityBoundsCS__Group__0 ) ) ;
+ public final void ruleMultiplicityBoundsCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1042:2: ( ( ( rule__MultiplicityBoundsCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1043:1: ( ( rule__MultiplicityBoundsCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1043:1: ( ( rule__MultiplicityBoundsCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1044:1: ( rule__MultiplicityBoundsCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1045:1: ( rule__MultiplicityBoundsCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1045:2: rule__MultiplicityBoundsCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group__0_in_ruleMultiplicityBoundsCS2146);
+ rule__MultiplicityBoundsCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityBoundsCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMultiplicityBoundsCS"
+
+
+ // $ANTLR start "entryRuleMultiplicityCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1057:1: entryRuleMultiplicityCS : ruleMultiplicityCS EOF ;
+ public final void entryRuleMultiplicityCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1058:1: ( ruleMultiplicityCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1059:1: ruleMultiplicityCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleMultiplicityCS_in_entryRuleMultiplicityCS2173);
+ ruleMultiplicityCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMultiplicityCS2180); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicityCS"
+
+
+ // $ANTLR start "ruleMultiplicityCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1066:1: ruleMultiplicityCS : ( ( rule__MultiplicityCS__Group__0 ) ) ;
+ public final void ruleMultiplicityCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1070:2: ( ( ( rule__MultiplicityCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1071:1: ( ( rule__MultiplicityCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1071:1: ( ( rule__MultiplicityCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1072:1: ( rule__MultiplicityCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1073:1: ( rule__MultiplicityCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1073:2: rule__MultiplicityCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__0_in_ruleMultiplicityCS2206);
+ rule__MultiplicityCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMultiplicityCS"
+
+
+ // $ANTLR start "entryRuleMultiplicityStringCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1085:1: entryRuleMultiplicityStringCS : ruleMultiplicityStringCS EOF ;
+ public final void entryRuleMultiplicityStringCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1086:1: ( ruleMultiplicityStringCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1087:1: ruleMultiplicityStringCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleMultiplicityStringCS_in_entryRuleMultiplicityStringCS2233);
+ ruleMultiplicityStringCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityStringCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMultiplicityStringCS2240); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicityStringCS"
+
+
+ // $ANTLR start "ruleMultiplicityStringCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1094:1: ruleMultiplicityStringCS : ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) ) ;
+ public final void ruleMultiplicityStringCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1098:2: ( ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1099:1: ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1099:1: ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1100:1: ( rule__MultiplicityStringCS__StringBoundsAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1101:1: ( rule__MultiplicityStringCS__StringBoundsAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1101:2: rule__MultiplicityStringCS__StringBoundsAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityStringCS__StringBoundsAssignment_in_ruleMultiplicityStringCS2266);
+ rule__MultiplicityStringCS__StringBoundsAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMultiplicityStringCS"
+
+
+ // $ANTLR start "entryRuleTupleTypeCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1113:1: entryRuleTupleTypeCS : ruleTupleTypeCS EOF ;
+ public final void entryRuleTupleTypeCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1114:1: ( ruleTupleTypeCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1115:1: ruleTupleTypeCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleTypeCS_in_entryRuleTupleTypeCS2293);
+ ruleTupleTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTupleTypeCS2300); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTupleTypeCS"
+
+
+ // $ANTLR start "ruleTupleTypeCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1122:1: ruleTupleTypeCS : ( ( rule__TupleTypeCS__Group__0 ) ) ;
+ public final void ruleTupleTypeCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1126:2: ( ( ( rule__TupleTypeCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1127:1: ( ( rule__TupleTypeCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1127:1: ( ( rule__TupleTypeCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1128:1: ( rule__TupleTypeCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1129:1: ( rule__TupleTypeCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1129:2: rule__TupleTypeCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group__0_in_ruleTupleTypeCS2326);
+ rule__TupleTypeCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTupleTypeCS"
+
+
+ // $ANTLR start "entryRuleTuplePartCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1141:1: entryRuleTuplePartCS : ruleTuplePartCS EOF ;
+ public final void entryRuleTuplePartCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1142:1: ( ruleTuplePartCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1143:1: ruleTuplePartCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTuplePartCS_in_entryRuleTuplePartCS2353);
+ ruleTuplePartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTuplePartCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTuplePartCS2360); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTuplePartCS"
+
+
+ // $ANTLR start "ruleTuplePartCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1150:1: ruleTuplePartCS : ( ( rule__TuplePartCS__Group__0 ) ) ;
+ public final void ruleTuplePartCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1154:2: ( ( ( rule__TuplePartCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1155:1: ( ( rule__TuplePartCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1155:1: ( ( rule__TuplePartCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1156:1: ( rule__TuplePartCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1157:1: ( rule__TuplePartCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1157:2: rule__TuplePartCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__0_in_ruleTuplePartCS2386);
+ rule__TuplePartCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTuplePartCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTuplePartCS"
+
+
+ // $ANTLR start "entryRuleCollectionLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1169:1: entryRuleCollectionLiteralExpCS : ruleCollectionLiteralExpCS EOF ;
+ public final void entryRuleCollectionLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1170:1: ( ruleCollectionLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1171:1: ruleCollectionLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionLiteralExpCS_in_entryRuleCollectionLiteralExpCS2413);
+ ruleCollectionLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCollectionLiteralExpCS2420); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCollectionLiteralExpCS"
+
+
+ // $ANTLR start "ruleCollectionLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1178:1: ruleCollectionLiteralExpCS : ( ( rule__CollectionLiteralExpCS__Group__0 ) ) ;
+ public final void ruleCollectionLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1182:2: ( ( ( rule__CollectionLiteralExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1183:1: ( ( rule__CollectionLiteralExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1183:1: ( ( rule__CollectionLiteralExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1184:1: ( rule__CollectionLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1185:1: ( rule__CollectionLiteralExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1185:2: rule__CollectionLiteralExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__0_in_ruleCollectionLiteralExpCS2446);
+ rule__CollectionLiteralExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCollectionLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleCollectionLiteralPartCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1197:1: entryRuleCollectionLiteralPartCS : ruleCollectionLiteralPartCS EOF ;
+ public final void entryRuleCollectionLiteralPartCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1198:1: ( ruleCollectionLiteralPartCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1199:1: ruleCollectionLiteralPartCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionLiteralPartCS_in_entryRuleCollectionLiteralPartCS2473);
+ ruleCollectionLiteralPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCollectionLiteralPartCS2480); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCollectionLiteralPartCS"
+
+
+ // $ANTLR start "ruleCollectionLiteralPartCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1206:1: ruleCollectionLiteralPartCS : ( ( rule__CollectionLiteralPartCS__Group__0 ) ) ;
+ public final void ruleCollectionLiteralPartCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1210:2: ( ( ( rule__CollectionLiteralPartCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1211:1: ( ( rule__CollectionLiteralPartCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1211:1: ( ( rule__CollectionLiteralPartCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1212:1: ( rule__CollectionLiteralPartCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1213:1: ( rule__CollectionLiteralPartCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1213:2: rule__CollectionLiteralPartCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group__0_in_ruleCollectionLiteralPartCS2506);
+ rule__CollectionLiteralPartCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCollectionLiteralPartCS"
+
+
+ // $ANTLR start "entryRuleConstructorPartCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1225:1: entryRuleConstructorPartCS : ruleConstructorPartCS EOF ;
+ public final void entryRuleConstructorPartCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1226:1: ( ruleConstructorPartCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1227:1: ruleConstructorPartCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleConstructorPartCS_in_entryRuleConstructorPartCS2533);
+ ruleConstructorPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConstructorPartCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleConstructorPartCS2540); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConstructorPartCS"
+
+
+ // $ANTLR start "ruleConstructorPartCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1234:1: ruleConstructorPartCS : ( ( rule__ConstructorPartCS__Group__0 ) ) ;
+ public final void ruleConstructorPartCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1238:2: ( ( ( rule__ConstructorPartCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1239:1: ( ( rule__ConstructorPartCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1239:1: ( ( rule__ConstructorPartCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1240:1: ( rule__ConstructorPartCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1241:1: ( rule__ConstructorPartCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1241:2: rule__ConstructorPartCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__0_in_ruleConstructorPartCS2566);
+ rule__ConstructorPartCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConstructorPartCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleConstructorPartCS"
+
+
+ // $ANTLR start "entryRulePrimitiveLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1253:1: entryRulePrimitiveLiteralExpCS : rulePrimitiveLiteralExpCS EOF ;
+ public final void entryRulePrimitiveLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1254:1: ( rulePrimitiveLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1255:1: rulePrimitiveLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveLiteralExpCS_in_entryRulePrimitiveLiteralExpCS2593);
+ rulePrimitiveLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimitiveLiteralExpCS2600); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrimitiveLiteralExpCS"
+
+
+ // $ANTLR start "rulePrimitiveLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1262:1: rulePrimitiveLiteralExpCS : ( ( rule__PrimitiveLiteralExpCS__Alternatives ) ) ;
+ public final void rulePrimitiveLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1266:2: ( ( ( rule__PrimitiveLiteralExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1267:1: ( ( rule__PrimitiveLiteralExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1267:1: ( ( rule__PrimitiveLiteralExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1268:1: ( rule__PrimitiveLiteralExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1269:1: ( rule__PrimitiveLiteralExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1269:2: rule__PrimitiveLiteralExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveLiteralExpCS__Alternatives_in_rulePrimitiveLiteralExpCS2626);
+ rule__PrimitiveLiteralExpCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrimitiveLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleTupleLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1281:1: entryRuleTupleLiteralExpCS : ruleTupleLiteralExpCS EOF ;
+ public final void entryRuleTupleLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1282:1: ( ruleTupleLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1283:1: ruleTupleLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleLiteralExpCS_in_entryRuleTupleLiteralExpCS2653);
+ ruleTupleLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTupleLiteralExpCS2660); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTupleLiteralExpCS"
+
+
+ // $ANTLR start "ruleTupleLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1290:1: ruleTupleLiteralExpCS : ( ( rule__TupleLiteralExpCS__Group__0 ) ) ;
+ public final void ruleTupleLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1294:2: ( ( ( rule__TupleLiteralExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1295:1: ( ( rule__TupleLiteralExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1295:1: ( ( rule__TupleLiteralExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1296:1: ( rule__TupleLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1297:1: ( rule__TupleLiteralExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1297:2: rule__TupleLiteralExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__0_in_ruleTupleLiteralExpCS2686);
+ rule__TupleLiteralExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTupleLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleTupleLiteralPartCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1309:1: entryRuleTupleLiteralPartCS : ruleTupleLiteralPartCS EOF ;
+ public final void entryRuleTupleLiteralPartCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1310:1: ( ruleTupleLiteralPartCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1311:1: ruleTupleLiteralPartCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleLiteralPartCS_in_entryRuleTupleLiteralPartCS2713);
+ ruleTupleLiteralPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTupleLiteralPartCS2720); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTupleLiteralPartCS"
+
+
+ // $ANTLR start "ruleTupleLiteralPartCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1318:1: ruleTupleLiteralPartCS : ( ( rule__TupleLiteralPartCS__Group__0 ) ) ;
+ public final void ruleTupleLiteralPartCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1322:2: ( ( ( rule__TupleLiteralPartCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1323:1: ( ( rule__TupleLiteralPartCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1323:1: ( ( rule__TupleLiteralPartCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1324:1: ( rule__TupleLiteralPartCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1325:1: ( rule__TupleLiteralPartCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1325:2: rule__TupleLiteralPartCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__0_in_ruleTupleLiteralPartCS2746);
+ rule__TupleLiteralPartCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTupleLiteralPartCS"
+
+
+ // $ANTLR start "entryRuleNumberLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1337:1: entryRuleNumberLiteralExpCS : ruleNumberLiteralExpCS EOF ;
+ public final void entryRuleNumberLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1338:1: ( ruleNumberLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1339:1: ruleNumberLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNumberLiteralExpCS_in_entryRuleNumberLiteralExpCS2773);
+ ruleNumberLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNumberLiteralExpCS2780); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNumberLiteralExpCS"
+
+
+ // $ANTLR start "ruleNumberLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1346:1: ruleNumberLiteralExpCS : ( ( rule__NumberLiteralExpCS__NameAssignment ) ) ;
+ public final void ruleNumberLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1350:2: ( ( ( rule__NumberLiteralExpCS__NameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1351:1: ( ( rule__NumberLiteralExpCS__NameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1351:1: ( ( rule__NumberLiteralExpCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1352:1: ( rule__NumberLiteralExpCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberLiteralExpCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1353:1: ( rule__NumberLiteralExpCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1353:2: rule__NumberLiteralExpCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NumberLiteralExpCS__NameAssignment_in_ruleNumberLiteralExpCS2806);
+ rule__NumberLiteralExpCS__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberLiteralExpCSAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNumberLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleStringLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1365:1: entryRuleStringLiteralExpCS : ruleStringLiteralExpCS EOF ;
+ public final void entryRuleStringLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1366:1: ( ruleStringLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1367:1: ruleStringLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleStringLiteralExpCS_in_entryRuleStringLiteralExpCS2833);
+ ruleStringLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStringLiteralExpCS2840); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStringLiteralExpCS"
+
+
+ // $ANTLR start "ruleStringLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1374:1: ruleStringLiteralExpCS : ( ( ( rule__StringLiteralExpCS__NameAssignment ) ) ( ( rule__StringLiteralExpCS__NameAssignment )* ) ) ;
+ public final void ruleStringLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1378:2: ( ( ( ( rule__StringLiteralExpCS__NameAssignment ) ) ( ( rule__StringLiteralExpCS__NameAssignment )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1379:1: ( ( ( rule__StringLiteralExpCS__NameAssignment ) ) ( ( rule__StringLiteralExpCS__NameAssignment )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1379:1: ( ( ( rule__StringLiteralExpCS__NameAssignment ) ) ( ( rule__StringLiteralExpCS__NameAssignment )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1380:1: ( ( rule__StringLiteralExpCS__NameAssignment ) ) ( ( rule__StringLiteralExpCS__NameAssignment )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1380:1: ( ( rule__StringLiteralExpCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1381:1: ( rule__StringLiteralExpCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1382:1: ( rule__StringLiteralExpCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1382:2: rule__StringLiteralExpCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__StringLiteralExpCS__NameAssignment_in_ruleStringLiteralExpCS2868);
+ rule__StringLiteralExpCS__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment());
+ }
+
+ }
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1385:1: ( ( rule__StringLiteralExpCS__NameAssignment )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1386:1: ( rule__StringLiteralExpCS__NameAssignment )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1387:1: ( rule__StringLiteralExpCS__NameAssignment )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==RULE_SINGLE_QUOTED_STRING) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1387:2: rule__StringLiteralExpCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__StringLiteralExpCS__NameAssignment_in_ruleStringLiteralExpCS2880);
+ rule__StringLiteralExpCS__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleStringLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleBooleanLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1400:1: entryRuleBooleanLiteralExpCS : ruleBooleanLiteralExpCS EOF ;
+ public final void entryRuleBooleanLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1401:1: ( ruleBooleanLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1402:1: ruleBooleanLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleBooleanLiteralExpCS_in_entryRuleBooleanLiteralExpCS2910);
+ ruleBooleanLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBooleanLiteralExpCS2917); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBooleanLiteralExpCS"
+
+
+ // $ANTLR start "ruleBooleanLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1409:1: ruleBooleanLiteralExpCS : ( ( rule__BooleanLiteralExpCS__Alternatives ) ) ;
+ public final void ruleBooleanLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1413:2: ( ( ( rule__BooleanLiteralExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1414:1: ( ( rule__BooleanLiteralExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1414:1: ( ( rule__BooleanLiteralExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1415:1: ( rule__BooleanLiteralExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1416:1: ( rule__BooleanLiteralExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1416:2: rule__BooleanLiteralExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BooleanLiteralExpCS__Alternatives_in_ruleBooleanLiteralExpCS2943);
+ rule__BooleanLiteralExpCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBooleanLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleUnlimitedNaturalLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1428:1: entryRuleUnlimitedNaturalLiteralExpCS : ruleUnlimitedNaturalLiteralExpCS EOF ;
+ public final void entryRuleUnlimitedNaturalLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1429:1: ( ruleUnlimitedNaturalLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1430:1: ruleUnlimitedNaturalLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnlimitedNaturalLiteralExpCS_in_entryRuleUnlimitedNaturalLiteralExpCS2970);
+ ruleUnlimitedNaturalLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteralExpCS2977); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnlimitedNaturalLiteralExpCS"
+
+
+ // $ANTLR start "ruleUnlimitedNaturalLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1437:1: ruleUnlimitedNaturalLiteralExpCS : ( ( rule__UnlimitedNaturalLiteralExpCS__Group__0 ) ) ;
+ public final void ruleUnlimitedNaturalLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1441:2: ( ( ( rule__UnlimitedNaturalLiteralExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1442:1: ( ( rule__UnlimitedNaturalLiteralExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1442:1: ( ( rule__UnlimitedNaturalLiteralExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1443:1: ( rule__UnlimitedNaturalLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1444:1: ( rule__UnlimitedNaturalLiteralExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1444:2: rule__UnlimitedNaturalLiteralExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__0_in_ruleUnlimitedNaturalLiteralExpCS3003);
+ rule__UnlimitedNaturalLiteralExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnlimitedNaturalLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleInvalidLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1456:1: entryRuleInvalidLiteralExpCS : ruleInvalidLiteralExpCS EOF ;
+ public final void entryRuleInvalidLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1457:1: ( ruleInvalidLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1458:1: ruleInvalidLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInvalidLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleInvalidLiteralExpCS_in_entryRuleInvalidLiteralExpCS3030);
+ ruleInvalidLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInvalidLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleInvalidLiteralExpCS3037); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInvalidLiteralExpCS"
+
+
+ // $ANTLR start "ruleInvalidLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1465:1: ruleInvalidLiteralExpCS : ( ( rule__InvalidLiteralExpCS__Group__0 ) ) ;
+ public final void ruleInvalidLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1469:2: ( ( ( rule__InvalidLiteralExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1470:1: ( ( rule__InvalidLiteralExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1470:1: ( ( rule__InvalidLiteralExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1471:1: ( rule__InvalidLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInvalidLiteralExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1472:1: ( rule__InvalidLiteralExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1472:2: rule__InvalidLiteralExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__InvalidLiteralExpCS__Group__0_in_ruleInvalidLiteralExpCS3063);
+ rule__InvalidLiteralExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInvalidLiteralExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleInvalidLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleNullLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1484:1: entryRuleNullLiteralExpCS : ruleNullLiteralExpCS EOF ;
+ public final void entryRuleNullLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1485:1: ( ruleNullLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1486:1: ruleNullLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNullLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNullLiteralExpCS_in_entryRuleNullLiteralExpCS3090);
+ ruleNullLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNullLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNullLiteralExpCS3097); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNullLiteralExpCS"
+
+
+ // $ANTLR start "ruleNullLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1493:1: ruleNullLiteralExpCS : ( ( rule__NullLiteralExpCS__Group__0 ) ) ;
+ public final void ruleNullLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1497:2: ( ( ( rule__NullLiteralExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1498:1: ( ( rule__NullLiteralExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1498:1: ( ( rule__NullLiteralExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1499:1: ( rule__NullLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNullLiteralExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1500:1: ( rule__NullLiteralExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1500:2: rule__NullLiteralExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NullLiteralExpCS__Group__0_in_ruleNullLiteralExpCS3123);
+ rule__NullLiteralExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNullLiteralExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNullLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleTypeLiteralCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1512:1: entryRuleTypeLiteralCS : ruleTypeLiteralCS EOF ;
+ public final void entryRuleTypeLiteralCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1513:1: ( ruleTypeLiteralCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1514:1: ruleTypeLiteralCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeLiteralCS_in_entryRuleTypeLiteralCS3150);
+ ruleTypeLiteralCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTypeLiteralCS3157); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTypeLiteralCS"
+
+
+ // $ANTLR start "ruleTypeLiteralCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1521:1: ruleTypeLiteralCS : ( ( rule__TypeLiteralCS__Alternatives ) ) ;
+ public final void ruleTypeLiteralCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1525:2: ( ( ( rule__TypeLiteralCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1526:1: ( ( rule__TypeLiteralCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1526:1: ( ( rule__TypeLiteralCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1527:1: ( rule__TypeLiteralCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1528:1: ( rule__TypeLiteralCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1528:2: rule__TypeLiteralCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeLiteralCS__Alternatives_in_ruleTypeLiteralCS3183);
+ rule__TypeLiteralCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTypeLiteralCS"
+
+
+ // $ANTLR start "entryRuleTypeLiteralWithMultiplicityCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1540:1: entryRuleTypeLiteralWithMultiplicityCS : ruleTypeLiteralWithMultiplicityCS EOF ;
+ public final void entryRuleTypeLiteralWithMultiplicityCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1541:1: ( ruleTypeLiteralWithMultiplicityCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1542:1: ruleTypeLiteralWithMultiplicityCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralWithMultiplicityCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeLiteralWithMultiplicityCS_in_entryRuleTypeLiteralWithMultiplicityCS3210);
+ ruleTypeLiteralWithMultiplicityCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralWithMultiplicityCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTypeLiteralWithMultiplicityCS3217); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTypeLiteralWithMultiplicityCS"
+
+
+ // $ANTLR start "ruleTypeLiteralWithMultiplicityCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1549:1: ruleTypeLiteralWithMultiplicityCS : ( ( rule__TypeLiteralWithMultiplicityCS__Group__0 ) ) ;
+ public final void ruleTypeLiteralWithMultiplicityCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1553:2: ( ( ( rule__TypeLiteralWithMultiplicityCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1554:1: ( ( rule__TypeLiteralWithMultiplicityCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1554:1: ( ( rule__TypeLiteralWithMultiplicityCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1555:1: ( rule__TypeLiteralWithMultiplicityCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1556:1: ( rule__TypeLiteralWithMultiplicityCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1556:2: rule__TypeLiteralWithMultiplicityCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeLiteralWithMultiplicityCS__Group__0_in_ruleTypeLiteralWithMultiplicityCS3243);
+ rule__TypeLiteralWithMultiplicityCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTypeLiteralWithMultiplicityCS"
+
+
+ // $ANTLR start "entryRuleTypeLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1568:1: entryRuleTypeLiteralExpCS : ruleTypeLiteralExpCS EOF ;
+ public final void entryRuleTypeLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1569:1: ( ruleTypeLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1570:1: ruleTypeLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeLiteralExpCS_in_entryRuleTypeLiteralExpCS3270);
+ ruleTypeLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTypeLiteralExpCS3277); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTypeLiteralExpCS"
+
+
+ // $ANTLR start "ruleTypeLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1577:1: ruleTypeLiteralExpCS : ( ( rule__TypeLiteralExpCS__OwnedTypeAssignment ) ) ;
+ public final void ruleTypeLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1581:2: ( ( ( rule__TypeLiteralExpCS__OwnedTypeAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1582:1: ( ( rule__TypeLiteralExpCS__OwnedTypeAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1582:1: ( ( rule__TypeLiteralExpCS__OwnedTypeAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1583:1: ( rule__TypeLiteralExpCS__OwnedTypeAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1584:1: ( rule__TypeLiteralExpCS__OwnedTypeAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1584:2: rule__TypeLiteralExpCS__OwnedTypeAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeLiteralExpCS__OwnedTypeAssignment_in_ruleTypeLiteralExpCS3303);
+ rule__TypeLiteralExpCS__OwnedTypeAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTypeLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleTypeNameExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1596:1: entryRuleTypeNameExpCS : ruleTypeNameExpCS EOF ;
+ public final void entryRuleTypeNameExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1597:1: ( ruleTypeNameExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1598:1: ruleTypeNameExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeNameExpCS_in_entryRuleTypeNameExpCS3330);
+ ruleTypeNameExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTypeNameExpCS3337); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTypeNameExpCS"
+
+
+ // $ANTLR start "ruleTypeNameExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1605:1: ruleTypeNameExpCS : ( ( rule__TypeNameExpCS__PathNameAssignment ) ) ;
+ public final void ruleTypeNameExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1609:2: ( ( ( rule__TypeNameExpCS__PathNameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1610:1: ( ( rule__TypeNameExpCS__PathNameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1610:1: ( ( rule__TypeNameExpCS__PathNameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1611:1: ( rule__TypeNameExpCS__PathNameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameExpCSAccess().getPathNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1612:1: ( rule__TypeNameExpCS__PathNameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1612:2: rule__TypeNameExpCS__PathNameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeNameExpCS__PathNameAssignment_in_ruleTypeNameExpCS3363);
+ rule__TypeNameExpCS__PathNameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameExpCSAccess().getPathNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTypeNameExpCS"
+
+
+ // $ANTLR start "entryRuleTypeExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1624:1: entryRuleTypeExpCS : ruleTypeExpCS EOF ;
+ public final void entryRuleTypeExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1625:1: ( ruleTypeExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1626:1: ruleTypeExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeExpCS_in_entryRuleTypeExpCS3390);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTypeExpCS3397); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTypeExpCS"
+
+
+ // $ANTLR start "ruleTypeExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1633:1: ruleTypeExpCS : ( ( rule__TypeExpCS__Group__0 ) ) ;
+ public final void ruleTypeExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1637:2: ( ( ( rule__TypeExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1638:1: ( ( rule__TypeExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1638:1: ( ( rule__TypeExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1639:1: ( rule__TypeExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1640:1: ( rule__TypeExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1640:2: rule__TypeExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__Group__0_in_ruleTypeExpCS3423);
+ rule__TypeExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTypeExpCS"
+
+
+ // $ANTLR start "entryRuleExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1652:1: entryRuleExpCS : ruleExpCS EOF ;
+ public final void entryRuleExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1653:1: ( ruleExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1654:1: ruleExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleExpCS_in_entryRuleExpCS3450);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleExpCS3457); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleExpCS"
+
+
+ // $ANTLR start "ruleExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1661:1: ruleExpCS : ( ( rule__ExpCS__Alternatives ) ) ;
+ public final void ruleExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1665:2: ( ( ( rule__ExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1666:1: ( ( rule__ExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1666:1: ( ( rule__ExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1667:1: ( rule__ExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1668:1: ( rule__ExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1668:2: rule__ExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Alternatives_in_ruleExpCS3483);
+ rule__ExpCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleExpCS"
+
+
+ // $ANTLR start "entryRuleBinaryOperatorCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1680:1: entryRuleBinaryOperatorCS : ruleBinaryOperatorCS EOF ;
+ public final void entryRuleBinaryOperatorCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1681:1: ( ruleBinaryOperatorCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1682:1: ruleBinaryOperatorCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBinaryOperatorCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleBinaryOperatorCS_in_entryRuleBinaryOperatorCS3510);
+ ruleBinaryOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBinaryOperatorCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBinaryOperatorCS3517); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBinaryOperatorCS"
+
+
+ // $ANTLR start "ruleBinaryOperatorCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1689:1: ruleBinaryOperatorCS : ( ( rule__BinaryOperatorCS__Alternatives ) ) ;
+ public final void ruleBinaryOperatorCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1693:2: ( ( ( rule__BinaryOperatorCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1694:1: ( ( rule__BinaryOperatorCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1694:1: ( ( rule__BinaryOperatorCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1695:1: ( rule__BinaryOperatorCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBinaryOperatorCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1696:1: ( rule__BinaryOperatorCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1696:2: rule__BinaryOperatorCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BinaryOperatorCS__Alternatives_in_ruleBinaryOperatorCS3543);
+ rule__BinaryOperatorCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBinaryOperatorCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBinaryOperatorCS"
+
+
+ // $ANTLR start "entryRuleInfixOperatorCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1708:1: entryRuleInfixOperatorCS : ruleInfixOperatorCS EOF ;
+ public final void entryRuleInfixOperatorCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1709:1: ( ruleInfixOperatorCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1710:1: ruleInfixOperatorCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInfixOperatorCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleInfixOperatorCS_in_entryRuleInfixOperatorCS3570);
+ ruleInfixOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInfixOperatorCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleInfixOperatorCS3577); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInfixOperatorCS"
+
+
+ // $ANTLR start "ruleInfixOperatorCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1717:1: ruleInfixOperatorCS : ( ( rule__InfixOperatorCS__NameAssignment ) ) ;
+ public final void ruleInfixOperatorCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1721:2: ( ( ( rule__InfixOperatorCS__NameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1722:1: ( ( rule__InfixOperatorCS__NameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1722:1: ( ( rule__InfixOperatorCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1723:1: ( rule__InfixOperatorCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInfixOperatorCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1724:1: ( rule__InfixOperatorCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1724:2: rule__InfixOperatorCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__InfixOperatorCS__NameAssignment_in_ruleInfixOperatorCS3603);
+ rule__InfixOperatorCS__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInfixOperatorCSAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleInfixOperatorCS"
+
+
+ // $ANTLR start "entryRuleNavigationOperatorCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1736:1: entryRuleNavigationOperatorCS : ruleNavigationOperatorCS EOF ;
+ public final void entryRuleNavigationOperatorCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1737:1: ( ruleNavigationOperatorCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1738:1: ruleNavigationOperatorCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationOperatorCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigationOperatorCS_in_entryRuleNavigationOperatorCS3630);
+ ruleNavigationOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigationOperatorCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigationOperatorCS3637); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNavigationOperatorCS"
+
+
+ // $ANTLR start "ruleNavigationOperatorCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1745:1: ruleNavigationOperatorCS : ( ( rule__NavigationOperatorCS__NameAssignment ) ) ;
+ public final void ruleNavigationOperatorCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1749:2: ( ( ( rule__NavigationOperatorCS__NameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1750:1: ( ( rule__NavigationOperatorCS__NameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1750:1: ( ( rule__NavigationOperatorCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1751:1: ( rule__NavigationOperatorCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationOperatorCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1752:1: ( rule__NavigationOperatorCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1752:2: rule__NavigationOperatorCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigationOperatorCS__NameAssignment_in_ruleNavigationOperatorCS3663);
+ rule__NavigationOperatorCS__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigationOperatorCSAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNavigationOperatorCS"
+
+
+ // $ANTLR start "entryRulePrefixedExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1764:1: entryRulePrefixedExpCS : rulePrefixedExpCS EOF ;
+ public final void entryRulePrefixedExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1765:1: ( rulePrefixedExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1766:1: rulePrefixedExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrefixedExpCS_in_entryRulePrefixedExpCS3690);
+ rulePrefixedExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrefixedExpCS3697); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrefixedExpCS"
+
+
+ // $ANTLR start "rulePrefixedExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1773:1: rulePrefixedExpCS : ( ( rule__PrefixedExpCS__Alternatives ) ) ;
+ public final void rulePrefixedExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1777:2: ( ( ( rule__PrefixedExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1778:1: ( ( rule__PrefixedExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1778:1: ( ( rule__PrefixedExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1779:1: ( rule__PrefixedExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1780:1: ( rule__PrefixedExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1780:2: rule__PrefixedExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__Alternatives_in_rulePrefixedExpCS3723);
+ rule__PrefixedExpCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrefixedExpCS"
+
+
+ // $ANTLR start "entryRulePrefixedExpOrLetExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1792:1: entryRulePrefixedExpOrLetExpCS : rulePrefixedExpOrLetExpCS EOF ;
+ public final void entryRulePrefixedExpOrLetExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1793:1: ( rulePrefixedExpOrLetExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1794:1: rulePrefixedExpOrLetExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrefixedExpOrLetExpCS_in_entryRulePrefixedExpOrLetExpCS3750);
+ rulePrefixedExpOrLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrefixedExpOrLetExpCS3757); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrefixedExpOrLetExpCS"
+
+
+ // $ANTLR start "rulePrefixedExpOrLetExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1801:1: rulePrefixedExpOrLetExpCS : ( ( rule__PrefixedExpOrLetExpCS__Alternatives ) ) ;
+ public final void rulePrefixedExpOrLetExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1805:2: ( ( ( rule__PrefixedExpOrLetExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1806:1: ( ( rule__PrefixedExpOrLetExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1806:1: ( ( rule__PrefixedExpOrLetExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1807:1: ( rule__PrefixedExpOrLetExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1808:1: ( rule__PrefixedExpOrLetExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1808:2: rule__PrefixedExpOrLetExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__Alternatives_in_rulePrefixedExpOrLetExpCS3783);
+ rule__PrefixedExpOrLetExpCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrefixedExpOrLetExpCS"
+
+
+ // $ANTLR start "entryRuleUnaryOperatorCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1820:1: entryRuleUnaryOperatorCS : ruleUnaryOperatorCS EOF ;
+ public final void entryRuleUnaryOperatorCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1821:1: ( ruleUnaryOperatorCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1822:1: ruleUnaryOperatorCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryOperatorCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnaryOperatorCS_in_entryRuleUnaryOperatorCS3810);
+ ruleUnaryOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnaryOperatorCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnaryOperatorCS3817); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnaryOperatorCS"
+
+
+ // $ANTLR start "ruleUnaryOperatorCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1829:1: ruleUnaryOperatorCS : ( ( rule__UnaryOperatorCS__NameAssignment ) ) ;
+ public final void ruleUnaryOperatorCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1833:2: ( ( ( rule__UnaryOperatorCS__NameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1834:1: ( ( rule__UnaryOperatorCS__NameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1834:1: ( ( rule__UnaryOperatorCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1835:1: ( rule__UnaryOperatorCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryOperatorCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1836:1: ( rule__UnaryOperatorCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1836:2: rule__UnaryOperatorCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnaryOperatorCS__NameAssignment_in_ruleUnaryOperatorCS3843);
+ rule__UnaryOperatorCS__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnaryOperatorCSAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnaryOperatorCS"
+
+
+ // $ANTLR start "entryRulePrimaryExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1848:1: entryRulePrimaryExpCS : rulePrimaryExpCS EOF ;
+ public final void entryRulePrimaryExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1849:1: ( rulePrimaryExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1850:1: rulePrimaryExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpCS_in_entryRulePrimaryExpCS3870);
+ rulePrimaryExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimaryExpCS3877); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrimaryExpCS"
+
+
+ // $ANTLR start "rulePrimaryExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1857:1: rulePrimaryExpCS : ( ( rule__PrimaryExpCS__Alternatives ) ) ;
+ public final void rulePrimaryExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1861:2: ( ( ( rule__PrimaryExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1862:1: ( ( rule__PrimaryExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1862:1: ( ( rule__PrimaryExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1863:1: ( rule__PrimaryExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1864:1: ( rule__PrimaryExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1864:2: rule__PrimaryExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Alternatives_in_rulePrimaryExpCS3903);
+ rule__PrimaryExpCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrimaryExpCS"
+
+
+ // $ANTLR start "entryRulePrimaryExpOrLetExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1876:1: entryRulePrimaryExpOrLetExpCS : rulePrimaryExpOrLetExpCS EOF ;
+ public final void entryRulePrimaryExpOrLetExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1877:1: ( rulePrimaryExpOrLetExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1878:1: rulePrimaryExpOrLetExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpOrLetExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpOrLetExpCS_in_entryRulePrimaryExpOrLetExpCS3930);
+ rulePrimaryExpOrLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpOrLetExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimaryExpOrLetExpCS3937); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrimaryExpOrLetExpCS"
+
+
+ // $ANTLR start "rulePrimaryExpOrLetExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1885:1: rulePrimaryExpOrLetExpCS : ( ( rule__PrimaryExpOrLetExpCS__Alternatives ) ) ;
+ public final void rulePrimaryExpOrLetExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1889:2: ( ( ( rule__PrimaryExpOrLetExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1890:1: ( ( rule__PrimaryExpOrLetExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1890:1: ( ( rule__PrimaryExpOrLetExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1891:1: ( rule__PrimaryExpOrLetExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpOrLetExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1892:1: ( rule__PrimaryExpOrLetExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1892:2: rule__PrimaryExpOrLetExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpOrLetExpCS__Alternatives_in_rulePrimaryExpOrLetExpCS3963);
+ rule__PrimaryExpOrLetExpCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpOrLetExpCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrimaryExpOrLetExpCS"
+
+
+ // $ANTLR start "entryRuleNavigatingArgCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1904:1: entryRuleNavigatingArgCS : ruleNavigatingArgCS EOF ;
+ public final void entryRuleNavigatingArgCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1905:1: ( ruleNavigatingArgCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1906:1: ruleNavigatingArgCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigatingArgCS_in_entryRuleNavigatingArgCS3990);
+ ruleNavigatingArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigatingArgCS3997); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNavigatingArgCS"
+
+
+ // $ANTLR start "ruleNavigatingArgCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1913:1: ruleNavigatingArgCS : ( ( rule__NavigatingArgCS__Group__0 ) ) ;
+ public final void ruleNavigatingArgCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1917:2: ( ( ( rule__NavigatingArgCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1918:1: ( ( rule__NavigatingArgCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1918:1: ( ( rule__NavigatingArgCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1919:1: ( rule__NavigatingArgCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1920:1: ( rule__NavigatingArgCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1920:2: rule__NavigatingArgCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group__0_in_ruleNavigatingArgCS4023);
+ rule__NavigatingArgCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNavigatingArgCS"
+
+
+ // $ANTLR start "entryRuleNavigatingBarArgCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1932:1: entryRuleNavigatingBarArgCS : ruleNavigatingBarArgCS EOF ;
+ public final void entryRuleNavigatingBarArgCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1933:1: ( ruleNavigatingBarArgCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1934:1: ruleNavigatingBarArgCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigatingBarArgCS_in_entryRuleNavigatingBarArgCS4050);
+ ruleNavigatingBarArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigatingBarArgCS4057); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNavigatingBarArgCS"
+
+
+ // $ANTLR start "ruleNavigatingBarArgCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1941:1: ruleNavigatingBarArgCS : ( ( rule__NavigatingBarArgCS__Group__0 ) ) ;
+ public final void ruleNavigatingBarArgCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1945:2: ( ( ( rule__NavigatingBarArgCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1946:1: ( ( rule__NavigatingBarArgCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1946:1: ( ( rule__NavigatingBarArgCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1947:1: ( rule__NavigatingBarArgCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1948:1: ( rule__NavigatingBarArgCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1948:2: rule__NavigatingBarArgCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group__0_in_ruleNavigatingBarArgCS4083);
+ rule__NavigatingBarArgCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNavigatingBarArgCS"
+
+
+ // $ANTLR start "entryRuleNavigatingCommaArgCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1960:1: entryRuleNavigatingCommaArgCS : ruleNavigatingCommaArgCS EOF ;
+ public final void entryRuleNavigatingCommaArgCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1961:1: ( ruleNavigatingCommaArgCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1962:1: ruleNavigatingCommaArgCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigatingCommaArgCS_in_entryRuleNavigatingCommaArgCS4110);
+ ruleNavigatingCommaArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigatingCommaArgCS4117); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNavigatingCommaArgCS"
+
+
+ // $ANTLR start "ruleNavigatingCommaArgCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1969:1: ruleNavigatingCommaArgCS : ( ( rule__NavigatingCommaArgCS__Group__0 ) ) ;
+ public final void ruleNavigatingCommaArgCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1973:2: ( ( ( rule__NavigatingCommaArgCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1974:1: ( ( rule__NavigatingCommaArgCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1974:1: ( ( rule__NavigatingCommaArgCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1975:1: ( rule__NavigatingCommaArgCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1976:1: ( rule__NavigatingCommaArgCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1976:2: rule__NavigatingCommaArgCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group__0_in_ruleNavigatingCommaArgCS4143);
+ rule__NavigatingCommaArgCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNavigatingCommaArgCS"
+
+
+ // $ANTLR start "entryRuleNavigatingSemiArgCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1988:1: entryRuleNavigatingSemiArgCS : ruleNavigatingSemiArgCS EOF ;
+ public final void entryRuleNavigatingSemiArgCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1989:1: ( ruleNavigatingSemiArgCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1990:1: ruleNavigatingSemiArgCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigatingSemiArgCS_in_entryRuleNavigatingSemiArgCS4170);
+ ruleNavigatingSemiArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigatingSemiArgCS4177); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNavigatingSemiArgCS"
+
+
+ // $ANTLR start "ruleNavigatingSemiArgCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:1997:1: ruleNavigatingSemiArgCS : ( ( rule__NavigatingSemiArgCS__Group__0 ) ) ;
+ public final void ruleNavigatingSemiArgCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2001:2: ( ( ( rule__NavigatingSemiArgCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2002:1: ( ( rule__NavigatingSemiArgCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2002:1: ( ( rule__NavigatingSemiArgCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2003:1: ( rule__NavigatingSemiArgCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2004:1: ( rule__NavigatingSemiArgCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2004:2: rule__NavigatingSemiArgCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group__0_in_ruleNavigatingSemiArgCS4203);
+ rule__NavigatingSemiArgCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNavigatingSemiArgCS"
+
+
+ // $ANTLR start "entryRuleNavigatingArgExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2016:1: entryRuleNavigatingArgExpCS : ruleNavigatingArgExpCS EOF ;
+ public final void entryRuleNavigatingArgExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2017:1: ( ruleNavigatingArgExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2018:1: ruleNavigatingArgExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigatingArgExpCS_in_entryRuleNavigatingArgExpCS4230);
+ ruleNavigatingArgExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigatingArgExpCS4237); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNavigatingArgExpCS"
+
+
+ // $ANTLR start "ruleNavigatingArgExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2025:1: ruleNavigatingArgExpCS : ( ruleExpCS ) ;
+ public final void ruleNavigatingArgExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2029:2: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2030:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2030:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2031:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgExpCSAccess().getExpCSParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleExpCS_in_ruleNavigatingArgExpCS4263);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgExpCSAccess().getExpCSParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNavigatingArgExpCS"
+
+
+ // $ANTLR start "entryRuleIfExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2044:1: entryRuleIfExpCS : ruleIfExpCS EOF ;
+ public final void entryRuleIfExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2045:1: ( ruleIfExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2046:1: ruleIfExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIfExpCS_in_entryRuleIfExpCS4289);
+ ruleIfExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIfExpCS4296); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIfExpCS"
+
+
+ // $ANTLR start "ruleIfExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2053:1: ruleIfExpCS : ( ( rule__IfExpCS__Group__0 ) ) ;
+ public final void ruleIfExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2057:2: ( ( ( rule__IfExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2058:1: ( ( rule__IfExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2058:1: ( ( rule__IfExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2059:1: ( rule__IfExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2060:1: ( rule__IfExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2060:2: rule__IfExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__0_in_ruleIfExpCS4322);
+ rule__IfExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIfExpCS"
+
+
+ // $ANTLR start "entryRuleLetExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2072:1: entryRuleLetExpCS : ruleLetExpCS EOF ;
+ public final void entryRuleLetExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2073:1: ( ruleLetExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2074:1: ruleLetExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleLetExpCS_in_entryRuleLetExpCS4349);
+ ruleLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLetExpCS4356); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLetExpCS"
+
+
+ // $ANTLR start "ruleLetExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2081:1: ruleLetExpCS : ( ( rule__LetExpCS__Group__0 ) ) ;
+ public final void ruleLetExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2085:2: ( ( ( rule__LetExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2086:1: ( ( rule__LetExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2086:1: ( ( rule__LetExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2087:1: ( rule__LetExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2088:1: ( rule__LetExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2088:2: rule__LetExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__0_in_ruleLetExpCS4382);
+ rule__LetExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLetExpCS"
+
+
+ // $ANTLR start "entryRuleLetVariableCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2100:1: entryRuleLetVariableCS : ruleLetVariableCS EOF ;
+ public final void entryRuleLetVariableCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2101:1: ( ruleLetVariableCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2102:1: ruleLetVariableCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleLetVariableCS_in_entryRuleLetVariableCS4409);
+ ruleLetVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLetVariableCS4416); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLetVariableCS"
+
+
+ // $ANTLR start "ruleLetVariableCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2109:1: ruleLetVariableCS : ( ( rule__LetVariableCS__Group__0 ) ) ;
+ public final void ruleLetVariableCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2113:2: ( ( ( rule__LetVariableCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2114:1: ( ( rule__LetVariableCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2114:1: ( ( rule__LetVariableCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2115:1: ( rule__LetVariableCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2116:1: ( rule__LetVariableCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2116:2: rule__LetVariableCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group__0_in_ruleLetVariableCS4442);
+ rule__LetVariableCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLetVariableCS"
+
+
+ // $ANTLR start "entryRuleNestedExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2128:1: entryRuleNestedExpCS : ruleNestedExpCS EOF ;
+ public final void entryRuleNestedExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2129:1: ( ruleNestedExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2130:1: ruleNestedExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNestedExpCS_in_entryRuleNestedExpCS4469);
+ ruleNestedExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNestedExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNestedExpCS4476); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNestedExpCS"
+
+
+ // $ANTLR start "ruleNestedExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2137:1: ruleNestedExpCS : ( ( rule__NestedExpCS__Group__0 ) ) ;
+ public final void ruleNestedExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2141:2: ( ( ( rule__NestedExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2142:1: ( ( rule__NestedExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2142:1: ( ( rule__NestedExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2143:1: ( rule__NestedExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2144:1: ( rule__NestedExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2144:2: rule__NestedExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NestedExpCS__Group__0_in_ruleNestedExpCS4502);
+ rule__NestedExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNestedExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNestedExpCS"
+
+
+ // $ANTLR start "entryRuleSelfExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2156:1: entryRuleSelfExpCS : ruleSelfExpCS EOF ;
+ public final void entryRuleSelfExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2157:1: ( ruleSelfExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2158:1: ruleSelfExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleSelfExpCS_in_entryRuleSelfExpCS4529);
+ ruleSelfExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSelfExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSelfExpCS4536); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSelfExpCS"
+
+
+ // $ANTLR start "ruleSelfExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2165:1: ruleSelfExpCS : ( ( rule__SelfExpCS__Group__0 ) ) ;
+ public final void ruleSelfExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2169:2: ( ( ( rule__SelfExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2170:1: ( ( rule__SelfExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2170:1: ( ( rule__SelfExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2171:1: ( rule__SelfExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2172:1: ( rule__SelfExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2172:2: rule__SelfExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__SelfExpCS__Group__0_in_ruleSelfExpCS4562);
+ rule__SelfExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSelfExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSelfExpCS"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Alternatives_1_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2184:1: rule__BottomPatternCS__Alternatives_1_0 : ( ( ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0 ) ) | ( ( rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1 ) ) );
+ public final void rule__BottomPatternCS__Alternatives_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2188:1: ( ( ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0 ) ) | ( ( rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1 ) ) )
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>=RULE_SIMPLE_ID && LA2_0<=RULE_ESCAPED_ID)||(LA2_0>=16 && LA2_0<=22)||(LA2_0>=24 && LA2_0<=26)) ) {
+ alt2=1;
+ }
+ else if ( (LA2_0==23) ) {
+ int LA2_2 = input.LA(2);
+
+ if ( ((LA2_2>=RULE_SIMPLE_ID && LA2_2<=RULE_ESCAPED_ID)||(LA2_2>=16 && LA2_2<=26)) ) {
+ alt2=2;
+ }
+ else if ( (LA2_2==63) ) {
+ alt2=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 2, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 0, input);
+
+ throw nvae;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2189:1: ( ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2189:1: ( ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2190:1: ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_1_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2191:1: ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2191:2: rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0_in_rule__BottomPatternCS__Alternatives_1_04598);
+ rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_1_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2195:6: ( ( rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2195:6: ( ( rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2196:1: ( rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_1_0_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2197:1: ( rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2197:2: rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1_in_rule__BottomPatternCS__Alternatives_1_04616);
+ rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Alternatives_1_0"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Alternatives_1_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2206:1: rule__BottomPatternCS__Alternatives_1_1_1 : ( ( ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0 ) ) | ( ( rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1 ) ) );
+ public final void rule__BottomPatternCS__Alternatives_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2210:1: ( ( ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0 ) ) | ( ( rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1 ) ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( ((LA3_0>=RULE_SIMPLE_ID && LA3_0<=RULE_ESCAPED_ID)||(LA3_0>=16 && LA3_0<=22)||(LA3_0>=24 && LA3_0<=26)) ) {
+ alt3=1;
+ }
+ else if ( (LA3_0==23) ) {
+ int LA3_2 = input.LA(2);
+
+ if ( ((LA3_2>=RULE_SIMPLE_ID && LA3_2<=RULE_ESCAPED_ID)||(LA3_2>=16 && LA3_2<=26)) ) {
+ alt3=2;
+ }
+ else if ( (LA3_2==63) ) {
+ alt3=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 2, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2211:1: ( ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2211:1: ( ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2212:1: ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_1_1_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2213:1: ( rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2213:2: rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0_in_rule__BottomPatternCS__Alternatives_1_1_14649);
+ rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_1_1_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2217:6: ( ( rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2217:6: ( ( rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2218:1: ( rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_1_1_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2219:1: ( rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2219:2: rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1_in_rule__BottomPatternCS__Alternatives_1_1_14667);
+ rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_1_1_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Alternatives_1_1_1"
+
+
+ // $ANTLR start "rule__UnrestrictedName__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2229:1: rule__UnrestrictedName__Alternatives : ( ( ruleEssentialOCLUnrestrictedName ) | ( 'check' ) | ( 'enforce' ) | ( 'import' ) | ( 'imports' ) | ( 'library' ) | ( 'map' ) | ( 'query' ) | ( 'realize' ) | ( 'refines' ) | ( 'transformation' ) | ( 'uses' ) );
+ public final void rule__UnrestrictedName__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2233:1: ( ( ruleEssentialOCLUnrestrictedName ) | ( 'check' ) | ( 'enforce' ) | ( 'import' ) | ( 'imports' ) | ( 'library' ) | ( 'map' ) | ( 'query' ) | ( 'realize' ) | ( 'refines' ) | ( 'transformation' ) | ( 'uses' ) )
+ int alt4=12;
+ switch ( input.LA(1) ) {
+ case RULE_SIMPLE_ID:
+ case RULE_ESCAPED_ID:
+ {
+ alt4=1;
+ }
+ break;
+ case 16:
+ {
+ alt4=2;
+ }
+ break;
+ case 17:
+ {
+ alt4=3;
+ }
+ break;
+ case 18:
+ {
+ alt4=4;
+ }
+ break;
+ case 19:
+ {
+ alt4=5;
+ }
+ break;
+ case 20:
+ {
+ alt4=6;
+ }
+ break;
+ case 21:
+ {
+ alt4=7;
+ }
+ break;
+ case 22:
+ {
+ alt4=8;
+ }
+ break;
+ case 23:
+ {
+ alt4=9;
+ }
+ break;
+ case 24:
+ {
+ alt4=10;
+ }
+ break;
+ case 25:
+ {
+ alt4=11;
+ }
+ break;
+ case 26:
+ {
+ alt4=12;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt4) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2234:1: ( ruleEssentialOCLUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2234:1: ( ruleEssentialOCLUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2235:1: ruleEssentialOCLUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getEssentialOCLUnrestrictedNameParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLUnrestrictedName_in_rule__UnrestrictedName__Alternatives4701);
+ ruleEssentialOCLUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getEssentialOCLUnrestrictedNameParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2240:6: ( 'check' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2240:6: ( 'check' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2241:1: 'check'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getCheckKeyword_1());
+ }
+ match(input,16,FollowSets000.FOLLOW_16_in_rule__UnrestrictedName__Alternatives4719); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getCheckKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2248:6: ( 'enforce' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2248:6: ( 'enforce' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2249:1: 'enforce'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_2());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__UnrestrictedName__Alternatives4739); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2256:6: ( 'import' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2256:6: ( 'import' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2257:1: 'import'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_3());
+ }
+ match(input,18,FollowSets000.FOLLOW_18_in_rule__UnrestrictedName__Alternatives4759); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2264:6: ( 'imports' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2264:6: ( 'imports' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2265:1: 'imports'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getImportsKeyword_4());
+ }
+ match(input,19,FollowSets000.FOLLOW_19_in_rule__UnrestrictedName__Alternatives4779); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getImportsKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2272:6: ( 'library' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2272:6: ( 'library' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2273:1: 'library'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getLibraryKeyword_5());
+ }
+ match(input,20,FollowSets000.FOLLOW_20_in_rule__UnrestrictedName__Alternatives4799); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getLibraryKeyword_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2280:6: ( 'map' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2280:6: ( 'map' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2281:1: 'map'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getMapKeyword_6());
+ }
+ match(input,21,FollowSets000.FOLLOW_21_in_rule__UnrestrictedName__Alternatives4819); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getMapKeyword_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2288:6: ( 'query' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2288:6: ( 'query' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2289:1: 'query'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_7());
+ }
+ match(input,22,FollowSets000.FOLLOW_22_in_rule__UnrestrictedName__Alternatives4839); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2296:6: ( 'realize' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2296:6: ( 'realize' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2297:1: 'realize'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getRealizeKeyword_8());
+ }
+ match(input,23,FollowSets000.FOLLOW_23_in_rule__UnrestrictedName__Alternatives4859); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getRealizeKeyword_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2304:6: ( 'refines' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2304:6: ( 'refines' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2305:1: 'refines'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getRefinesKeyword_9());
+ }
+ match(input,24,FollowSets000.FOLLOW_24_in_rule__UnrestrictedName__Alternatives4879); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getRefinesKeyword_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2312:6: ( 'transformation' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2312:6: ( 'transformation' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2313:1: 'transformation'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_10());
+ }
+ match(input,25,FollowSets000.FOLLOW_25_in_rule__UnrestrictedName__Alternatives4899); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_10());
+ }
+
+ }
+
+
+ }
+ break;
+ case 12 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2320:6: ( 'uses' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2320:6: ( 'uses' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2321:1: 'uses'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getUsesKeyword_11());
+ }
+ match(input,26,FollowSets000.FOLLOW_26_in_rule__UnrestrictedName__Alternatives4919); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getUsesKeyword_11());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnrestrictedName__Alternatives"
+
+
+ // $ANTLR start "rule__ID__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2333:1: rule__ID__Alternatives : ( ( RULE_SIMPLE_ID ) | ( RULE_ESCAPED_ID ) );
+ public final void rule__ID__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2337:1: ( ( RULE_SIMPLE_ID ) | ( RULE_ESCAPED_ID ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==RULE_SIMPLE_ID) ) {
+ alt5=1;
+ }
+ else if ( (LA5_0==RULE_ESCAPED_ID) ) {
+ alt5=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2338:1: ( RULE_SIMPLE_ID )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2338:1: ( RULE_SIMPLE_ID )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2339:1: RULE_SIMPLE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIDAccess().getSIMPLE_IDTerminalRuleCall_0());
+ }
+ match(input,RULE_SIMPLE_ID,FollowSets000.FOLLOW_RULE_SIMPLE_ID_in_rule__ID__Alternatives4953); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIDAccess().getSIMPLE_IDTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2344:6: ( RULE_ESCAPED_ID )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2344:6: ( RULE_ESCAPED_ID )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2345:1: RULE_ESCAPED_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIDAccess().getESCAPED_IDTerminalRuleCall_1());
+ }
+ match(input,RULE_ESCAPED_ID,FollowSets000.FOLLOW_RULE_ESCAPED_ID_in_rule__ID__Alternatives4970); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIDAccess().getESCAPED_IDTerminalRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ID__Alternatives"
+
+
+ // $ANTLR start "rule__UPPER__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2355:1: rule__UPPER__Alternatives : ( ( RULE_INT ) | ( '*' ) );
+ public final void rule__UPPER__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2359:1: ( ( RULE_INT ) | ( '*' ) )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==RULE_INT) ) {
+ alt6=1;
+ }
+ else if ( (LA6_0==27) ) {
+ alt6=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2360:1: ( RULE_INT )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2360:1: ( RULE_INT )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2361:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUPPERAccess().getINTTerminalRuleCall_0());
+ }
+ match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__UPPER__Alternatives5002); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUPPERAccess().getINTTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2366:6: ( '*' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2366:6: ( '*' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2367:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUPPERAccess().getAsteriskKeyword_1());
+ }
+ match(input,27,FollowSets000.FOLLOW_27_in_rule__UPPER__Alternatives5020); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUPPERAccess().getAsteriskKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UPPER__Alternatives"
+
+
+ // $ANTLR start "rule__EssentialOCLPrefixOperator__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2380:1: rule__EssentialOCLPrefixOperator__Alternatives : ( ( '-' ) | ( 'not' ) );
+ public final void rule__EssentialOCLPrefixOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2384:1: ( ( '-' ) | ( 'not' ) )
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==28) ) {
+ alt7=1;
+ }
+ else if ( (LA7_0==29) ) {
+ alt7=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 7, 0, input);
+
+ throw nvae;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2385:1: ( '-' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2385:1: ( '-' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2386:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLPrefixOperatorAccess().getHyphenMinusKeyword_0());
+ }
+ match(input,28,FollowSets000.FOLLOW_28_in_rule__EssentialOCLPrefixOperator__Alternatives5056); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLPrefixOperatorAccess().getHyphenMinusKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2393:6: ( 'not' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2393:6: ( 'not' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2394:1: 'not'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLPrefixOperatorAccess().getNotKeyword_1());
+ }
+ match(input,29,FollowSets000.FOLLOW_29_in_rule__EssentialOCLPrefixOperator__Alternatives5076); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLPrefixOperatorAccess().getNotKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EssentialOCLPrefixOperator__Alternatives"
+
+
+ // $ANTLR start "rule__EssentialOCLInfixOperator__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2406:1: rule__EssentialOCLInfixOperator__Alternatives : ( ( '*' ) | ( '/' ) | ( '+' ) | ( '-' ) | ( '>' ) | ( '<' ) | ( '>=' ) | ( '<=' ) | ( '=' ) | ( '<>' ) | ( 'and' ) | ( 'or' ) | ( 'xor' ) | ( 'implies' ) );
+ public final void rule__EssentialOCLInfixOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2410:1: ( ( '*' ) | ( '/' ) | ( '+' ) | ( '-' ) | ( '>' ) | ( '<' ) | ( '>=' ) | ( '<=' ) | ( '=' ) | ( '<>' ) | ( 'and' ) | ( 'or' ) | ( 'xor' ) | ( 'implies' ) )
+ int alt8=14;
+ switch ( input.LA(1) ) {
+ case 27:
+ {
+ alt8=1;
+ }
+ break;
+ case 30:
+ {
+ alt8=2;
+ }
+ break;
+ case 31:
+ {
+ alt8=3;
+ }
+ break;
+ case 28:
+ {
+ alt8=4;
+ }
+ break;
+ case 32:
+ {
+ alt8=5;
+ }
+ break;
+ case 33:
+ {
+ alt8=6;
+ }
+ break;
+ case 34:
+ {
+ alt8=7;
+ }
+ break;
+ case 35:
+ {
+ alt8=8;
+ }
+ break;
+ case 36:
+ {
+ alt8=9;
+ }
+ break;
+ case 37:
+ {
+ alt8=10;
+ }
+ break;
+ case 38:
+ {
+ alt8=11;
+ }
+ break;
+ case 39:
+ {
+ alt8=12;
+ }
+ break;
+ case 40:
+ {
+ alt8=13;
+ }
+ break;
+ case 41:
+ {
+ alt8=14;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt8) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2411:1: ( '*' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2411:1: ( '*' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2412:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getAsteriskKeyword_0());
+ }
+ match(input,27,FollowSets000.FOLLOW_27_in_rule__EssentialOCLInfixOperator__Alternatives5111); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getAsteriskKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2419:6: ( '/' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2419:6: ( '/' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2420:1: '/'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getSolidusKeyword_1());
+ }
+ match(input,30,FollowSets000.FOLLOW_30_in_rule__EssentialOCLInfixOperator__Alternatives5131); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getSolidusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2427:6: ( '+' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2427:6: ( '+' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2428:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getPlusSignKeyword_2());
+ }
+ match(input,31,FollowSets000.FOLLOW_31_in_rule__EssentialOCLInfixOperator__Alternatives5151); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getPlusSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2435:6: ( '-' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2435:6: ( '-' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2436:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getHyphenMinusKeyword_3());
+ }
+ match(input,28,FollowSets000.FOLLOW_28_in_rule__EssentialOCLInfixOperator__Alternatives5171); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getHyphenMinusKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2443:6: ( '>' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2443:6: ( '>' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2444:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignKeyword_4());
+ }
+ match(input,32,FollowSets000.FOLLOW_32_in_rule__EssentialOCLInfixOperator__Alternatives5191); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2451:6: ( '<' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2451:6: ( '<' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2452:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignKeyword_5());
+ }
+ match(input,33,FollowSets000.FOLLOW_33_in_rule__EssentialOCLInfixOperator__Alternatives5211); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignKeyword_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2459:6: ( '>=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2459:6: ( '>=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2460:1: '>='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignEqualsSignKeyword_6());
+ }
+ match(input,34,FollowSets000.FOLLOW_34_in_rule__EssentialOCLInfixOperator__Alternatives5231); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignEqualsSignKeyword_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2467:6: ( '<=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2467:6: ( '<=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2468:1: '<='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignEqualsSignKeyword_7());
+ }
+ match(input,35,FollowSets000.FOLLOW_35_in_rule__EssentialOCLInfixOperator__Alternatives5251); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignEqualsSignKeyword_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2475:6: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2475:6: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2476:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getEqualsSignKeyword_8());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__EssentialOCLInfixOperator__Alternatives5271); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getEqualsSignKeyword_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2483:6: ( '<>' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2483:6: ( '<>' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2484:1: '<>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignGreaterThanSignKeyword_9());
+ }
+ match(input,37,FollowSets000.FOLLOW_37_in_rule__EssentialOCLInfixOperator__Alternatives5291); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignGreaterThanSignKeyword_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2491:6: ( 'and' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2491:6: ( 'and' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2492:1: 'and'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getAndKeyword_10());
+ }
+ match(input,38,FollowSets000.FOLLOW_38_in_rule__EssentialOCLInfixOperator__Alternatives5311); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getAndKeyword_10());
+ }
+
+ }
+
+
+ }
+ break;
+ case 12 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2499:6: ( 'or' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2499:6: ( 'or' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2500:1: 'or'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getOrKeyword_11());
+ }
+ match(input,39,FollowSets000.FOLLOW_39_in_rule__EssentialOCLInfixOperator__Alternatives5331); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getOrKeyword_11());
+ }
+
+ }
+
+
+ }
+ break;
+ case 13 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2507:6: ( 'xor' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2507:6: ( 'xor' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2508:1: 'xor'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getXorKeyword_12());
+ }
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__EssentialOCLInfixOperator__Alternatives5351); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getXorKeyword_12());
+ }
+
+ }
+
+
+ }
+ break;
+ case 14 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2515:6: ( 'implies' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2515:6: ( 'implies' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2516:1: 'implies'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getImpliesKeyword_13());
+ }
+ match(input,41,FollowSets000.FOLLOW_41_in_rule__EssentialOCLInfixOperator__Alternatives5371); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getImpliesKeyword_13());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EssentialOCLInfixOperator__Alternatives"
+
+
+ // $ANTLR start "rule__EssentialOCLNavigationOperator__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2528:1: rule__EssentialOCLNavigationOperator__Alternatives : ( ( '.' ) | ( '->' ) );
+ public final void rule__EssentialOCLNavigationOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2532:1: ( ( '.' ) | ( '->' ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==42) ) {
+ alt9=1;
+ }
+ else if ( (LA9_0==43) ) {
+ alt9=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2533:1: ( '.' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2533:1: ( '.' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2534:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLNavigationOperatorAccess().getFullStopKeyword_0());
+ }
+ match(input,42,FollowSets000.FOLLOW_42_in_rule__EssentialOCLNavigationOperator__Alternatives5406); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLNavigationOperatorAccess().getFullStopKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2541:6: ( '->' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2541:6: ( '->' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2542:1: '->'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLNavigationOperatorAccess().getHyphenMinusGreaterThanSignKeyword_1());
+ }
+ match(input,43,FollowSets000.FOLLOW_43_in_rule__EssentialOCLNavigationOperator__Alternatives5426); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLNavigationOperatorAccess().getHyphenMinusGreaterThanSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EssentialOCLNavigationOperator__Alternatives"
+
+
+ // $ANTLR start "rule__EssentialOCLUnreservedName__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2554:1: rule__EssentialOCLUnreservedName__Alternatives : ( ( ruleUnrestrictedName ) | ( ruleCollectionTypeIdentifier ) | ( rulePrimitiveTypeIdentifier ) | ( 'Tuple' ) );
+ public final void rule__EssentialOCLUnreservedName__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2558:1: ( ( ruleUnrestrictedName ) | ( ruleCollectionTypeIdentifier ) | ( rulePrimitiveTypeIdentifier ) | ( 'Tuple' ) )
+ int alt10=4;
+ switch ( input.LA(1) ) {
+ case RULE_SIMPLE_ID:
+ case RULE_ESCAPED_ID:
+ case 16:
+ case 17:
+ case 18:
+ case 19:
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ {
+ alt10=1;
+ }
+ break;
+ case 53:
+ case 54:
+ case 55:
+ case 56:
+ case 57:
+ {
+ alt10=2;
+ }
+ break;
+ case 45:
+ case 46:
+ case 47:
+ case 48:
+ case 49:
+ case 50:
+ case 51:
+ case 52:
+ {
+ alt10=3;
+ }
+ break;
+ case 44:
+ {
+ alt10=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt10) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2559:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2559:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2560:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__EssentialOCLUnreservedName__Alternatives5460);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2565:6: ( ruleCollectionTypeIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2565:6: ( ruleCollectionTypeIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2566:1: ruleCollectionTypeIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypeIdentifier_in_rule__EssentialOCLUnreservedName__Alternatives5477);
+ ruleCollectionTypeIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2571:6: ( rulePrimitiveTypeIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2571:6: ( rulePrimitiveTypeIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2572:1: rulePrimitiveTypeIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveTypeIdentifier_in_rule__EssentialOCLUnreservedName__Alternatives5494);
+ rulePrimitiveTypeIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2577:6: ( 'Tuple' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2577:6: ( 'Tuple' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2578:1: 'Tuple'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getTupleKeyword_3());
+ }
+ match(input,44,FollowSets000.FOLLOW_44_in_rule__EssentialOCLUnreservedName__Alternatives5512); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getTupleKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EssentialOCLUnreservedName__Alternatives"
+
+
+ // $ANTLR start "rule__URIFirstPathElementCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2590:1: rule__URIFirstPathElementCS__Alternatives : ( ( ( rule__URIFirstPathElementCS__ElementAssignment_0 ) ) | ( ( rule__URIFirstPathElementCS__Group_1__0 ) ) );
+ public final void rule__URIFirstPathElementCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2594:1: ( ( ( rule__URIFirstPathElementCS__ElementAssignment_0 ) ) | ( ( rule__URIFirstPathElementCS__Group_1__0 ) ) )
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>=RULE_SIMPLE_ID && LA11_0<=RULE_ESCAPED_ID)||(LA11_0>=16 && LA11_0<=26)) ) {
+ alt11=1;
+ }
+ else if ( (LA11_0==RULE_SINGLE_QUOTED_STRING) ) {
+ alt11=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 11, 0, input);
+
+ throw nvae;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2595:1: ( ( rule__URIFirstPathElementCS__ElementAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2595:1: ( ( rule__URIFirstPathElementCS__ElementAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2596:1: ( rule__URIFirstPathElementCS__ElementAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIFirstPathElementCSAccess().getElementAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2597:1: ( rule__URIFirstPathElementCS__ElementAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2597:2: rule__URIFirstPathElementCS__ElementAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIFirstPathElementCS__ElementAssignment_0_in_rule__URIFirstPathElementCS__Alternatives5546);
+ rule__URIFirstPathElementCS__ElementAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIFirstPathElementCSAccess().getElementAssignment_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2601:6: ( ( rule__URIFirstPathElementCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2601:6: ( ( rule__URIFirstPathElementCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2602:1: ( rule__URIFirstPathElementCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIFirstPathElementCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2603:1: ( rule__URIFirstPathElementCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2603:2: rule__URIFirstPathElementCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIFirstPathElementCS__Group_1__0_in_rule__URIFirstPathElementCS__Alternatives5564);
+ rule__URIFirstPathElementCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIFirstPathElementCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIFirstPathElementCS__Alternatives"
+
+
+ // $ANTLR start "rule__PrimitiveTypeIdentifier__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2612:1: rule__PrimitiveTypeIdentifier__Alternatives : ( ( 'Boolean' ) | ( 'Integer' ) | ( 'Real' ) | ( 'String' ) | ( 'UnlimitedNatural' ) | ( 'OclAny' ) | ( 'OclInvalid' ) | ( 'OclVoid' ) );
+ public final void rule__PrimitiveTypeIdentifier__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2616:1: ( ( 'Boolean' ) | ( 'Integer' ) | ( 'Real' ) | ( 'String' ) | ( 'UnlimitedNatural' ) | ( 'OclAny' ) | ( 'OclInvalid' ) | ( 'OclVoid' ) )
+ int alt12=8;
+ switch ( input.LA(1) ) {
+ case 45:
+ {
+ alt12=1;
+ }
+ break;
+ case 46:
+ {
+ alt12=2;
+ }
+ break;
+ case 47:
+ {
+ alt12=3;
+ }
+ break;
+ case 48:
+ {
+ alt12=4;
+ }
+ break;
+ case 49:
+ {
+ alt12=5;
+ }
+ break;
+ case 50:
+ {
+ alt12=6;
+ }
+ break;
+ case 51:
+ {
+ alt12=7;
+ }
+ break;
+ case 52:
+ {
+ alt12=8;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt12) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2617:1: ( 'Boolean' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2617:1: ( 'Boolean' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2618:1: 'Boolean'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0());
+ }
+ match(input,45,FollowSets000.FOLLOW_45_in_rule__PrimitiveTypeIdentifier__Alternatives5598); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2625:6: ( 'Integer' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2625:6: ( 'Integer' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2626:1: 'Integer'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1());
+ }
+ match(input,46,FollowSets000.FOLLOW_46_in_rule__PrimitiveTypeIdentifier__Alternatives5618); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2633:6: ( 'Real' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2633:6: ( 'Real' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2634:1: 'Real'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2());
+ }
+ match(input,47,FollowSets000.FOLLOW_47_in_rule__PrimitiveTypeIdentifier__Alternatives5638); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2641:6: ( 'String' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2641:6: ( 'String' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2642:1: 'String'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3());
+ }
+ match(input,48,FollowSets000.FOLLOW_48_in_rule__PrimitiveTypeIdentifier__Alternatives5658); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2649:6: ( 'UnlimitedNatural' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2649:6: ( 'UnlimitedNatural' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2650:1: 'UnlimitedNatural'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4());
+ }
+ match(input,49,FollowSets000.FOLLOW_49_in_rule__PrimitiveTypeIdentifier__Alternatives5678); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2657:6: ( 'OclAny' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2657:6: ( 'OclAny' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2658:1: 'OclAny'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5());
+ }
+ match(input,50,FollowSets000.FOLLOW_50_in_rule__PrimitiveTypeIdentifier__Alternatives5698); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2665:6: ( 'OclInvalid' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2665:6: ( 'OclInvalid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2666:1: 'OclInvalid'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6());
+ }
+ match(input,51,FollowSets000.FOLLOW_51_in_rule__PrimitiveTypeIdentifier__Alternatives5718); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2673:6: ( 'OclVoid' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2673:6: ( 'OclVoid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2674:1: 'OclVoid'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclVoidKeyword_7());
+ }
+ match(input,52,FollowSets000.FOLLOW_52_in_rule__PrimitiveTypeIdentifier__Alternatives5738); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclVoidKeyword_7());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeIdentifier__Alternatives"
+
+
+ // $ANTLR start "rule__CollectionTypeIdentifier__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2686:1: rule__CollectionTypeIdentifier__Alternatives : ( ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'Collection' ) | ( 'OrderedSet' ) );
+ public final void rule__CollectionTypeIdentifier__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2690:1: ( ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'Collection' ) | ( 'OrderedSet' ) )
+ int alt13=5;
+ switch ( input.LA(1) ) {
+ case 53:
+ {
+ alt13=1;
+ }
+ break;
+ case 54:
+ {
+ alt13=2;
+ }
+ break;
+ case 55:
+ {
+ alt13=3;
+ }
+ break;
+ case 56:
+ {
+ alt13=4;
+ }
+ break;
+ case 57:
+ {
+ alt13=5;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 13, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt13) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2691:1: ( 'Set' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2691:1: ( 'Set' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2692:1: 'Set'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0());
+ }
+ match(input,53,FollowSets000.FOLLOW_53_in_rule__CollectionTypeIdentifier__Alternatives5773); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2699:6: ( 'Bag' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2699:6: ( 'Bag' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2700:1: 'Bag'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1());
+ }
+ match(input,54,FollowSets000.FOLLOW_54_in_rule__CollectionTypeIdentifier__Alternatives5793); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2707:6: ( 'Sequence' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2707:6: ( 'Sequence' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2708:1: 'Sequence'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2());
+ }
+ match(input,55,FollowSets000.FOLLOW_55_in_rule__CollectionTypeIdentifier__Alternatives5813); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2715:6: ( 'Collection' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2715:6: ( 'Collection' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2716:1: 'Collection'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3());
+ }
+ match(input,56,FollowSets000.FOLLOW_56_in_rule__CollectionTypeIdentifier__Alternatives5833); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2723:6: ( 'OrderedSet' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2723:6: ( 'OrderedSet' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2724:1: 'OrderedSet'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getOrderedSetKeyword_4());
+ }
+ match(input,57,FollowSets000.FOLLOW_57_in_rule__CollectionTypeIdentifier__Alternatives5853); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierAccess().getOrderedSetKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeIdentifier__Alternatives"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Alternatives_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2736:1: rule__MultiplicityCS__Alternatives_1 : ( ( ruleMultiplicityBoundsCS ) | ( ruleMultiplicityStringCS ) );
+ public final void rule__MultiplicityCS__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2740:1: ( ( ruleMultiplicityBoundsCS ) | ( ruleMultiplicityStringCS ) )
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==RULE_INT) ) {
+ alt14=1;
+ }
+ else if ( (LA14_0==27||LA14_0==31||LA14_0==58) ) {
+ alt14=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 0, input);
+
+ throw nvae;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2741:1: ( ruleMultiplicityBoundsCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2741:1: ( ruleMultiplicityBoundsCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2742:1: ruleMultiplicityBoundsCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getMultiplicityBoundsCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleMultiplicityBoundsCS_in_rule__MultiplicityCS__Alternatives_15887);
+ ruleMultiplicityBoundsCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getMultiplicityBoundsCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2747:6: ( ruleMultiplicityStringCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2747:6: ( ruleMultiplicityStringCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2748:1: ruleMultiplicityStringCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getMultiplicityStringCSParserRuleCall_1_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleMultiplicityStringCS_in_rule__MultiplicityCS__Alternatives_15904);
+ ruleMultiplicityStringCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getMultiplicityStringCSParserRuleCall_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Alternatives_1"
+
+
+ // $ANTLR start "rule__MultiplicityStringCS__StringBoundsAlternatives_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2758:1: rule__MultiplicityStringCS__StringBoundsAlternatives_0 : ( ( '*' ) | ( '+' ) | ( '?' ) );
+ public final void rule__MultiplicityStringCS__StringBoundsAlternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2762:1: ( ( '*' ) | ( '+' ) | ( '?' ) )
+ int alt15=3;
+ switch ( input.LA(1) ) {
+ case 27:
+ {
+ alt15=1;
+ }
+ break;
+ case 31:
+ {
+ alt15=2;
+ }
+ break;
+ case 58:
+ {
+ alt15=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt15) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2763:1: ( '*' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2763:1: ( '*' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2764:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAsteriskKeyword_0_0());
+ }
+ match(input,27,FollowSets000.FOLLOW_27_in_rule__MultiplicityStringCS__StringBoundsAlternatives_05937); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAsteriskKeyword_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2771:6: ( '+' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2771:6: ( '+' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2772:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsPlusSignKeyword_0_1());
+ }
+ match(input,31,FollowSets000.FOLLOW_31_in_rule__MultiplicityStringCS__StringBoundsAlternatives_05957); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsPlusSignKeyword_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2779:6: ( '?' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2779:6: ( '?' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2780:1: '?'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsQuestionMarkKeyword_0_2());
+ }
+ match(input,58,FollowSets000.FOLLOW_58_in_rule__MultiplicityStringCS__StringBoundsAlternatives_05977); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsQuestionMarkKeyword_0_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityStringCS__StringBoundsAlternatives_0"
+
+
+ // $ANTLR start "rule__PrimitiveLiteralExpCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2792:1: rule__PrimitiveLiteralExpCS__Alternatives : ( ( ruleNumberLiteralExpCS ) | ( ruleStringLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) | ( ruleUnlimitedNaturalLiteralExpCS ) | ( ruleInvalidLiteralExpCS ) | ( ruleNullLiteralExpCS ) );
+ public final void rule__PrimitiveLiteralExpCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2796:1: ( ( ruleNumberLiteralExpCS ) | ( ruleStringLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) | ( ruleUnlimitedNaturalLiteralExpCS ) | ( ruleInvalidLiteralExpCS ) | ( ruleNullLiteralExpCS ) )
+ int alt16=6;
+ switch ( input.LA(1) ) {
+ case RULE_INT:
+ {
+ alt16=1;
+ }
+ break;
+ case RULE_SINGLE_QUOTED_STRING:
+ {
+ alt16=2;
+ }
+ break;
+ case 83:
+ case 84:
+ {
+ alt16=3;
+ }
+ break;
+ case 27:
+ {
+ alt16=4;
+ }
+ break;
+ case 72:
+ {
+ alt16=5;
+ }
+ break;
+ case 73:
+ {
+ alt16=6;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt16) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2797:1: ( ruleNumberLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2797:1: ( ruleNumberLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2798:1: ruleNumberLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getNumberLiteralExpCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNumberLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6011);
+ ruleNumberLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getNumberLiteralExpCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2803:6: ( ruleStringLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2803:6: ( ruleStringLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2804:1: ruleStringLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleStringLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6028);
+ ruleStringLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2809:6: ( ruleBooleanLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2809:6: ( ruleBooleanLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2810:1: ruleBooleanLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleBooleanLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6045);
+ ruleBooleanLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2815:6: ( ruleUnlimitedNaturalLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2815:6: ( ruleUnlimitedNaturalLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2816:1: ruleUnlimitedNaturalLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSParserRuleCall_3());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnlimitedNaturalLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6062);
+ ruleUnlimitedNaturalLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2821:6: ( ruleInvalidLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2821:6: ( ruleInvalidLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2822:1: ruleInvalidLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getInvalidLiteralExpCSParserRuleCall_4());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleInvalidLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6079);
+ ruleInvalidLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getInvalidLiteralExpCSParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2827:6: ( ruleNullLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2827:6: ( ruleNullLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2828:1: ruleNullLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getNullLiteralExpCSParserRuleCall_5());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNullLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6096);
+ ruleNullLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getNullLiteralExpCSParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveLiteralExpCS__Alternatives"
+
+
+ // $ANTLR start "rule__BooleanLiteralExpCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2838:1: rule__BooleanLiteralExpCS__Alternatives : ( ( ( rule__BooleanLiteralExpCS__NameAssignment_0 ) ) | ( ( rule__BooleanLiteralExpCS__NameAssignment_1 ) ) );
+ public final void rule__BooleanLiteralExpCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2842:1: ( ( ( rule__BooleanLiteralExpCS__NameAssignment_0 ) ) | ( ( rule__BooleanLiteralExpCS__NameAssignment_1 ) ) )
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==83) ) {
+ alt17=1;
+ }
+ else if ( (LA17_0==84) ) {
+ alt17=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+ switch (alt17) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2843:1: ( ( rule__BooleanLiteralExpCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2843:1: ( ( rule__BooleanLiteralExpCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2844:1: ( rule__BooleanLiteralExpCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2845:1: ( rule__BooleanLiteralExpCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2845:2: rule__BooleanLiteralExpCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BooleanLiteralExpCS__NameAssignment_0_in_rule__BooleanLiteralExpCS__Alternatives6128);
+ rule__BooleanLiteralExpCS__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2849:6: ( ( rule__BooleanLiteralExpCS__NameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2849:6: ( ( rule__BooleanLiteralExpCS__NameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2850:1: ( rule__BooleanLiteralExpCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2851:1: ( rule__BooleanLiteralExpCS__NameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2851:2: rule__BooleanLiteralExpCS__NameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BooleanLiteralExpCS__NameAssignment_1_in_rule__BooleanLiteralExpCS__Alternatives6146);
+ rule__BooleanLiteralExpCS__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanLiteralExpCS__Alternatives"
+
+
+ // $ANTLR start "rule__TypeLiteralCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2860:1: rule__TypeLiteralCS__Alternatives : ( ( rulePrimitiveTypeCS ) | ( ruleCollectionTypeCS ) | ( ruleTupleTypeCS ) );
+ public final void rule__TypeLiteralCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2864:1: ( ( rulePrimitiveTypeCS ) | ( ruleCollectionTypeCS ) | ( ruleTupleTypeCS ) )
+ int alt18=3;
+ switch ( input.LA(1) ) {
+ case 45:
+ case 46:
+ case 47:
+ case 48:
+ case 49:
+ case 50:
+ case 51:
+ case 52:
+ {
+ alt18=1;
+ }
+ break;
+ case 53:
+ case 54:
+ case 55:
+ case 56:
+ case 57:
+ {
+ alt18=2;
+ }
+ break;
+ case 44:
+ {
+ alt18=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 18, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt18) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2865:1: ( rulePrimitiveTypeCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2865:1: ( rulePrimitiveTypeCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2866:1: rulePrimitiveTypeCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralCSAccess().getPrimitiveTypeCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveTypeCS_in_rule__TypeLiteralCS__Alternatives6179);
+ rulePrimitiveTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralCSAccess().getPrimitiveTypeCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2871:6: ( ruleCollectionTypeCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2871:6: ( ruleCollectionTypeCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2872:1: ruleCollectionTypeCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralCSAccess().getCollectionTypeCSParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypeCS_in_rule__TypeLiteralCS__Alternatives6196);
+ ruleCollectionTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralCSAccess().getCollectionTypeCSParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2877:6: ( ruleTupleTypeCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2877:6: ( ruleTupleTypeCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2878:1: ruleTupleTypeCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralCSAccess().getTupleTypeCSParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleTypeCS_in_rule__TypeLiteralCS__Alternatives6213);
+ ruleTupleTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralCSAccess().getTupleTypeCSParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeLiteralCS__Alternatives"
+
+
+ // $ANTLR start "rule__TypeExpCS__Alternatives_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2888:1: rule__TypeExpCS__Alternatives_0 : ( ( ruleTypeNameExpCS ) | ( ruleTypeLiteralCS ) );
+ public final void rule__TypeExpCS__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2892:1: ( ( ruleTypeNameExpCS ) | ( ruleTypeLiteralCS ) )
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( ((LA19_0>=RULE_SIMPLE_ID && LA19_0<=RULE_ESCAPED_ID)||(LA19_0>=16 && LA19_0<=26)) ) {
+ alt19=1;
+ }
+ else if ( ((LA19_0>=44 && LA19_0<=57)) ) {
+ alt19=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 19, 0, input);
+
+ throw nvae;
+ }
+ switch (alt19) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2893:1: ( ruleTypeNameExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2893:1: ( ruleTypeNameExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2894:1: ruleTypeNameExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getTypeNameExpCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeNameExpCS_in_rule__TypeExpCS__Alternatives_06245);
+ ruleTypeNameExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeExpCSAccess().getTypeNameExpCSParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2899:6: ( ruleTypeLiteralCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2899:6: ( ruleTypeLiteralCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2900:1: ruleTypeLiteralCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getTypeLiteralCSParserRuleCall_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeLiteralCS_in_rule__TypeExpCS__Alternatives_06262);
+ ruleTypeLiteralCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeExpCSAccess().getTypeLiteralCSParserRuleCall_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeExpCS__Alternatives_0"
+
+
+ // $ANTLR start "rule__ExpCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2910:1: rule__ExpCS__Alternatives : ( ( ( rule__ExpCS__Group_0__0 ) ) | ( ( rule__ExpCS__Group_1__0 ) ) | ( rulePrimaryExpOrLetExpCS ) );
+ public final void rule__ExpCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2914:1: ( ( ( rule__ExpCS__Group_0__0 ) ) | ( ( rule__ExpCS__Group_1__0 ) ) | ( rulePrimaryExpOrLetExpCS ) )
+ int alt20=3;
+ alt20 = dfa20.predict(input);
+ switch (alt20) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2915:1: ( ( rule__ExpCS__Group_0__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2915:1: ( ( rule__ExpCS__Group_0__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2916:1: ( rule__ExpCS__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2917:1: ( rule__ExpCS__Group_0__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2917:2: rule__ExpCS__Group_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0__0_in_rule__ExpCS__Alternatives6294);
+ rule__ExpCS__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2921:6: ( ( rule__ExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2921:6: ( ( rule__ExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2922:1: ( rule__ExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2923:1: ( rule__ExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2923:2: rule__ExpCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_1__0_in_rule__ExpCS__Alternatives6312);
+ rule__ExpCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2927:6: ( rulePrimaryExpOrLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2927:6: ( rulePrimaryExpOrLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2928:1: rulePrimaryExpOrLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__ExpCS__Alternatives6330);
+ rulePrimaryExpOrLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Alternatives"
+
+
+ // $ANTLR start "rule__BinaryOperatorCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2938:1: rule__BinaryOperatorCS__Alternatives : ( ( ruleInfixOperatorCS ) | ( ruleNavigationOperatorCS ) );
+ public final void rule__BinaryOperatorCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2942:1: ( ( ruleInfixOperatorCS ) | ( ruleNavigationOperatorCS ) )
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( ((LA21_0>=27 && LA21_0<=28)||(LA21_0>=30 && LA21_0<=41)) ) {
+ alt21=1;
+ }
+ else if ( ((LA21_0>=42 && LA21_0<=43)) ) {
+ alt21=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 21, 0, input);
+
+ throw nvae;
+ }
+ switch (alt21) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2943:1: ( ruleInfixOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2943:1: ( ruleInfixOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2944:1: ruleInfixOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBinaryOperatorCSAccess().getInfixOperatorCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleInfixOperatorCS_in_rule__BinaryOperatorCS__Alternatives6362);
+ ruleInfixOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBinaryOperatorCSAccess().getInfixOperatorCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2949:6: ( ruleNavigationOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2949:6: ( ruleNavigationOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2950:1: ruleNavigationOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBinaryOperatorCSAccess().getNavigationOperatorCSParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigationOperatorCS_in_rule__BinaryOperatorCS__Alternatives6379);
+ ruleNavigationOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBinaryOperatorCSAccess().getNavigationOperatorCSParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BinaryOperatorCS__Alternatives"
+
+
+ // $ANTLR start "rule__PrefixedExpCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2960:1: rule__PrefixedExpCS__Alternatives : ( ( rulePrimaryExpCS ) | ( ( rule__PrefixedExpCS__Group_1__0 ) ) );
+ public final void rule__PrefixedExpCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2964:1: ( ( rulePrimaryExpCS ) | ( ( rule__PrefixedExpCS__Group_1__0 ) ) )
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( ((LA22_0>=RULE_INT && LA22_0<=RULE_ESCAPED_ID)||(LA22_0>=16 && LA22_0<=27)||(LA22_0>=44 && LA22_0<=57)||LA22_0==65||(LA22_0>=72 && LA22_0<=73)||LA22_0==75||LA22_0==81||(LA22_0>=83 && LA22_0<=84)) ) {
+ alt22=1;
+ }
+ else if ( ((LA22_0>=28 && LA22_0<=29)) ) {
+ alt22=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 22, 0, input);
+
+ throw nvae;
+ }
+ switch (alt22) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2965:1: ( rulePrimaryExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2965:1: ( rulePrimaryExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2966:1: rulePrimaryExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getPrimaryExpCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpCS_in_rule__PrefixedExpCS__Alternatives6411);
+ rulePrimaryExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSAccess().getPrimaryExpCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2971:6: ( ( rule__PrefixedExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2971:6: ( ( rule__PrefixedExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2972:1: ( rule__PrefixedExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2973:1: ( rule__PrefixedExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2973:2: rule__PrefixedExpCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__Group_1__0_in_rule__PrefixedExpCS__Alternatives6428);
+ rule__PrefixedExpCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpCS__Alternatives"
+
+
+ // $ANTLR start "rule__PrefixedExpOrLetExpCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2982:1: rule__PrefixedExpOrLetExpCS__Alternatives : ( ( rulePrimaryExpOrLetExpCS ) | ( ( rule__PrefixedExpOrLetExpCS__Group_1__0 ) ) );
+ public final void rule__PrefixedExpOrLetExpCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2986:1: ( ( rulePrimaryExpOrLetExpCS ) | ( ( rule__PrefixedExpOrLetExpCS__Group_1__0 ) ) )
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( ((LA23_0>=RULE_INT && LA23_0<=RULE_ESCAPED_ID)||(LA23_0>=16 && LA23_0<=27)||(LA23_0>=44 && LA23_0<=57)||LA23_0==65||(LA23_0>=72 && LA23_0<=73)||LA23_0==75||LA23_0==79||LA23_0==81||(LA23_0>=83 && LA23_0<=84)) ) {
+ alt23=1;
+ }
+ else if ( ((LA23_0>=28 && LA23_0<=29)) ) {
+ alt23=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 23, 0, input);
+
+ throw nvae;
+ }
+ switch (alt23) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2987:1: ( rulePrimaryExpOrLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2987:1: ( rulePrimaryExpOrLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2988:1: rulePrimaryExpOrLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__PrefixedExpOrLetExpCS__Alternatives6461);
+ rulePrimaryExpOrLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2993:6: ( ( rule__PrefixedExpOrLetExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2993:6: ( ( rule__PrefixedExpOrLetExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2994:1: ( rule__PrefixedExpOrLetExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2995:1: ( rule__PrefixedExpOrLetExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2995:2: rule__PrefixedExpOrLetExpCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__0_in_rule__PrefixedExpOrLetExpCS__Alternatives6478);
+ rule__PrefixedExpOrLetExpCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpOrLetExpCS__Alternatives"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3004:1: rule__PrimaryExpCS__Alternatives : ( ( ( rule__PrimaryExpCS__Group_0__0 ) ) | ( ( rule__PrimaryExpCS__Group_1__0 ) ) | ( ( rule__PrimaryExpCS__Group_2__0 ) ) | ( ( rule__PrimaryExpCS__Group_3__0 ) ) | ( ruleSelfExpCS ) | ( rulePrimitiveLiteralExpCS ) | ( ruleTupleLiteralExpCS ) | ( ruleCollectionLiteralExpCS ) | ( ruleTypeLiteralExpCS ) | ( ruleIfExpCS ) | ( ruleNestedExpCS ) );
+ public final void rule__PrimaryExpCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3008:1: ( ( ( rule__PrimaryExpCS__Group_0__0 ) ) | ( ( rule__PrimaryExpCS__Group_1__0 ) ) | ( ( rule__PrimaryExpCS__Group_2__0 ) ) | ( ( rule__PrimaryExpCS__Group_3__0 ) ) | ( ruleSelfExpCS ) | ( rulePrimitiveLiteralExpCS ) | ( ruleTupleLiteralExpCS ) | ( ruleCollectionLiteralExpCS ) | ( ruleTypeLiteralExpCS ) | ( ruleIfExpCS ) | ( ruleNestedExpCS ) )
+ int alt24=11;
+ alt24 = dfa24.predict(input);
+ switch (alt24) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3009:1: ( ( rule__PrimaryExpCS__Group_0__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3009:1: ( ( rule__PrimaryExpCS__Group_0__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3010:1: ( rule__PrimaryExpCS__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3011:1: ( rule__PrimaryExpCS__Group_0__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3011:2: rule__PrimaryExpCS__Group_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__0_in_rule__PrimaryExpCS__Alternatives6511);
+ rule__PrimaryExpCS__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3015:6: ( ( rule__PrimaryExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3015:6: ( ( rule__PrimaryExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3016:1: ( rule__PrimaryExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3017:1: ( rule__PrimaryExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3017:2: rule__PrimaryExpCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__0_in_rule__PrimaryExpCS__Alternatives6529);
+ rule__PrimaryExpCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3021:6: ( ( rule__PrimaryExpCS__Group_2__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3021:6: ( ( rule__PrimaryExpCS__Group_2__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3022:1: ( rule__PrimaryExpCS__Group_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3023:1: ( rule__PrimaryExpCS__Group_2__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3023:2: rule__PrimaryExpCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__0_in_rule__PrimaryExpCS__Alternatives6547);
+ rule__PrimaryExpCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3027:6: ( ( rule__PrimaryExpCS__Group_3__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3027:6: ( ( rule__PrimaryExpCS__Group_3__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3028:1: ( rule__PrimaryExpCS__Group_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3029:1: ( rule__PrimaryExpCS__Group_3__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3029:2: rule__PrimaryExpCS__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3__0_in_rule__PrimaryExpCS__Alternatives6565);
+ rule__PrimaryExpCS__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3033:6: ( ruleSelfExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3033:6: ( ruleSelfExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3034:1: ruleSelfExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_4());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleSelfExpCS_in_rule__PrimaryExpCS__Alternatives6583);
+ ruleSelfExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3039:6: ( rulePrimitiveLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3039:6: ( rulePrimitiveLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3040:1: rulePrimitiveLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_5());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveLiteralExpCS_in_rule__PrimaryExpCS__Alternatives6600);
+ rulePrimitiveLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3045:6: ( ruleTupleLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3045:6: ( ruleTupleLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3046:1: ruleTupleLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_6());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleLiteralExpCS_in_rule__PrimaryExpCS__Alternatives6617);
+ ruleTupleLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3051:6: ( ruleCollectionLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3051:6: ( ruleCollectionLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3052:1: ruleCollectionLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_7());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionLiteralExpCS_in_rule__PrimaryExpCS__Alternatives6634);
+ ruleCollectionLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3057:6: ( ruleTypeLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3057:6: ( ruleTypeLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3058:1: ruleTypeLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_8());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeLiteralExpCS_in_rule__PrimaryExpCS__Alternatives6651);
+ ruleTypeLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3063:6: ( ruleIfExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3063:6: ( ruleIfExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3064:1: ruleIfExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_9());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIfExpCS_in_rule__PrimaryExpCS__Alternatives6668);
+ ruleIfExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3069:6: ( ruleNestedExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3069:6: ( ruleNestedExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3070:1: ruleNestedExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getNestedExpCSParserRuleCall_10());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNestedExpCS_in_rule__PrimaryExpCS__Alternatives6685);
+ ruleNestedExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getNestedExpCSParserRuleCall_10());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Alternatives"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Alternatives_1_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3080:1: rule__PrimaryExpCS__Alternatives_1_3 : ( ( ( rule__PrimaryExpCS__Group_1_3_0__0 ) ) | ( ( rule__PrimaryExpCS__ValueAssignment_1_3_1 ) ) );
+ public final void rule__PrimaryExpCS__Alternatives_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3084:1: ( ( ( rule__PrimaryExpCS__Group_1_3_0__0 ) ) | ( ( rule__PrimaryExpCS__ValueAssignment_1_3_1 ) ) )
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( ((LA25_0>=RULE_SIMPLE_ID && LA25_0<=RULE_ESCAPED_ID)||(LA25_0>=16 && LA25_0<=26)) ) {
+ alt25=1;
+ }
+ else if ( (LA25_0==RULE_SINGLE_QUOTED_STRING) ) {
+ alt25=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 25, 0, input);
+
+ throw nvae;
+ }
+ switch (alt25) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3085:1: ( ( rule__PrimaryExpCS__Group_1_3_0__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3085:1: ( ( rule__PrimaryExpCS__Group_1_3_0__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3086:1: ( rule__PrimaryExpCS__Group_1_3_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1_3_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3087:1: ( rule__PrimaryExpCS__Group_1_3_0__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3087:2: rule__PrimaryExpCS__Group_1_3_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1_3_0__0_in_rule__PrimaryExpCS__Alternatives_1_36717);
+ rule__PrimaryExpCS__Group_1_3_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_1_3_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3091:6: ( ( rule__PrimaryExpCS__ValueAssignment_1_3_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3091:6: ( ( rule__PrimaryExpCS__ValueAssignment_1_3_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3092:1: ( rule__PrimaryExpCS__ValueAssignment_1_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getValueAssignment_1_3_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3093:1: ( rule__PrimaryExpCS__ValueAssignment_1_3_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3093:2: rule__PrimaryExpCS__ValueAssignment_1_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__ValueAssignment_1_3_1_in_rule__PrimaryExpCS__Alternatives_1_36735);
+ rule__PrimaryExpCS__ValueAssignment_1_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getValueAssignment_1_3_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Alternatives_1_3"
+
+
+ // $ANTLR start "rule__PrimaryExpOrLetExpCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3102:1: rule__PrimaryExpOrLetExpCS__Alternatives : ( ( rulePrimaryExpCS ) | ( ruleLetExpCS ) );
+ public final void rule__PrimaryExpOrLetExpCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3106:1: ( ( rulePrimaryExpCS ) | ( ruleLetExpCS ) )
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( ((LA26_0>=RULE_INT && LA26_0<=RULE_ESCAPED_ID)||(LA26_0>=16 && LA26_0<=27)||(LA26_0>=44 && LA26_0<=57)||LA26_0==65||(LA26_0>=72 && LA26_0<=73)||LA26_0==75||LA26_0==81||(LA26_0>=83 && LA26_0<=84)) ) {
+ alt26=1;
+ }
+ else if ( (LA26_0==79) ) {
+ alt26=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 26, 0, input);
+
+ throw nvae;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3107:1: ( rulePrimaryExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3107:1: ( rulePrimaryExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3108:1: rulePrimaryExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpOrLetExpCSAccess().getPrimaryExpCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpCS_in_rule__PrimaryExpOrLetExpCS__Alternatives6768);
+ rulePrimaryExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpOrLetExpCSAccess().getPrimaryExpCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3113:6: ( ruleLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3113:6: ( ruleLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3114:1: ruleLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpOrLetExpCSAccess().getLetExpCSParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleLetExpCS_in_rule__PrimaryExpOrLetExpCS__Alternatives6785);
+ ruleLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpOrLetExpCSAccess().getLetExpCSParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpOrLetExpCS__Alternatives"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3126:1: rule__BottomPatternCS__Group__0 : rule__BottomPatternCS__Group__0__Impl rule__BottomPatternCS__Group__1 ;
+ public final void rule__BottomPatternCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3130:1: ( rule__BottomPatternCS__Group__0__Impl rule__BottomPatternCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3131:2: rule__BottomPatternCS__Group__0__Impl rule__BottomPatternCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group__0__Impl_in_rule__BottomPatternCS__Group__06815);
+ rule__BottomPatternCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group__1_in_rule__BottomPatternCS__Group__06818);
+ rule__BottomPatternCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group__0"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3138:1: rule__BottomPatternCS__Group__0__Impl : ( () ) ;
+ public final void rule__BottomPatternCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3142:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3143:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3143:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3144:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getBottomPatternCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3145:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3147:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getBottomPatternCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3157:1: rule__BottomPatternCS__Group__1 : rule__BottomPatternCS__Group__1__Impl rule__BottomPatternCS__Group__2 ;
+ public final void rule__BottomPatternCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3161:1: ( rule__BottomPatternCS__Group__1__Impl rule__BottomPatternCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3162:2: rule__BottomPatternCS__Group__1__Impl rule__BottomPatternCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group__1__Impl_in_rule__BottomPatternCS__Group__16876);
+ rule__BottomPatternCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group__2_in_rule__BottomPatternCS__Group__16879);
+ rule__BottomPatternCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group__1"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3169:1: rule__BottomPatternCS__Group__1__Impl : ( ( rule__BottomPatternCS__Group_1__0 )? ) ;
+ public final void rule__BottomPatternCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3173:1: ( ( ( rule__BottomPatternCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3174:1: ( ( rule__BottomPatternCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3174:1: ( ( rule__BottomPatternCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3175:1: ( rule__BottomPatternCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3176:1: ( rule__BottomPatternCS__Group_1__0 )?
+ int alt27=2;
+ alt27 = dfa27.predict(input);
+ switch (alt27) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3176:2: rule__BottomPatternCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group_1__0_in_rule__BottomPatternCS__Group__1__Impl6906);
+ rule__BottomPatternCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3186:1: rule__BottomPatternCS__Group__2 : rule__BottomPatternCS__Group__2__Impl ;
+ public final void rule__BottomPatternCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3190:1: ( rule__BottomPatternCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3191:2: rule__BottomPatternCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group__2__Impl_in_rule__BottomPatternCS__Group__26937);
+ rule__BottomPatternCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group__2"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3197:1: rule__BottomPatternCS__Group__2__Impl : ( ( rule__BottomPatternCS__ConstraintsAssignment_2 )* ) ;
+ public final void rule__BottomPatternCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3201:1: ( ( ( rule__BottomPatternCS__ConstraintsAssignment_2 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3202:1: ( ( rule__BottomPatternCS__ConstraintsAssignment_2 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3202:1: ( ( rule__BottomPatternCS__ConstraintsAssignment_2 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3203:1: ( rule__BottomPatternCS__ConstraintsAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3204:1: ( rule__BottomPatternCS__ConstraintsAssignment_2 )*
+ loop28:
+ do {
+ int alt28=2;
+ int LA28_0 = input.LA(1);
+
+ if ( ((LA28_0>=RULE_INT && LA28_0<=RULE_ESCAPED_ID)||(LA28_0>=16 && LA28_0<=29)||(LA28_0>=44 && LA28_0<=57)||LA28_0==65||(LA28_0>=72 && LA28_0<=73)||LA28_0==75||LA28_0==79||(LA28_0>=81 && LA28_0<=84)) ) {
+ alt28=1;
+ }
+
+
+ switch (alt28) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3204:2: rule__BottomPatternCS__ConstraintsAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__ConstraintsAssignment_2_in_rule__BottomPatternCS__Group__2__Impl6964);
+ rule__BottomPatternCS__ConstraintsAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop28;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3220:1: rule__BottomPatternCS__Group_1__0 : rule__BottomPatternCS__Group_1__0__Impl rule__BottomPatternCS__Group_1__1 ;
+ public final void rule__BottomPatternCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3224:1: ( rule__BottomPatternCS__Group_1__0__Impl rule__BottomPatternCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3225:2: rule__BottomPatternCS__Group_1__0__Impl rule__BottomPatternCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group_1__0__Impl_in_rule__BottomPatternCS__Group_1__07001);
+ rule__BottomPatternCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group_1__1_in_rule__BottomPatternCS__Group_1__07004);
+ rule__BottomPatternCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group_1__0"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3232:1: rule__BottomPatternCS__Group_1__0__Impl : ( ( rule__BottomPatternCS__Alternatives_1_0 ) ) ;
+ public final void rule__BottomPatternCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3236:1: ( ( ( rule__BottomPatternCS__Alternatives_1_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3237:1: ( ( rule__BottomPatternCS__Alternatives_1_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3237:1: ( ( rule__BottomPatternCS__Alternatives_1_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3238:1: ( rule__BottomPatternCS__Alternatives_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getAlternatives_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3239:1: ( rule__BottomPatternCS__Alternatives_1_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3239:2: rule__BottomPatternCS__Alternatives_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Alternatives_1_0_in_rule__BottomPatternCS__Group_1__0__Impl7031);
+ rule__BottomPatternCS__Alternatives_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getAlternatives_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3249:1: rule__BottomPatternCS__Group_1__1 : rule__BottomPatternCS__Group_1__1__Impl rule__BottomPatternCS__Group_1__2 ;
+ public final void rule__BottomPatternCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3253:1: ( rule__BottomPatternCS__Group_1__1__Impl rule__BottomPatternCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3254:2: rule__BottomPatternCS__Group_1__1__Impl rule__BottomPatternCS__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group_1__1__Impl_in_rule__BottomPatternCS__Group_1__17061);
+ rule__BottomPatternCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group_1__2_in_rule__BottomPatternCS__Group_1__17064);
+ rule__BottomPatternCS__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group_1__1"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3261:1: rule__BottomPatternCS__Group_1__1__Impl : ( ( rule__BottomPatternCS__Group_1_1__0 )* ) ;
+ public final void rule__BottomPatternCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3265:1: ( ( ( rule__BottomPatternCS__Group_1_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3266:1: ( ( rule__BottomPatternCS__Group_1_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3266:1: ( ( rule__BottomPatternCS__Group_1_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3267:1: ( rule__BottomPatternCS__Group_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getGroup_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3268:1: ( rule__BottomPatternCS__Group_1_1__0 )*
+ loop29:
+ do {
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( (LA29_0==60) ) {
+ alt29=1;
+ }
+
+
+ switch (alt29) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3268:2: rule__BottomPatternCS__Group_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group_1_1__0_in_rule__BottomPatternCS__Group_1__1__Impl7091);
+ rule__BottomPatternCS__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop29;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3278:1: rule__BottomPatternCS__Group_1__2 : rule__BottomPatternCS__Group_1__2__Impl ;
+ public final void rule__BottomPatternCS__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3282:1: ( rule__BottomPatternCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3283:2: rule__BottomPatternCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group_1__2__Impl_in_rule__BottomPatternCS__Group_1__27122);
+ rule__BottomPatternCS__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__BottomPatternCS__Group_1__2"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3289:1: rule__BottomPatternCS__Group_1__2__Impl : ( '|' ) ;
+ public final void rule__BottomPatternCS__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3293:1: ( ( '|' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3294:1: ( '|' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3294:1: ( '|' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3295:1: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getVerticalLineKeyword_1_2());
+ }
+ match(input,59,FollowSets000.FOLLOW_59_in_rule__BottomPatternCS__Group_1__2__Impl7150); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getVerticalLineKeyword_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group_1_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3314:1: rule__BottomPatternCS__Group_1_1__0 : rule__BottomPatternCS__Group_1_1__0__Impl rule__BottomPatternCS__Group_1_1__1 ;
+ public final void rule__BottomPatternCS__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3318:1: ( rule__BottomPatternCS__Group_1_1__0__Impl rule__BottomPatternCS__Group_1_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3319:2: rule__BottomPatternCS__Group_1_1__0__Impl rule__BottomPatternCS__Group_1_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group_1_1__0__Impl_in_rule__BottomPatternCS__Group_1_1__07187);
+ rule__BottomPatternCS__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group_1_1__1_in_rule__BottomPatternCS__Group_1_1__07190);
+ rule__BottomPatternCS__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__BottomPatternCS__Group_1_1__0"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group_1_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3326:1: rule__BottomPatternCS__Group_1_1__0__Impl : ( ',' ) ;
+ public final void rule__BottomPatternCS__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3330:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3331:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3331:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3332:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getCommaKeyword_1_1_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__BottomPatternCS__Group_1_1__0__Impl7218); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getCommaKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group_1_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3345:1: rule__BottomPatternCS__Group_1_1__1 : rule__BottomPatternCS__Group_1_1__1__Impl ;
+ public final void rule__BottomPatternCS__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3349:1: ( rule__BottomPatternCS__Group_1_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3350:2: rule__BottomPatternCS__Group_1_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Group_1_1__1__Impl_in_rule__BottomPatternCS__Group_1_1__17249);
+ rule__BottomPatternCS__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group_1_1__1"
+
+
+ // $ANTLR start "rule__BottomPatternCS__Group_1_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3356:1: rule__BottomPatternCS__Group_1_1__1__Impl : ( ( rule__BottomPatternCS__Alternatives_1_1_1 ) ) ;
+ public final void rule__BottomPatternCS__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3360:1: ( ( ( rule__BottomPatternCS__Alternatives_1_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3361:1: ( ( rule__BottomPatternCS__Alternatives_1_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3361:1: ( ( rule__BottomPatternCS__Alternatives_1_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3362:1: ( rule__BottomPatternCS__Alternatives_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getAlternatives_1_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3363:1: ( rule__BottomPatternCS__Alternatives_1_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3363:2: rule__BottomPatternCS__Alternatives_1_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BottomPatternCS__Alternatives_1_1_1_in_rule__BottomPatternCS__Group_1_1__1__Impl7276);
+ rule__BottomPatternCS__Alternatives_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getAlternatives_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3377:1: rule__AssignmentCS__Group__0 : rule__AssignmentCS__Group__0__Impl rule__AssignmentCS__Group__1 ;
+ public final void rule__AssignmentCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3381:1: ( rule__AssignmentCS__Group__0__Impl rule__AssignmentCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3382:2: rule__AssignmentCS__Group__0__Impl rule__AssignmentCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group__0__Impl_in_rule__AssignmentCS__Group__07310);
+ rule__AssignmentCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group__1_in_rule__AssignmentCS__Group__07313);
+ rule__AssignmentCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group__0"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3389:1: rule__AssignmentCS__Group__0__Impl : ( ( rule__AssignmentCS__DefaultAssignment_0 )? ) ;
+ public final void rule__AssignmentCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3393:1: ( ( ( rule__AssignmentCS__DefaultAssignment_0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3394:1: ( ( rule__AssignmentCS__DefaultAssignment_0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3394:1: ( ( rule__AssignmentCS__DefaultAssignment_0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3395:1: ( rule__AssignmentCS__DefaultAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getDefaultAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3396:1: ( rule__AssignmentCS__DefaultAssignment_0 )?
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==82) ) {
+ alt30=1;
+ }
+ switch (alt30) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3396:2: rule__AssignmentCS__DefaultAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__DefaultAssignment_0_in_rule__AssignmentCS__Group__0__Impl7340);
+ rule__AssignmentCS__DefaultAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getDefaultAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3406:1: rule__AssignmentCS__Group__1 : rule__AssignmentCS__Group__1__Impl rule__AssignmentCS__Group__2 ;
+ public final void rule__AssignmentCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3410:1: ( rule__AssignmentCS__Group__1__Impl rule__AssignmentCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3411:2: rule__AssignmentCS__Group__1__Impl rule__AssignmentCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group__1__Impl_in_rule__AssignmentCS__Group__17371);
+ rule__AssignmentCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group__2_in_rule__AssignmentCS__Group__17374);
+ rule__AssignmentCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group__1"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3418:1: rule__AssignmentCS__Group__1__Impl : ( ( rule__AssignmentCS__TargetAssignment_1 ) ) ;
+ public final void rule__AssignmentCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3422:1: ( ( ( rule__AssignmentCS__TargetAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3423:1: ( ( rule__AssignmentCS__TargetAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3423:1: ( ( rule__AssignmentCS__TargetAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3424:1: ( rule__AssignmentCS__TargetAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getTargetAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3425:1: ( rule__AssignmentCS__TargetAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3425:2: rule__AssignmentCS__TargetAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__TargetAssignment_1_in_rule__AssignmentCS__Group__1__Impl7401);
+ rule__AssignmentCS__TargetAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getTargetAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3435:1: rule__AssignmentCS__Group__2 : rule__AssignmentCS__Group__2__Impl rule__AssignmentCS__Group__3 ;
+ public final void rule__AssignmentCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3439:1: ( rule__AssignmentCS__Group__2__Impl rule__AssignmentCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3440:2: rule__AssignmentCS__Group__2__Impl rule__AssignmentCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group__2__Impl_in_rule__AssignmentCS__Group__27431);
+ rule__AssignmentCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group__3_in_rule__AssignmentCS__Group__27434);
+ rule__AssignmentCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group__2"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3447:1: rule__AssignmentCS__Group__2__Impl : ( ( rule__AssignmentCS__Group_2__0 )? ) ;
+ public final void rule__AssignmentCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3451:1: ( ( ( rule__AssignmentCS__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3452:1: ( ( rule__AssignmentCS__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3452:1: ( ( rule__AssignmentCS__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3453:1: ( rule__AssignmentCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3454:1: ( rule__AssignmentCS__Group_2__0 )?
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==62) ) {
+ alt31=1;
+ }
+ switch (alt31) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3454:2: rule__AssignmentCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group_2__0_in_rule__AssignmentCS__Group__2__Impl7461);
+ rule__AssignmentCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3464:1: rule__AssignmentCS__Group__3 : rule__AssignmentCS__Group__3__Impl ;
+ public final void rule__AssignmentCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3468:1: ( rule__AssignmentCS__Group__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3469:2: rule__AssignmentCS__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group__3__Impl_in_rule__AssignmentCS__Group__37492);
+ rule__AssignmentCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group__3"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3475:1: rule__AssignmentCS__Group__3__Impl : ( ';' ) ;
+ public final void rule__AssignmentCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3479:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3480:1: ( ';' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3480:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3481:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getSemicolonKeyword_3());
+ }
+ match(input,61,FollowSets000.FOLLOW_61_in_rule__AssignmentCS__Group__3__Impl7520); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getSemicolonKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3502:1: rule__AssignmentCS__Group_2__0 : rule__AssignmentCS__Group_2__0__Impl rule__AssignmentCS__Group_2__1 ;
+ public final void rule__AssignmentCS__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3506:1: ( rule__AssignmentCS__Group_2__0__Impl rule__AssignmentCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3507:2: rule__AssignmentCS__Group_2__0__Impl rule__AssignmentCS__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group_2__0__Impl_in_rule__AssignmentCS__Group_2__07559);
+ rule__AssignmentCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group_2__1_in_rule__AssignmentCS__Group_2__07562);
+ rule__AssignmentCS__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group_2__0"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3514:1: rule__AssignmentCS__Group_2__0__Impl : ( ':=' ) ;
+ public final void rule__AssignmentCS__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3518:1: ( ( ':=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3519:1: ( ':=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3519:1: ( ':=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3520:1: ':='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getColonEqualsSignKeyword_2_0());
+ }
+ match(input,62,FollowSets000.FOLLOW_62_in_rule__AssignmentCS__Group_2__0__Impl7590); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getColonEqualsSignKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3533:1: rule__AssignmentCS__Group_2__1 : rule__AssignmentCS__Group_2__1__Impl ;
+ public final void rule__AssignmentCS__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3537:1: ( rule__AssignmentCS__Group_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3538:2: rule__AssignmentCS__Group_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__Group_2__1__Impl_in_rule__AssignmentCS__Group_2__17621);
+ rule__AssignmentCS__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__AssignmentCS__Group_2__1"
+
+
+ // $ANTLR start "rule__AssignmentCS__Group_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3544:1: rule__AssignmentCS__Group_2__1__Impl : ( ( rule__AssignmentCS__InitialiserAssignment_2_1 ) ) ;
+ public final void rule__AssignmentCS__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3548:1: ( ( ( rule__AssignmentCS__InitialiserAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3549:1: ( ( rule__AssignmentCS__InitialiserAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3549:1: ( ( rule__AssignmentCS__InitialiserAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3550:1: ( rule__AssignmentCS__InitialiserAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getInitialiserAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3551:1: ( rule__AssignmentCS__InitialiserAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3551:2: rule__AssignmentCS__InitialiserAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AssignmentCS__InitialiserAssignment_2_1_in_rule__AssignmentCS__Group_2__1__Impl7648);
+ rule__AssignmentCS__InitialiserAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getInitialiserAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3565:1: rule__DirectionCS__Group__0 : rule__DirectionCS__Group__0__Impl rule__DirectionCS__Group__1 ;
+ public final void rule__DirectionCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3569:1: ( rule__DirectionCS__Group__0__Impl rule__DirectionCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3570:2: rule__DirectionCS__Group__0__Impl rule__DirectionCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group__0__Impl_in_rule__DirectionCS__Group__07682);
+ rule__DirectionCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group__1_in_rule__DirectionCS__Group__07685);
+ rule__DirectionCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group__0"
+
+
+ // $ANTLR start "rule__DirectionCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3577:1: rule__DirectionCS__Group__0__Impl : ( () ) ;
+ public final void rule__DirectionCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3581:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3582:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3582:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3583:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getDirectionCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3584:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3586:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getDirectionCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3596:1: rule__DirectionCS__Group__1 : rule__DirectionCS__Group__1__Impl rule__DirectionCS__Group__2 ;
+ public final void rule__DirectionCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3600:1: ( rule__DirectionCS__Group__1__Impl rule__DirectionCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3601:2: rule__DirectionCS__Group__1__Impl rule__DirectionCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group__1__Impl_in_rule__DirectionCS__Group__17743);
+ rule__DirectionCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group__2_in_rule__DirectionCS__Group__17746);
+ rule__DirectionCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group__1"
+
+
+ // $ANTLR start "rule__DirectionCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3608:1: rule__DirectionCS__Group__1__Impl : ( ( rule__DirectionCS__NameAssignment_1 )? ) ;
+ public final void rule__DirectionCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3612:1: ( ( ( rule__DirectionCS__NameAssignment_1 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3613:1: ( ( rule__DirectionCS__NameAssignment_1 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3613:1: ( ( rule__DirectionCS__NameAssignment_1 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3614:1: ( rule__DirectionCS__NameAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3615:1: ( rule__DirectionCS__NameAssignment_1 )?
+ int alt32=2;
+ alt32 = dfa32.predict(input);
+ switch (alt32) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3615:2: rule__DirectionCS__NameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__NameAssignment_1_in_rule__DirectionCS__Group__1__Impl7773);
+ rule__DirectionCS__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3625:1: rule__DirectionCS__Group__2 : rule__DirectionCS__Group__2__Impl rule__DirectionCS__Group__3 ;
+ public final void rule__DirectionCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3629:1: ( rule__DirectionCS__Group__2__Impl rule__DirectionCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3630:2: rule__DirectionCS__Group__2__Impl rule__DirectionCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group__2__Impl_in_rule__DirectionCS__Group__27804);
+ rule__DirectionCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group__3_in_rule__DirectionCS__Group__27807);
+ rule__DirectionCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group__2"
+
+
+ // $ANTLR start "rule__DirectionCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3637:1: rule__DirectionCS__Group__2__Impl : ( ( rule__DirectionCS__Group_2__0 )? ) ;
+ public final void rule__DirectionCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3641:1: ( ( ( rule__DirectionCS__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3642:1: ( ( rule__DirectionCS__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3642:1: ( ( rule__DirectionCS__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3643:1: ( rule__DirectionCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3644:1: ( rule__DirectionCS__Group_2__0 )?
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==19) ) {
+ alt33=1;
+ }
+ switch (alt33) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3644:2: rule__DirectionCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_2__0_in_rule__DirectionCS__Group__2__Impl7834);
+ rule__DirectionCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3654:1: rule__DirectionCS__Group__3 : rule__DirectionCS__Group__3__Impl ;
+ public final void rule__DirectionCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3658:1: ( rule__DirectionCS__Group__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3659:2: rule__DirectionCS__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group__3__Impl_in_rule__DirectionCS__Group__37865);
+ rule__DirectionCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group__3"
+
+
+ // $ANTLR start "rule__DirectionCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3665:1: rule__DirectionCS__Group__3__Impl : ( ( rule__DirectionCS__Group_3__0 )? ) ;
+ public final void rule__DirectionCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3669:1: ( ( ( rule__DirectionCS__Group_3__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3670:1: ( ( rule__DirectionCS__Group_3__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3670:1: ( ( rule__DirectionCS__Group_3__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3671:1: ( rule__DirectionCS__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3672:1: ( rule__DirectionCS__Group_3__0 )?
+ int alt34=2;
+ int LA34_0 = input.LA(1);
+
+ if ( (LA34_0==26) ) {
+ alt34=1;
+ }
+ switch (alt34) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3672:2: rule__DirectionCS__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_3__0_in_rule__DirectionCS__Group__3__Impl7892);
+ rule__DirectionCS__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3690:1: rule__DirectionCS__Group_2__0 : rule__DirectionCS__Group_2__0__Impl rule__DirectionCS__Group_2__1 ;
+ public final void rule__DirectionCS__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3694:1: ( rule__DirectionCS__Group_2__0__Impl rule__DirectionCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3695:2: rule__DirectionCS__Group_2__0__Impl rule__DirectionCS__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_2__0__Impl_in_rule__DirectionCS__Group_2__07931);
+ rule__DirectionCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_2__1_in_rule__DirectionCS__Group_2__07934);
+ rule__DirectionCS__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_2__0"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3702:1: rule__DirectionCS__Group_2__0__Impl : ( 'imports' ) ;
+ public final void rule__DirectionCS__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3706:1: ( ( 'imports' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3707:1: ( 'imports' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3707:1: ( 'imports' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3708:1: 'imports'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getImportsKeyword_2_0());
+ }
+ match(input,19,FollowSets000.FOLLOW_19_in_rule__DirectionCS__Group_2__0__Impl7962); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getImportsKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3721:1: rule__DirectionCS__Group_2__1 : rule__DirectionCS__Group_2__1__Impl rule__DirectionCS__Group_2__2 ;
+ public final void rule__DirectionCS__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3725:1: ( rule__DirectionCS__Group_2__1__Impl rule__DirectionCS__Group_2__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3726:2: rule__DirectionCS__Group_2__1__Impl rule__DirectionCS__Group_2__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_2__1__Impl_in_rule__DirectionCS__Group_2__17993);
+ rule__DirectionCS__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_2__2_in_rule__DirectionCS__Group_2__17996);
+ rule__DirectionCS__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_2__1"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3733:1: rule__DirectionCS__Group_2__1__Impl : ( ( rule__DirectionCS__ImportsAssignment_2_1 ) ) ;
+ public final void rule__DirectionCS__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3737:1: ( ( ( rule__DirectionCS__ImportsAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3738:1: ( ( rule__DirectionCS__ImportsAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3738:1: ( ( rule__DirectionCS__ImportsAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3739:1: ( rule__DirectionCS__ImportsAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3740:1: ( rule__DirectionCS__ImportsAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3740:2: rule__DirectionCS__ImportsAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__ImportsAssignment_2_1_in_rule__DirectionCS__Group_2__1__Impl8023);
+ rule__DirectionCS__ImportsAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_2__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3750:1: rule__DirectionCS__Group_2__2 : rule__DirectionCS__Group_2__2__Impl ;
+ public final void rule__DirectionCS__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3754:1: ( rule__DirectionCS__Group_2__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3755:2: rule__DirectionCS__Group_2__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_2__2__Impl_in_rule__DirectionCS__Group_2__28053);
+ rule__DirectionCS__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__DirectionCS__Group_2__2"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_2__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3761:1: rule__DirectionCS__Group_2__2__Impl : ( ( rule__DirectionCS__Group_2_2__0 )* ) ;
+ public final void rule__DirectionCS__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3765:1: ( ( ( rule__DirectionCS__Group_2_2__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3766:1: ( ( rule__DirectionCS__Group_2_2__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3766:1: ( ( rule__DirectionCS__Group_2_2__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3767:1: ( rule__DirectionCS__Group_2_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getGroup_2_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3768:1: ( rule__DirectionCS__Group_2_2__0 )*
+ loop35:
+ do {
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0==60) ) {
+ alt35=1;
+ }
+
+
+ switch (alt35) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3768:2: rule__DirectionCS__Group_2_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_2_2__0_in_rule__DirectionCS__Group_2__2__Impl8080);
+ rule__DirectionCS__Group_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop35;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getGroup_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_2_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3784:1: rule__DirectionCS__Group_2_2__0 : rule__DirectionCS__Group_2_2__0__Impl rule__DirectionCS__Group_2_2__1 ;
+ public final void rule__DirectionCS__Group_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3788:1: ( rule__DirectionCS__Group_2_2__0__Impl rule__DirectionCS__Group_2_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3789:2: rule__DirectionCS__Group_2_2__0__Impl rule__DirectionCS__Group_2_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_2_2__0__Impl_in_rule__DirectionCS__Group_2_2__08117);
+ rule__DirectionCS__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_2_2__1_in_rule__DirectionCS__Group_2_2__08120);
+ rule__DirectionCS__Group_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_2_2__0"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_2_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3796:1: rule__DirectionCS__Group_2_2__0__Impl : ( ',' ) ;
+ public final void rule__DirectionCS__Group_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3800:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3801:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3801:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3802:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getCommaKeyword_2_2_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__DirectionCS__Group_2_2__0__Impl8148); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getCommaKeyword_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_2_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3815:1: rule__DirectionCS__Group_2_2__1 : rule__DirectionCS__Group_2_2__1__Impl ;
+ public final void rule__DirectionCS__Group_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3819:1: ( rule__DirectionCS__Group_2_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3820:2: rule__DirectionCS__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_2_2__1__Impl_in_rule__DirectionCS__Group_2_2__18179);
+ rule__DirectionCS__Group_2_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_2_2__1"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_2_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3826:1: rule__DirectionCS__Group_2_2__1__Impl : ( ( rule__DirectionCS__ImportsAssignment_2_2_1 ) ) ;
+ public final void rule__DirectionCS__Group_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3830:1: ( ( ( rule__DirectionCS__ImportsAssignment_2_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3831:1: ( ( rule__DirectionCS__ImportsAssignment_2_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3831:1: ( ( rule__DirectionCS__ImportsAssignment_2_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3832:1: ( rule__DirectionCS__ImportsAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3833:1: ( rule__DirectionCS__ImportsAssignment_2_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3833:2: rule__DirectionCS__ImportsAssignment_2_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__ImportsAssignment_2_2_1_in_rule__DirectionCS__Group_2_2__1__Impl8206);
+ rule__DirectionCS__ImportsAssignment_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_3__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3847:1: rule__DirectionCS__Group_3__0 : rule__DirectionCS__Group_3__0__Impl rule__DirectionCS__Group_3__1 ;
+ public final void rule__DirectionCS__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3851:1: ( rule__DirectionCS__Group_3__0__Impl rule__DirectionCS__Group_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3852:2: rule__DirectionCS__Group_3__0__Impl rule__DirectionCS__Group_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_3__0__Impl_in_rule__DirectionCS__Group_3__08240);
+ rule__DirectionCS__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_3__1_in_rule__DirectionCS__Group_3__08243);
+ rule__DirectionCS__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_3__0"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_3__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3859:1: rule__DirectionCS__Group_3__0__Impl : ( 'uses' ) ;
+ public final void rule__DirectionCS__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3863:1: ( ( 'uses' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3864:1: ( 'uses' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3864:1: ( 'uses' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3865:1: 'uses'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getUsesKeyword_3_0());
+ }
+ match(input,26,FollowSets000.FOLLOW_26_in_rule__DirectionCS__Group_3__0__Impl8271); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getUsesKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_3__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3878:1: rule__DirectionCS__Group_3__1 : rule__DirectionCS__Group_3__1__Impl rule__DirectionCS__Group_3__2 ;
+ public final void rule__DirectionCS__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3882:1: ( rule__DirectionCS__Group_3__1__Impl rule__DirectionCS__Group_3__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3883:2: rule__DirectionCS__Group_3__1__Impl rule__DirectionCS__Group_3__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_3__1__Impl_in_rule__DirectionCS__Group_3__18302);
+ rule__DirectionCS__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_3__2_in_rule__DirectionCS__Group_3__18305);
+ rule__DirectionCS__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_3__1"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_3__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3890:1: rule__DirectionCS__Group_3__1__Impl : ( ( rule__DirectionCS__UsesAssignment_3_1 ) ) ;
+ public final void rule__DirectionCS__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3894:1: ( ( ( rule__DirectionCS__UsesAssignment_3_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3895:1: ( ( rule__DirectionCS__UsesAssignment_3_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3895:1: ( ( rule__DirectionCS__UsesAssignment_3_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3896:1: ( rule__DirectionCS__UsesAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3897:1: ( rule__DirectionCS__UsesAssignment_3_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3897:2: rule__DirectionCS__UsesAssignment_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__UsesAssignment_3_1_in_rule__DirectionCS__Group_3__1__Impl8332);
+ rule__DirectionCS__UsesAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_3__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3907:1: rule__DirectionCS__Group_3__2 : rule__DirectionCS__Group_3__2__Impl ;
+ public final void rule__DirectionCS__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3911:1: ( rule__DirectionCS__Group_3__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3912:2: rule__DirectionCS__Group_3__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_3__2__Impl_in_rule__DirectionCS__Group_3__28362);
+ rule__DirectionCS__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_3__2"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_3__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3918:1: rule__DirectionCS__Group_3__2__Impl : ( ( rule__DirectionCS__Group_3_2__0 )* ) ;
+ public final void rule__DirectionCS__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3922:1: ( ( ( rule__DirectionCS__Group_3_2__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3923:1: ( ( rule__DirectionCS__Group_3_2__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3923:1: ( ( rule__DirectionCS__Group_3_2__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3924:1: ( rule__DirectionCS__Group_3_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getGroup_3_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3925:1: ( rule__DirectionCS__Group_3_2__0 )*
+ loop36:
+ do {
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==60) ) {
+ alt36=1;
+ }
+
+
+ switch (alt36) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3925:2: rule__DirectionCS__Group_3_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_3_2__0_in_rule__DirectionCS__Group_3__2__Impl8389);
+ rule__DirectionCS__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop36;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_3_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3941:1: rule__DirectionCS__Group_3_2__0 : rule__DirectionCS__Group_3_2__0__Impl rule__DirectionCS__Group_3_2__1 ;
+ public final void rule__DirectionCS__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3945:1: ( rule__DirectionCS__Group_3_2__0__Impl rule__DirectionCS__Group_3_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3946:2: rule__DirectionCS__Group_3_2__0__Impl rule__DirectionCS__Group_3_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_3_2__0__Impl_in_rule__DirectionCS__Group_3_2__08426);
+ rule__DirectionCS__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_3_2__1_in_rule__DirectionCS__Group_3_2__08429);
+ rule__DirectionCS__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_3_2__0"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_3_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3953:1: rule__DirectionCS__Group_3_2__0__Impl : ( ',' ) ;
+ public final void rule__DirectionCS__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3957:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3958:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3958:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3959:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getCommaKeyword_3_2_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__DirectionCS__Group_3_2__0__Impl8457); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getCommaKeyword_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_3_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3972:1: rule__DirectionCS__Group_3_2__1 : rule__DirectionCS__Group_3_2__1__Impl ;
+ public final void rule__DirectionCS__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3976:1: ( rule__DirectionCS__Group_3_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3977:2: rule__DirectionCS__Group_3_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__Group_3_2__1__Impl_in_rule__DirectionCS__Group_3_2__18488);
+ rule__DirectionCS__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_3_2__1"
+
+
+ // $ANTLR start "rule__DirectionCS__Group_3_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3983:1: rule__DirectionCS__Group_3_2__1__Impl : ( ( rule__DirectionCS__UsesAssignment_3_2_1 ) ) ;
+ public final void rule__DirectionCS__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3987:1: ( ( ( rule__DirectionCS__UsesAssignment_3_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3988:1: ( ( rule__DirectionCS__UsesAssignment_3_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3988:1: ( ( rule__DirectionCS__UsesAssignment_3_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3989:1: ( rule__DirectionCS__UsesAssignment_3_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3990:1: ( rule__DirectionCS__UsesAssignment_3_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3990:2: rule__DirectionCS__UsesAssignment_3_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DirectionCS__UsesAssignment_3_2_1_in_rule__DirectionCS__Group_3_2__1__Impl8515);
+ rule__DirectionCS__UsesAssignment_3_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4004:1: rule__GuardPatternCS__Group__0 : rule__GuardPatternCS__Group__0__Impl rule__GuardPatternCS__Group__1 ;
+ public final void rule__GuardPatternCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4008:1: ( rule__GuardPatternCS__Group__0__Impl rule__GuardPatternCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4009:2: rule__GuardPatternCS__Group__0__Impl rule__GuardPatternCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group__0__Impl_in_rule__GuardPatternCS__Group__08549);
+ rule__GuardPatternCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group__1_in_rule__GuardPatternCS__Group__08552);
+ rule__GuardPatternCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group__0"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4016:1: rule__GuardPatternCS__Group__0__Impl : ( () ) ;
+ public final void rule__GuardPatternCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4020:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4021:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4021:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4022:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getGuardPatternCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4023:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4025:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getGuardPatternCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4035:1: rule__GuardPatternCS__Group__1 : rule__GuardPatternCS__Group__1__Impl rule__GuardPatternCS__Group__2 ;
+ public final void rule__GuardPatternCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4039:1: ( rule__GuardPatternCS__Group__1__Impl rule__GuardPatternCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4040:2: rule__GuardPatternCS__Group__1__Impl rule__GuardPatternCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group__1__Impl_in_rule__GuardPatternCS__Group__18610);
+ rule__GuardPatternCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group__2_in_rule__GuardPatternCS__Group__18613);
+ rule__GuardPatternCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group__1"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4047:1: rule__GuardPatternCS__Group__1__Impl : ( ( rule__GuardPatternCS__Group_1__0 )? ) ;
+ public final void rule__GuardPatternCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4051:1: ( ( ( rule__GuardPatternCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4052:1: ( ( rule__GuardPatternCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4052:1: ( ( rule__GuardPatternCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4053:1: ( rule__GuardPatternCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4054:1: ( rule__GuardPatternCS__Group_1__0 )?
+ int alt37=2;
+ alt37 = dfa37.predict(input);
+ switch (alt37) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4054:2: rule__GuardPatternCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group_1__0_in_rule__GuardPatternCS__Group__1__Impl8640);
+ rule__GuardPatternCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4064:1: rule__GuardPatternCS__Group__2 : rule__GuardPatternCS__Group__2__Impl ;
+ public final void rule__GuardPatternCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4068:1: ( rule__GuardPatternCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4069:2: rule__GuardPatternCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group__2__Impl_in_rule__GuardPatternCS__Group__28671);
+ rule__GuardPatternCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group__2"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4075:1: rule__GuardPatternCS__Group__2__Impl : ( ( rule__GuardPatternCS__ConstraintsAssignment_2 )* ) ;
+ public final void rule__GuardPatternCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4079:1: ( ( ( rule__GuardPatternCS__ConstraintsAssignment_2 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4080:1: ( ( rule__GuardPatternCS__ConstraintsAssignment_2 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4080:1: ( ( rule__GuardPatternCS__ConstraintsAssignment_2 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4081:1: ( rule__GuardPatternCS__ConstraintsAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4082:1: ( rule__GuardPatternCS__ConstraintsAssignment_2 )*
+ loop38:
+ do {
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( ((LA38_0>=RULE_INT && LA38_0<=RULE_ESCAPED_ID)||(LA38_0>=16 && LA38_0<=29)||(LA38_0>=44 && LA38_0<=57)||LA38_0==65||(LA38_0>=72 && LA38_0<=73)||LA38_0==75||LA38_0==79||(LA38_0>=81 && LA38_0<=84)) ) {
+ alt38=1;
+ }
+
+
+ switch (alt38) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4082:2: rule__GuardPatternCS__ConstraintsAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__ConstraintsAssignment_2_in_rule__GuardPatternCS__Group__2__Impl8698);
+ rule__GuardPatternCS__ConstraintsAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop38;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4098:1: rule__GuardPatternCS__Group_1__0 : rule__GuardPatternCS__Group_1__0__Impl rule__GuardPatternCS__Group_1__1 ;
+ public final void rule__GuardPatternCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4102:1: ( rule__GuardPatternCS__Group_1__0__Impl rule__GuardPatternCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4103:2: rule__GuardPatternCS__Group_1__0__Impl rule__GuardPatternCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group_1__0__Impl_in_rule__GuardPatternCS__Group_1__08735);
+ rule__GuardPatternCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group_1__1_in_rule__GuardPatternCS__Group_1__08738);
+ rule__GuardPatternCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group_1__0"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4110:1: rule__GuardPatternCS__Group_1__0__Impl : ( ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0 ) ) ;
+ public final void rule__GuardPatternCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4114:1: ( ( ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4115:1: ( ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4115:1: ( ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4116:1: ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4117:1: ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4117:2: rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0_in_rule__GuardPatternCS__Group_1__0__Impl8765);
+ rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4127:1: rule__GuardPatternCS__Group_1__1 : rule__GuardPatternCS__Group_1__1__Impl rule__GuardPatternCS__Group_1__2 ;
+ public final void rule__GuardPatternCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4131:1: ( rule__GuardPatternCS__Group_1__1__Impl rule__GuardPatternCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4132:2: rule__GuardPatternCS__Group_1__1__Impl rule__GuardPatternCS__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group_1__1__Impl_in_rule__GuardPatternCS__Group_1__18795);
+ rule__GuardPatternCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group_1__2_in_rule__GuardPatternCS__Group_1__18798);
+ rule__GuardPatternCS__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group_1__1"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4139:1: rule__GuardPatternCS__Group_1__1__Impl : ( ( rule__GuardPatternCS__Group_1_1__0 )* ) ;
+ public final void rule__GuardPatternCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4143:1: ( ( ( rule__GuardPatternCS__Group_1_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4144:1: ( ( rule__GuardPatternCS__Group_1_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4144:1: ( ( rule__GuardPatternCS__Group_1_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4145:1: ( rule__GuardPatternCS__Group_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getGroup_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4146:1: ( rule__GuardPatternCS__Group_1_1__0 )*
+ loop39:
+ do {
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==60) ) {
+ alt39=1;
+ }
+
+
+ switch (alt39) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4146:2: rule__GuardPatternCS__Group_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group_1_1__0_in_rule__GuardPatternCS__Group_1__1__Impl8825);
+ rule__GuardPatternCS__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop39;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4156:1: rule__GuardPatternCS__Group_1__2 : rule__GuardPatternCS__Group_1__2__Impl ;
+ public final void rule__GuardPatternCS__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4160:1: ( rule__GuardPatternCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4161:2: rule__GuardPatternCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group_1__2__Impl_in_rule__GuardPatternCS__Group_1__28856);
+ rule__GuardPatternCS__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__GuardPatternCS__Group_1__2"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4167:1: rule__GuardPatternCS__Group_1__2__Impl : ( '|' ) ;
+ public final void rule__GuardPatternCS__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4171:1: ( ( '|' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4172:1: ( '|' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4172:1: ( '|' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4173:1: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getVerticalLineKeyword_1_2());
+ }
+ match(input,59,FollowSets000.FOLLOW_59_in_rule__GuardPatternCS__Group_1__2__Impl8884); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getVerticalLineKeyword_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group_1_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4192:1: rule__GuardPatternCS__Group_1_1__0 : rule__GuardPatternCS__Group_1_1__0__Impl rule__GuardPatternCS__Group_1_1__1 ;
+ public final void rule__GuardPatternCS__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4196:1: ( rule__GuardPatternCS__Group_1_1__0__Impl rule__GuardPatternCS__Group_1_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4197:2: rule__GuardPatternCS__Group_1_1__0__Impl rule__GuardPatternCS__Group_1_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group_1_1__0__Impl_in_rule__GuardPatternCS__Group_1_1__08921);
+ rule__GuardPatternCS__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group_1_1__1_in_rule__GuardPatternCS__Group_1_1__08924);
+ rule__GuardPatternCS__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__GuardPatternCS__Group_1_1__0"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group_1_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4204:1: rule__GuardPatternCS__Group_1_1__0__Impl : ( ',' ) ;
+ public final void rule__GuardPatternCS__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4208:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4209:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4209:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4210:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getCommaKeyword_1_1_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__GuardPatternCS__Group_1_1__0__Impl8952); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getCommaKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group_1_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4223:1: rule__GuardPatternCS__Group_1_1__1 : rule__GuardPatternCS__Group_1_1__1__Impl ;
+ public final void rule__GuardPatternCS__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4227:1: ( rule__GuardPatternCS__Group_1_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4228:2: rule__GuardPatternCS__Group_1_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__Group_1_1__1__Impl_in_rule__GuardPatternCS__Group_1_1__18983);
+ rule__GuardPatternCS__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group_1_1__1"
+
+
+ // $ANTLR start "rule__GuardPatternCS__Group_1_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4234:1: rule__GuardPatternCS__Group_1_1__1__Impl : ( ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1 ) ) ;
+ public final void rule__GuardPatternCS__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4238:1: ( ( ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4239:1: ( ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4239:1: ( ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4240:1: ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_1_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4241:1: ( rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4241:2: rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1_in_rule__GuardPatternCS__Group_1_1__1__Impl9010);
+ rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__ParamDeclarationCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4260:1: rule__ParamDeclarationCS__Group__0 : rule__ParamDeclarationCS__Group__0__Impl rule__ParamDeclarationCS__Group__1 ;
+ public final void rule__ParamDeclarationCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4264:1: ( rule__ParamDeclarationCS__Group__0__Impl rule__ParamDeclarationCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4265:2: rule__ParamDeclarationCS__Group__0__Impl rule__ParamDeclarationCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__0__Impl_in_rule__ParamDeclarationCS__Group__09049);
+ rule__ParamDeclarationCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__1_in_rule__ParamDeclarationCS__Group__09052);
+ rule__ParamDeclarationCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParamDeclarationCS__Group__0"
+
+
+ // $ANTLR start "rule__ParamDeclarationCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4272:1: rule__ParamDeclarationCS__Group__0__Impl : ( ( rule__ParamDeclarationCS__NameAssignment_0 ) ) ;
+ public final void rule__ParamDeclarationCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4276:1: ( ( ( rule__ParamDeclarationCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4277:1: ( ( rule__ParamDeclarationCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4277:1: ( ( rule__ParamDeclarationCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4278:1: ( rule__ParamDeclarationCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4279:1: ( rule__ParamDeclarationCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4279:2: rule__ParamDeclarationCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__NameAssignment_0_in_rule__ParamDeclarationCS__Group__0__Impl9079);
+ rule__ParamDeclarationCS__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParamDeclarationCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ParamDeclarationCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4289:1: rule__ParamDeclarationCS__Group__1 : rule__ParamDeclarationCS__Group__1__Impl rule__ParamDeclarationCS__Group__2 ;
+ public final void rule__ParamDeclarationCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4293:1: ( rule__ParamDeclarationCS__Group__1__Impl rule__ParamDeclarationCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4294:2: rule__ParamDeclarationCS__Group__1__Impl rule__ParamDeclarationCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__1__Impl_in_rule__ParamDeclarationCS__Group__19109);
+ rule__ParamDeclarationCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__2_in_rule__ParamDeclarationCS__Group__19112);
+ rule__ParamDeclarationCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParamDeclarationCS__Group__1"
+
+
+ // $ANTLR start "rule__ParamDeclarationCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4301:1: rule__ParamDeclarationCS__Group__1__Impl : ( ':' ) ;
+ public final void rule__ParamDeclarationCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4305:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4306:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4306:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4307:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getColonKeyword_1());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__ParamDeclarationCS__Group__1__Impl9140); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParamDeclarationCSAccess().getColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParamDeclarationCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ParamDeclarationCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4320:1: rule__ParamDeclarationCS__Group__2 : rule__ParamDeclarationCS__Group__2__Impl ;
+ public final void rule__ParamDeclarationCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4324:1: ( rule__ParamDeclarationCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4325:2: rule__ParamDeclarationCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__2__Impl_in_rule__ParamDeclarationCS__Group__29171);
+ rule__ParamDeclarationCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParamDeclarationCS__Group__2"
+
+
+ // $ANTLR start "rule__ParamDeclarationCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4331:1: rule__ParamDeclarationCS__Group__2__Impl : ( ( rule__ParamDeclarationCS__OwnedTypeAssignment_2 ) ) ;
+ public final void rule__ParamDeclarationCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4335:1: ( ( ( rule__ParamDeclarationCS__OwnedTypeAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4336:1: ( ( rule__ParamDeclarationCS__OwnedTypeAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4336:1: ( ( rule__ParamDeclarationCS__OwnedTypeAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4337:1: ( rule__ParamDeclarationCS__OwnedTypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4338:1: ( rule__ParamDeclarationCS__OwnedTypeAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4338:2: rule__ParamDeclarationCS__OwnedTypeAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__OwnedTypeAssignment_2_in_rule__ParamDeclarationCS__Group__2__Impl9198);
+ rule__ParamDeclarationCS__OwnedTypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParamDeclarationCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ScopeNameCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4358:1: rule__ScopeNameCS__Group__0 : rule__ScopeNameCS__Group__0__Impl rule__ScopeNameCS__Group__1 ;
+ public final void rule__ScopeNameCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4362:1: ( rule__ScopeNameCS__Group__0__Impl rule__ScopeNameCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4363:2: rule__ScopeNameCS__Group__0__Impl rule__ScopeNameCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__Group__0__Impl_in_rule__ScopeNameCS__Group__09238);
+ rule__ScopeNameCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__Group__1_in_rule__ScopeNameCS__Group__09241);
+ rule__ScopeNameCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__Group__0"
+
+
+ // $ANTLR start "rule__ScopeNameCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4370:1: rule__ScopeNameCS__Group__0__Impl : ( ( rule__ScopeNameCS__PathAssignment_0 ) ) ;
+ public final void rule__ScopeNameCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4374:1: ( ( ( rule__ScopeNameCS__PathAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4375:1: ( ( rule__ScopeNameCS__PathAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4375:1: ( ( rule__ScopeNameCS__PathAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4376:1: ( rule__ScopeNameCS__PathAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getScopeNameCSAccess().getPathAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4377:1: ( rule__ScopeNameCS__PathAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4377:2: rule__ScopeNameCS__PathAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__PathAssignment_0_in_rule__ScopeNameCS__Group__0__Impl9268);
+ rule__ScopeNameCS__PathAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getScopeNameCSAccess().getPathAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ScopeNameCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4387:1: rule__ScopeNameCS__Group__1 : rule__ScopeNameCS__Group__1__Impl rule__ScopeNameCS__Group__2 ;
+ public final void rule__ScopeNameCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4391:1: ( rule__ScopeNameCS__Group__1__Impl rule__ScopeNameCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4392:2: rule__ScopeNameCS__Group__1__Impl rule__ScopeNameCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__Group__1__Impl_in_rule__ScopeNameCS__Group__19298);
+ rule__ScopeNameCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__Group__2_in_rule__ScopeNameCS__Group__19301);
+ rule__ScopeNameCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__Group__1"
+
+
+ // $ANTLR start "rule__ScopeNameCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4399:1: rule__ScopeNameCS__Group__1__Impl : ( '::' ) ;
+ public final void rule__ScopeNameCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4403:1: ( ( '::' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4404:1: ( '::' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4404:1: ( '::' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4405:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_1());
+ }
+ match(input,64,FollowSets000.FOLLOW_64_in_rule__ScopeNameCS__Group__1__Impl9329); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ScopeNameCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4418:1: rule__ScopeNameCS__Group__2 : rule__ScopeNameCS__Group__2__Impl ;
+ public final void rule__ScopeNameCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4422:1: ( rule__ScopeNameCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4423:2: rule__ScopeNameCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__Group__2__Impl_in_rule__ScopeNameCS__Group__29360);
+ rule__ScopeNameCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__Group__2"
+
+
+ // $ANTLR start "rule__ScopeNameCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4429:1: rule__ScopeNameCS__Group__2__Impl : ( ( rule__ScopeNameCS__Group_2__0 )* ) ;
+ public final void rule__ScopeNameCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4433:1: ( ( ( rule__ScopeNameCS__Group_2__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4434:1: ( ( rule__ScopeNameCS__Group_2__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4434:1: ( ( rule__ScopeNameCS__Group_2__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4435:1: ( rule__ScopeNameCS__Group_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getScopeNameCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4436:1: ( rule__ScopeNameCS__Group_2__0 )*
+ loop40:
+ do {
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( ((LA40_0>=RULE_SIMPLE_ID && LA40_0<=RULE_ESCAPED_ID)||(LA40_0>=16 && LA40_0<=26)||(LA40_0>=44 && LA40_0<=57)) ) {
+ alt40=1;
+ }
+
+
+ switch (alt40) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4436:2: rule__ScopeNameCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__Group_2__0_in_rule__ScopeNameCS__Group__2__Impl9387);
+ rule__ScopeNameCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop40;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getScopeNameCSAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ScopeNameCS__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4452:1: rule__ScopeNameCS__Group_2__0 : rule__ScopeNameCS__Group_2__0__Impl rule__ScopeNameCS__Group_2__1 ;
+ public final void rule__ScopeNameCS__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4456:1: ( rule__ScopeNameCS__Group_2__0__Impl rule__ScopeNameCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4457:2: rule__ScopeNameCS__Group_2__0__Impl rule__ScopeNameCS__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__Group_2__0__Impl_in_rule__ScopeNameCS__Group_2__09424);
+ rule__ScopeNameCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__Group_2__1_in_rule__ScopeNameCS__Group_2__09427);
+ rule__ScopeNameCS__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__Group_2__0"
+
+
+ // $ANTLR start "rule__ScopeNameCS__Group_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4464:1: rule__ScopeNameCS__Group_2__0__Impl : ( ( rule__ScopeNameCS__PathAssignment_2_0 ) ) ;
+ public final void rule__ScopeNameCS__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4468:1: ( ( ( rule__ScopeNameCS__PathAssignment_2_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4469:1: ( ( rule__ScopeNameCS__PathAssignment_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4469:1: ( ( rule__ScopeNameCS__PathAssignment_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4470:1: ( rule__ScopeNameCS__PathAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getScopeNameCSAccess().getPathAssignment_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4471:1: ( rule__ScopeNameCS__PathAssignment_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4471:2: rule__ScopeNameCS__PathAssignment_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__PathAssignment_2_0_in_rule__ScopeNameCS__Group_2__0__Impl9454);
+ rule__ScopeNameCS__PathAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getScopeNameCSAccess().getPathAssignment_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__ScopeNameCS__Group_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4481:1: rule__ScopeNameCS__Group_2__1 : rule__ScopeNameCS__Group_2__1__Impl ;
+ public final void rule__ScopeNameCS__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4485:1: ( rule__ScopeNameCS__Group_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4486:2: rule__ScopeNameCS__Group_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ScopeNameCS__Group_2__1__Impl_in_rule__ScopeNameCS__Group_2__19484);
+ rule__ScopeNameCS__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__ScopeNameCS__Group_2__1"
+
+
+ // $ANTLR start "rule__ScopeNameCS__Group_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4492:1: rule__ScopeNameCS__Group_2__1__Impl : ( '::' ) ;
+ public final void rule__ScopeNameCS__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4496:1: ( ( '::' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4497:1: ( '::' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4497:1: ( '::' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4498:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_2_1());
+ }
+ match(input,64,FollowSets000.FOLLOW_64_in_rule__ScopeNameCS__Group_2__1__Impl9512); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__UnrealizedVariableCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4517:1: rule__UnrealizedVariableCS__Group__0 : rule__UnrealizedVariableCS__Group__0__Impl rule__UnrealizedVariableCS__Group__1 ;
+ public final void rule__UnrealizedVariableCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4521:1: ( rule__UnrealizedVariableCS__Group__0__Impl rule__UnrealizedVariableCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4522:2: rule__UnrealizedVariableCS__Group__0__Impl rule__UnrealizedVariableCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnrealizedVariableCS__Group__0__Impl_in_rule__UnrealizedVariableCS__Group__09549);
+ rule__UnrealizedVariableCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__UnrealizedVariableCS__Group__1_in_rule__UnrealizedVariableCS__Group__09552);
+ rule__UnrealizedVariableCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnrealizedVariableCS__Group__0"
+
+
+ // $ANTLR start "rule__UnrealizedVariableCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4529:1: rule__UnrealizedVariableCS__Group__0__Impl : ( ( rule__UnrealizedVariableCS__NameAssignment_0 ) ) ;
+ public final void rule__UnrealizedVariableCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4533:1: ( ( ( rule__UnrealizedVariableCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4534:1: ( ( rule__UnrealizedVariableCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4534:1: ( ( rule__UnrealizedVariableCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4535:1: ( rule__UnrealizedVariableCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrealizedVariableCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4536:1: ( rule__UnrealizedVariableCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4536:2: rule__UnrealizedVariableCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnrealizedVariableCS__NameAssignment_0_in_rule__UnrealizedVariableCS__Group__0__Impl9579);
+ rule__UnrealizedVariableCS__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrealizedVariableCSAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnrealizedVariableCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__UnrealizedVariableCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4546:1: rule__UnrealizedVariableCS__Group__1 : rule__UnrealizedVariableCS__Group__1__Impl rule__UnrealizedVariableCS__Group__2 ;
+ public final void rule__UnrealizedVariableCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4550:1: ( rule__UnrealizedVariableCS__Group__1__Impl rule__UnrealizedVariableCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4551:2: rule__UnrealizedVariableCS__Group__1__Impl rule__UnrealizedVariableCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnrealizedVariableCS__Group__1__Impl_in_rule__UnrealizedVariableCS__Group__19609);
+ rule__UnrealizedVariableCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__UnrealizedVariableCS__Group__2_in_rule__UnrealizedVariableCS__Group__19612);
+ rule__UnrealizedVariableCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnrealizedVariableCS__Group__1"
+
+
+ // $ANTLR start "rule__UnrealizedVariableCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4558:1: rule__UnrealizedVariableCS__Group__1__Impl : ( ':' ) ;
+ public final void rule__UnrealizedVariableCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4562:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4563:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4563:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4564:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrealizedVariableCSAccess().getColonKeyword_1());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__UnrealizedVariableCS__Group__1__Impl9640); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrealizedVariableCSAccess().getColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnrealizedVariableCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__UnrealizedVariableCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4577:1: rule__UnrealizedVariableCS__Group__2 : rule__UnrealizedVariableCS__Group__2__Impl ;
+ public final void rule__UnrealizedVariableCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4581:1: ( rule__UnrealizedVariableCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4582:2: rule__UnrealizedVariableCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnrealizedVariableCS__Group__2__Impl_in_rule__UnrealizedVariableCS__Group__29671);
+ rule__UnrealizedVariableCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnrealizedVariableCS__Group__2"
+
+
+ // $ANTLR start "rule__UnrealizedVariableCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4588:1: rule__UnrealizedVariableCS__Group__2__Impl : ( ( rule__UnrealizedVariableCS__OwnedTypeAssignment_2 ) ) ;
+ public final void rule__UnrealizedVariableCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4592:1: ( ( ( rule__UnrealizedVariableCS__OwnedTypeAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4593:1: ( ( rule__UnrealizedVariableCS__OwnedTypeAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4593:1: ( ( rule__UnrealizedVariableCS__OwnedTypeAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4594:1: ( rule__UnrealizedVariableCS__OwnedTypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4595:1: ( rule__UnrealizedVariableCS__OwnedTypeAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4595:2: rule__UnrealizedVariableCS__OwnedTypeAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnrealizedVariableCS__OwnedTypeAssignment_2_in_rule__UnrealizedVariableCS__Group__2__Impl9698);
+ rule__UnrealizedVariableCS__OwnedTypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnrealizedVariableCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__RealizedVariableCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4611:1: rule__RealizedVariableCS__Group__0 : rule__RealizedVariableCS__Group__0__Impl rule__RealizedVariableCS__Group__1 ;
+ public final void rule__RealizedVariableCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4615:1: ( rule__RealizedVariableCS__Group__0__Impl rule__RealizedVariableCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4616:2: rule__RealizedVariableCS__Group__0__Impl rule__RealizedVariableCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RealizedVariableCS__Group__0__Impl_in_rule__RealizedVariableCS__Group__09734);
+ rule__RealizedVariableCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RealizedVariableCS__Group__1_in_rule__RealizedVariableCS__Group__09737);
+ rule__RealizedVariableCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RealizedVariableCS__Group__0"
+
+
+ // $ANTLR start "rule__RealizedVariableCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4623:1: rule__RealizedVariableCS__Group__0__Impl : ( 'realize' ) ;
+ public final void rule__RealizedVariableCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4627:1: ( ( 'realize' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4628:1: ( 'realize' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4628:1: ( 'realize' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4629:1: 'realize'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRealizedVariableCSAccess().getRealizeKeyword_0());
+ }
+ match(input,23,FollowSets000.FOLLOW_23_in_rule__RealizedVariableCS__Group__0__Impl9765); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRealizedVariableCSAccess().getRealizeKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RealizedVariableCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RealizedVariableCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4642:1: rule__RealizedVariableCS__Group__1 : rule__RealizedVariableCS__Group__1__Impl rule__RealizedVariableCS__Group__2 ;
+ public final void rule__RealizedVariableCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4646:1: ( rule__RealizedVariableCS__Group__1__Impl rule__RealizedVariableCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4647:2: rule__RealizedVariableCS__Group__1__Impl rule__RealizedVariableCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RealizedVariableCS__Group__1__Impl_in_rule__RealizedVariableCS__Group__19796);
+ rule__RealizedVariableCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RealizedVariableCS__Group__2_in_rule__RealizedVariableCS__Group__19799);
+ rule__RealizedVariableCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RealizedVariableCS__Group__1"
+
+
+ // $ANTLR start "rule__RealizedVariableCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4654:1: rule__RealizedVariableCS__Group__1__Impl : ( ( rule__RealizedVariableCS__NameAssignment_1 ) ) ;
+ public final void rule__RealizedVariableCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4658:1: ( ( ( rule__RealizedVariableCS__NameAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4659:1: ( ( rule__RealizedVariableCS__NameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4659:1: ( ( rule__RealizedVariableCS__NameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4660:1: ( rule__RealizedVariableCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRealizedVariableCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4661:1: ( rule__RealizedVariableCS__NameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4661:2: rule__RealizedVariableCS__NameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RealizedVariableCS__NameAssignment_1_in_rule__RealizedVariableCS__Group__1__Impl9826);
+ rule__RealizedVariableCS__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRealizedVariableCSAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RealizedVariableCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RealizedVariableCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4671:1: rule__RealizedVariableCS__Group__2 : rule__RealizedVariableCS__Group__2__Impl rule__RealizedVariableCS__Group__3 ;
+ public final void rule__RealizedVariableCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4675:1: ( rule__RealizedVariableCS__Group__2__Impl rule__RealizedVariableCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4676:2: rule__RealizedVariableCS__Group__2__Impl rule__RealizedVariableCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RealizedVariableCS__Group__2__Impl_in_rule__RealizedVariableCS__Group__29856);
+ rule__RealizedVariableCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RealizedVariableCS__Group__3_in_rule__RealizedVariableCS__Group__29859);
+ rule__RealizedVariableCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RealizedVariableCS__Group__2"
+
+
+ // $ANTLR start "rule__RealizedVariableCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4683:1: rule__RealizedVariableCS__Group__2__Impl : ( ':' ) ;
+ public final void rule__RealizedVariableCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4687:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4688:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4688:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4689:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRealizedVariableCSAccess().getColonKeyword_2());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__RealizedVariableCS__Group__2__Impl9887); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRealizedVariableCSAccess().getColonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RealizedVariableCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__RealizedVariableCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4702:1: rule__RealizedVariableCS__Group__3 : rule__RealizedVariableCS__Group__3__Impl ;
+ public final void rule__RealizedVariableCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4706:1: ( rule__RealizedVariableCS__Group__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4707:2: rule__RealizedVariableCS__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RealizedVariableCS__Group__3__Impl_in_rule__RealizedVariableCS__Group__39918);
+ rule__RealizedVariableCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RealizedVariableCS__Group__3"
+
+
+ // $ANTLR start "rule__RealizedVariableCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4713:1: rule__RealizedVariableCS__Group__3__Impl : ( ( rule__RealizedVariableCS__OwnedTypeAssignment_3 ) ) ;
+ public final void rule__RealizedVariableCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4717:1: ( ( ( rule__RealizedVariableCS__OwnedTypeAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4718:1: ( ( rule__RealizedVariableCS__OwnedTypeAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4718:1: ( ( rule__RealizedVariableCS__OwnedTypeAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4719:1: ( rule__RealizedVariableCS__OwnedTypeAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4720:1: ( rule__RealizedVariableCS__OwnedTypeAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4720:2: rule__RealizedVariableCS__OwnedTypeAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RealizedVariableCS__OwnedTypeAssignment_3_in_rule__RealizedVariableCS__Group__3__Impl9945);
+ rule__RealizedVariableCS__OwnedTypeAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RealizedVariableCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__PathNameCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4739:1: rule__PathNameCS__Group__0 : rule__PathNameCS__Group__0__Impl rule__PathNameCS__Group__1 ;
+ public final void rule__PathNameCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4743:1: ( rule__PathNameCS__Group__0__Impl rule__PathNameCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4744:2: rule__PathNameCS__Group__0__Impl rule__PathNameCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group__0__Impl_in_rule__PathNameCS__Group__09984);
+ rule__PathNameCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group__1_in_rule__PathNameCS__Group__09987);
+ rule__PathNameCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PathNameCS__Group__0"
+
+
+ // $ANTLR start "rule__PathNameCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4751:1: rule__PathNameCS__Group__0__Impl : ( ( rule__PathNameCS__PathAssignment_0 ) ) ;
+ public final void rule__PathNameCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4755:1: ( ( ( rule__PathNameCS__PathAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4756:1: ( ( rule__PathNameCS__PathAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4756:1: ( ( rule__PathNameCS__PathAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4757:1: ( rule__PathNameCS__PathAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getPathAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4758:1: ( rule__PathNameCS__PathAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4758:2: rule__PathNameCS__PathAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__PathAssignment_0_in_rule__PathNameCS__Group__0__Impl10014);
+ rule__PathNameCS__PathAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPathNameCSAccess().getPathAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PathNameCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PathNameCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4768:1: rule__PathNameCS__Group__1 : rule__PathNameCS__Group__1__Impl ;
+ public final void rule__PathNameCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4772:1: ( rule__PathNameCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4773:2: rule__PathNameCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group__1__Impl_in_rule__PathNameCS__Group__110044);
+ rule__PathNameCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PathNameCS__Group__1"
+
+
+ // $ANTLR start "rule__PathNameCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4779:1: rule__PathNameCS__Group__1__Impl : ( ( rule__PathNameCS__Group_1__0 )* ) ;
+ public final void rule__PathNameCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4783:1: ( ( ( rule__PathNameCS__Group_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4784:1: ( ( rule__PathNameCS__Group_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4784:1: ( ( rule__PathNameCS__Group_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4785:1: ( rule__PathNameCS__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4786:1: ( rule__PathNameCS__Group_1__0 )*
+ loop41:
+ do {
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==64) ) {
+ alt41=1;
+ }
+
+
+ switch (alt41) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4786:2: rule__PathNameCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group_1__0_in_rule__PathNameCS__Group__1__Impl10071);
+ rule__PathNameCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop41;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPathNameCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PathNameCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PathNameCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4800:1: rule__PathNameCS__Group_1__0 : rule__PathNameCS__Group_1__0__Impl rule__PathNameCS__Group_1__1 ;
+ public final void rule__PathNameCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4804:1: ( rule__PathNameCS__Group_1__0__Impl rule__PathNameCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4805:2: rule__PathNameCS__Group_1__0__Impl rule__PathNameCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group_1__0__Impl_in_rule__PathNameCS__Group_1__010106);
+ rule__PathNameCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group_1__1_in_rule__PathNameCS__Group_1__010109);
+ rule__PathNameCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PathNameCS__Group_1__0"
+
+
+ // $ANTLR start "rule__PathNameCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4812:1: rule__PathNameCS__Group_1__0__Impl : ( '::' ) ;
+ public final void rule__PathNameCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4816:1: ( ( '::' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4817:1: ( '::' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4817:1: ( '::' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4818:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getColonColonKeyword_1_0());
+ }
+ match(input,64,FollowSets000.FOLLOW_64_in_rule__PathNameCS__Group_1__0__Impl10137); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPathNameCSAccess().getColonColonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PathNameCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__PathNameCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4831:1: rule__PathNameCS__Group_1__1 : rule__PathNameCS__Group_1__1__Impl ;
+ public final void rule__PathNameCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4835:1: ( rule__PathNameCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4836:2: rule__PathNameCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group_1__1__Impl_in_rule__PathNameCS__Group_1__110168);
+ rule__PathNameCS__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__PathNameCS__Group_1__1"
+
+
+ // $ANTLR start "rule__PathNameCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4842:1: rule__PathNameCS__Group_1__1__Impl : ( ( rule__PathNameCS__PathAssignment_1_1 ) ) ;
+ public final void rule__PathNameCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4846:1: ( ( ( rule__PathNameCS__PathAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4847:1: ( ( rule__PathNameCS__PathAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4847:1: ( ( rule__PathNameCS__PathAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4848:1: ( rule__PathNameCS__PathAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getPathAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4849:1: ( rule__PathNameCS__PathAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4849:2: rule__PathNameCS__PathAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__PathAssignment_1_1_in_rule__PathNameCS__Group_1__1__Impl10195);
+ rule__PathNameCS__PathAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPathNameCSAccess().getPathAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PathNameCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__URIPathNameCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4863:1: rule__URIPathNameCS__Group__0 : rule__URIPathNameCS__Group__0__Impl rule__URIPathNameCS__Group__1 ;
+ public final void rule__URIPathNameCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4867:1: ( rule__URIPathNameCS__Group__0__Impl rule__URIPathNameCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4868:2: rule__URIPathNameCS__Group__0__Impl rule__URIPathNameCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIPathNameCS__Group__0__Impl_in_rule__URIPathNameCS__Group__010229);
+ rule__URIPathNameCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__URIPathNameCS__Group__1_in_rule__URIPathNameCS__Group__010232);
+ rule__URIPathNameCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIPathNameCS__Group__0"
+
+
+ // $ANTLR start "rule__URIPathNameCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4875:1: rule__URIPathNameCS__Group__0__Impl : ( ( rule__URIPathNameCS__PathAssignment_0 ) ) ;
+ public final void rule__URIPathNameCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4879:1: ( ( ( rule__URIPathNameCS__PathAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4880:1: ( ( rule__URIPathNameCS__PathAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4880:1: ( ( rule__URIPathNameCS__PathAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4881:1: ( rule__URIPathNameCS__PathAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIPathNameCSAccess().getPathAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4882:1: ( rule__URIPathNameCS__PathAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4882:2: rule__URIPathNameCS__PathAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIPathNameCS__PathAssignment_0_in_rule__URIPathNameCS__Group__0__Impl10259);
+ rule__URIPathNameCS__PathAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIPathNameCSAccess().getPathAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIPathNameCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__URIPathNameCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4892:1: rule__URIPathNameCS__Group__1 : rule__URIPathNameCS__Group__1__Impl ;
+ public final void rule__URIPathNameCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4896:1: ( rule__URIPathNameCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4897:2: rule__URIPathNameCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIPathNameCS__Group__1__Impl_in_rule__URIPathNameCS__Group__110289);
+ rule__URIPathNameCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIPathNameCS__Group__1"
+
+
+ // $ANTLR start "rule__URIPathNameCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4903:1: rule__URIPathNameCS__Group__1__Impl : ( ( rule__URIPathNameCS__Group_1__0 )* ) ;
+ public final void rule__URIPathNameCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4907:1: ( ( ( rule__URIPathNameCS__Group_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4908:1: ( ( rule__URIPathNameCS__Group_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4908:1: ( ( rule__URIPathNameCS__Group_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4909:1: ( rule__URIPathNameCS__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIPathNameCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4910:1: ( rule__URIPathNameCS__Group_1__0 )*
+ loop42:
+ do {
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==64) ) {
+ alt42=1;
+ }
+
+
+ switch (alt42) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4910:2: rule__URIPathNameCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIPathNameCS__Group_1__0_in_rule__URIPathNameCS__Group__1__Impl10316);
+ rule__URIPathNameCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop42;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIPathNameCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIPathNameCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__URIPathNameCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4924:1: rule__URIPathNameCS__Group_1__0 : rule__URIPathNameCS__Group_1__0__Impl rule__URIPathNameCS__Group_1__1 ;
+ public final void rule__URIPathNameCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4928:1: ( rule__URIPathNameCS__Group_1__0__Impl rule__URIPathNameCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4929:2: rule__URIPathNameCS__Group_1__0__Impl rule__URIPathNameCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIPathNameCS__Group_1__0__Impl_in_rule__URIPathNameCS__Group_1__010351);
+ rule__URIPathNameCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__URIPathNameCS__Group_1__1_in_rule__URIPathNameCS__Group_1__010354);
+ rule__URIPathNameCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIPathNameCS__Group_1__0"
+
+
+ // $ANTLR start "rule__URIPathNameCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4936:1: rule__URIPathNameCS__Group_1__0__Impl : ( '::' ) ;
+ public final void rule__URIPathNameCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4940:1: ( ( '::' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4941:1: ( '::' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4941:1: ( '::' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4942:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIPathNameCSAccess().getColonColonKeyword_1_0());
+ }
+ match(input,64,FollowSets000.FOLLOW_64_in_rule__URIPathNameCS__Group_1__0__Impl10382); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIPathNameCSAccess().getColonColonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIPathNameCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__URIPathNameCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4955:1: rule__URIPathNameCS__Group_1__1 : rule__URIPathNameCS__Group_1__1__Impl ;
+ public final void rule__URIPathNameCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4959:1: ( rule__URIPathNameCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4960:2: rule__URIPathNameCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIPathNameCS__Group_1__1__Impl_in_rule__URIPathNameCS__Group_1__110413);
+ rule__URIPathNameCS__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__URIPathNameCS__Group_1__1"
+
+
+ // $ANTLR start "rule__URIPathNameCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4966:1: rule__URIPathNameCS__Group_1__1__Impl : ( ( rule__URIPathNameCS__PathAssignment_1_1 ) ) ;
+ public final void rule__URIPathNameCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4970:1: ( ( ( rule__URIPathNameCS__PathAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4971:1: ( ( rule__URIPathNameCS__PathAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4971:1: ( ( rule__URIPathNameCS__PathAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4972:1: ( rule__URIPathNameCS__PathAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIPathNameCSAccess().getPathAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4973:1: ( rule__URIPathNameCS__PathAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4973:2: rule__URIPathNameCS__PathAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIPathNameCS__PathAssignment_1_1_in_rule__URIPathNameCS__Group_1__1__Impl10440);
+ rule__URIPathNameCS__PathAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIPathNameCSAccess().getPathAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIPathNameCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__URIFirstPathElementCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4987:1: rule__URIFirstPathElementCS__Group_1__0 : rule__URIFirstPathElementCS__Group_1__0__Impl rule__URIFirstPathElementCS__Group_1__1 ;
+ public final void rule__URIFirstPathElementCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4991:1: ( rule__URIFirstPathElementCS__Group_1__0__Impl rule__URIFirstPathElementCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4992:2: rule__URIFirstPathElementCS__Group_1__0__Impl rule__URIFirstPathElementCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIFirstPathElementCS__Group_1__0__Impl_in_rule__URIFirstPathElementCS__Group_1__010474);
+ rule__URIFirstPathElementCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__URIFirstPathElementCS__Group_1__1_in_rule__URIFirstPathElementCS__Group_1__010477);
+ rule__URIFirstPathElementCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIFirstPathElementCS__Group_1__0"
+
+
+ // $ANTLR start "rule__URIFirstPathElementCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:4999:1: rule__URIFirstPathElementCS__Group_1__0__Impl : ( () ) ;
+ public final void rule__URIFirstPathElementCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5003:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5004:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5004:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5005:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIFirstPathElementCSAccess().getPathElementWithURICSAction_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5006:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5008:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIFirstPathElementCSAccess().getPathElementWithURICSAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIFirstPathElementCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__URIFirstPathElementCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5018:1: rule__URIFirstPathElementCS__Group_1__1 : rule__URIFirstPathElementCS__Group_1__1__Impl ;
+ public final void rule__URIFirstPathElementCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5022:1: ( rule__URIFirstPathElementCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5023:2: rule__URIFirstPathElementCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIFirstPathElementCS__Group_1__1__Impl_in_rule__URIFirstPathElementCS__Group_1__110535);
+ rule__URIFirstPathElementCS__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__URIFirstPathElementCS__Group_1__1"
+
+
+ // $ANTLR start "rule__URIFirstPathElementCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5029:1: rule__URIFirstPathElementCS__Group_1__1__Impl : ( ( rule__URIFirstPathElementCS__ElementAssignment_1_1 ) ) ;
+ public final void rule__URIFirstPathElementCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5033:1: ( ( ( rule__URIFirstPathElementCS__ElementAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5034:1: ( ( rule__URIFirstPathElementCS__ElementAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5034:1: ( ( rule__URIFirstPathElementCS__ElementAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5035:1: ( rule__URIFirstPathElementCS__ElementAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIFirstPathElementCSAccess().getElementAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5036:1: ( rule__URIFirstPathElementCS__ElementAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5036:2: rule__URIFirstPathElementCS__ElementAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__URIFirstPathElementCS__ElementAssignment_1_1_in_rule__URIFirstPathElementCS__Group_1__1__Impl10562);
+ rule__URIFirstPathElementCS__ElementAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIFirstPathElementCSAccess().getElementAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIFirstPathElementCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5050:1: rule__CollectionTypeCS__Group__0 : rule__CollectionTypeCS__Group__0__Impl rule__CollectionTypeCS__Group__1 ;
+ public final void rule__CollectionTypeCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5054:1: ( rule__CollectionTypeCS__Group__0__Impl rule__CollectionTypeCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5055:2: rule__CollectionTypeCS__Group__0__Impl rule__CollectionTypeCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group__0__Impl_in_rule__CollectionTypeCS__Group__010596);
+ rule__CollectionTypeCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group__1_in_rule__CollectionTypeCS__Group__010599);
+ rule__CollectionTypeCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__Group__0"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5062:1: rule__CollectionTypeCS__Group__0__Impl : ( ( rule__CollectionTypeCS__NameAssignment_0 ) ) ;
+ public final void rule__CollectionTypeCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5066:1: ( ( ( rule__CollectionTypeCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5067:1: ( ( rule__CollectionTypeCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5067:1: ( ( rule__CollectionTypeCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5068:1: ( rule__CollectionTypeCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5069:1: ( rule__CollectionTypeCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5069:2: rule__CollectionTypeCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__NameAssignment_0_in_rule__CollectionTypeCS__Group__0__Impl10626);
+ rule__CollectionTypeCS__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeCSAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5079:1: rule__CollectionTypeCS__Group__1 : rule__CollectionTypeCS__Group__1__Impl ;
+ public final void rule__CollectionTypeCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5083:1: ( rule__CollectionTypeCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5084:2: rule__CollectionTypeCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group__1__Impl_in_rule__CollectionTypeCS__Group__110656);
+ rule__CollectionTypeCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__Group__1"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5090:1: rule__CollectionTypeCS__Group__1__Impl : ( ( rule__CollectionTypeCS__Group_1__0 )? ) ;
+ public final void rule__CollectionTypeCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5094:1: ( ( ( rule__CollectionTypeCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5095:1: ( ( rule__CollectionTypeCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5095:1: ( ( rule__CollectionTypeCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5096:1: ( rule__CollectionTypeCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5097:1: ( rule__CollectionTypeCS__Group_1__0 )?
+ int alt43=2;
+ int LA43_0 = input.LA(1);
+
+ if ( (LA43_0==65) ) {
+ alt43=1;
+ }
+ switch (alt43) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5097:2: rule__CollectionTypeCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group_1__0_in_rule__CollectionTypeCS__Group__1__Impl10683);
+ rule__CollectionTypeCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5111:1: rule__CollectionTypeCS__Group_1__0 : rule__CollectionTypeCS__Group_1__0__Impl rule__CollectionTypeCS__Group_1__1 ;
+ public final void rule__CollectionTypeCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5115:1: ( rule__CollectionTypeCS__Group_1__0__Impl rule__CollectionTypeCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5116:2: rule__CollectionTypeCS__Group_1__0__Impl rule__CollectionTypeCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group_1__0__Impl_in_rule__CollectionTypeCS__Group_1__010718);
+ rule__CollectionTypeCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group_1__1_in_rule__CollectionTypeCS__Group_1__010721);
+ rule__CollectionTypeCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__Group_1__0"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5123:1: rule__CollectionTypeCS__Group_1__0__Impl : ( '(' ) ;
+ public final void rule__CollectionTypeCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5127:1: ( ( '(' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5128:1: ( '(' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5128:1: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5129:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getLeftParenthesisKeyword_1_0());
+ }
+ match(input,65,FollowSets000.FOLLOW_65_in_rule__CollectionTypeCS__Group_1__0__Impl10749); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeCSAccess().getLeftParenthesisKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5142:1: rule__CollectionTypeCS__Group_1__1 : rule__CollectionTypeCS__Group_1__1__Impl rule__CollectionTypeCS__Group_1__2 ;
+ public final void rule__CollectionTypeCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5146:1: ( rule__CollectionTypeCS__Group_1__1__Impl rule__CollectionTypeCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5147:2: rule__CollectionTypeCS__Group_1__1__Impl rule__CollectionTypeCS__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group_1__1__Impl_in_rule__CollectionTypeCS__Group_1__110780);
+ rule__CollectionTypeCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group_1__2_in_rule__CollectionTypeCS__Group_1__110783);
+ rule__CollectionTypeCS__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__Group_1__1"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5154:1: rule__CollectionTypeCS__Group_1__1__Impl : ( ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 ) ) ;
+ public final void rule__CollectionTypeCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5158:1: ( ( ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5159:1: ( ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5159:1: ( ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5160:1: ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5161:1: ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5161:2: rule__CollectionTypeCS__OwnedTypeAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__OwnedTypeAssignment_1_1_in_rule__CollectionTypeCS__Group_1__1__Impl10810);
+ rule__CollectionTypeCS__OwnedTypeAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__Group_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5171:1: rule__CollectionTypeCS__Group_1__2 : rule__CollectionTypeCS__Group_1__2__Impl ;
+ public final void rule__CollectionTypeCS__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5175:1: ( rule__CollectionTypeCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5176:2: rule__CollectionTypeCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group_1__2__Impl_in_rule__CollectionTypeCS__Group_1__210840);
+ rule__CollectionTypeCS__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__CollectionTypeCS__Group_1__2"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__Group_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5182:1: rule__CollectionTypeCS__Group_1__2__Impl : ( ')' ) ;
+ public final void rule__CollectionTypeCS__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5186:1: ( ( ')' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5187:1: ( ')' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5187:1: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5188:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getRightParenthesisKeyword_1_2());
+ }
+ match(input,66,FollowSets000.FOLLOW_66_in_rule__CollectionTypeCS__Group_1__2__Impl10868); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeCSAccess().getRightParenthesisKeyword_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityBoundsCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5207:1: rule__MultiplicityBoundsCS__Group__0 : rule__MultiplicityBoundsCS__Group__0__Impl rule__MultiplicityBoundsCS__Group__1 ;
+ public final void rule__MultiplicityBoundsCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5211:1: ( rule__MultiplicityBoundsCS__Group__0__Impl rule__MultiplicityBoundsCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5212:2: rule__MultiplicityBoundsCS__Group__0__Impl rule__MultiplicityBoundsCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group__0__Impl_in_rule__MultiplicityBoundsCS__Group__010905);
+ rule__MultiplicityBoundsCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group__1_in_rule__MultiplicityBoundsCS__Group__010908);
+ rule__MultiplicityBoundsCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityBoundsCS__Group__0"
+
+
+ // $ANTLR start "rule__MultiplicityBoundsCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5219:1: rule__MultiplicityBoundsCS__Group__0__Impl : ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) ) ;
+ public final void rule__MultiplicityBoundsCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5223:1: ( ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5224:1: ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5224:1: ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5225:1: ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5226:1: ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5226:2: rule__MultiplicityBoundsCS__LowerBoundAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__LowerBoundAssignment_0_in_rule__MultiplicityBoundsCS__Group__0__Impl10935);
+ rule__MultiplicityBoundsCS__LowerBoundAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityBoundsCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityBoundsCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5236:1: rule__MultiplicityBoundsCS__Group__1 : rule__MultiplicityBoundsCS__Group__1__Impl ;
+ public final void rule__MultiplicityBoundsCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5240:1: ( rule__MultiplicityBoundsCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5241:2: rule__MultiplicityBoundsCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group__1__Impl_in_rule__MultiplicityBoundsCS__Group__110965);
+ rule__MultiplicityBoundsCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityBoundsCS__Group__1"
+
+
+ // $ANTLR start "rule__MultiplicityBoundsCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5247:1: rule__MultiplicityBoundsCS__Group__1__Impl : ( ( rule__MultiplicityBoundsCS__Group_1__0 )? ) ;
+ public final void rule__MultiplicityBoundsCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5251:1: ( ( ( rule__MultiplicityBoundsCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5252:1: ( ( rule__MultiplicityBoundsCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5252:1: ( ( rule__MultiplicityBoundsCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5253:1: ( rule__MultiplicityBoundsCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5254:1: ( rule__MultiplicityBoundsCS__Group_1__0 )?
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==67) ) {
+ alt44=1;
+ }
+ switch (alt44) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5254:2: rule__MultiplicityBoundsCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group_1__0_in_rule__MultiplicityBoundsCS__Group__1__Impl10992);
+ rule__MultiplicityBoundsCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityBoundsCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityBoundsCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityBoundsCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5268:1: rule__MultiplicityBoundsCS__Group_1__0 : rule__MultiplicityBoundsCS__Group_1__0__Impl rule__MultiplicityBoundsCS__Group_1__1 ;
+ public final void rule__MultiplicityBoundsCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5272:1: ( rule__MultiplicityBoundsCS__Group_1__0__Impl rule__MultiplicityBoundsCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5273:2: rule__MultiplicityBoundsCS__Group_1__0__Impl rule__MultiplicityBoundsCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group_1__0__Impl_in_rule__MultiplicityBoundsCS__Group_1__011027);
+ rule__MultiplicityBoundsCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group_1__1_in_rule__MultiplicityBoundsCS__Group_1__011030);
+ rule__MultiplicityBoundsCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityBoundsCS__Group_1__0"
+
+
+ // $ANTLR start "rule__MultiplicityBoundsCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5280:1: rule__MultiplicityBoundsCS__Group_1__0__Impl : ( '..' ) ;
+ public final void rule__MultiplicityBoundsCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5284:1: ( ( '..' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5285:1: ( '..' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5285:1: ( '..' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5286:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getFullStopFullStopKeyword_1_0());
+ }
+ match(input,67,FollowSets000.FOLLOW_67_in_rule__MultiplicityBoundsCS__Group_1__0__Impl11058); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityBoundsCSAccess().getFullStopFullStopKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityBoundsCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityBoundsCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5299:1: rule__MultiplicityBoundsCS__Group_1__1 : rule__MultiplicityBoundsCS__Group_1__1__Impl ;
+ public final void rule__MultiplicityBoundsCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5303:1: ( rule__MultiplicityBoundsCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5304:2: rule__MultiplicityBoundsCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group_1__1__Impl_in_rule__MultiplicityBoundsCS__Group_1__111089);
+ rule__MultiplicityBoundsCS__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__MultiplicityBoundsCS__Group_1__1"
+
+
+ // $ANTLR start "rule__MultiplicityBoundsCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5310:1: rule__MultiplicityBoundsCS__Group_1__1__Impl : ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) ) ;
+ public final void rule__MultiplicityBoundsCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5314:1: ( ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5315:1: ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5315:1: ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5316:1: ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5317:1: ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5317:2: rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1_in_rule__MultiplicityBoundsCS__Group_1__1__Impl11116);
+ rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityBoundsCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5331:1: rule__MultiplicityCS__Group__0 : rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1 ;
+ public final void rule__MultiplicityCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5335:1: ( rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5336:2: rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__0__Impl_in_rule__MultiplicityCS__Group__011150);
+ rule__MultiplicityCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__1_in_rule__MultiplicityCS__Group__011153);
+ rule__MultiplicityCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__0"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5343:1: rule__MultiplicityCS__Group__0__Impl : ( '[' ) ;
+ public final void rule__MultiplicityCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5347:1: ( ( '[' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5348:1: ( '[' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5348:1: ( '[' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5349:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getLeftSquareBracketKeyword_0());
+ }
+ match(input,68,FollowSets000.FOLLOW_68_in_rule__MultiplicityCS__Group__0__Impl11181); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getLeftSquareBracketKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5362:1: rule__MultiplicityCS__Group__1 : rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2 ;
+ public final void rule__MultiplicityCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5366:1: ( rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5367:2: rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__1__Impl_in_rule__MultiplicityCS__Group__111212);
+ rule__MultiplicityCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__2_in_rule__MultiplicityCS__Group__111215);
+ rule__MultiplicityCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__1"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5374:1: rule__MultiplicityCS__Group__1__Impl : ( ( rule__MultiplicityCS__Alternatives_1 ) ) ;
+ public final void rule__MultiplicityCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5378:1: ( ( ( rule__MultiplicityCS__Alternatives_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5379:1: ( ( rule__MultiplicityCS__Alternatives_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5379:1: ( ( rule__MultiplicityCS__Alternatives_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5380:1: ( rule__MultiplicityCS__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getAlternatives_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5381:1: ( rule__MultiplicityCS__Alternatives_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5381:2: rule__MultiplicityCS__Alternatives_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Alternatives_1_in_rule__MultiplicityCS__Group__1__Impl11242);
+ rule__MultiplicityCS__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5391:1: rule__MultiplicityCS__Group__2 : rule__MultiplicityCS__Group__2__Impl ;
+ public final void rule__MultiplicityCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5395:1: ( rule__MultiplicityCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5396:2: rule__MultiplicityCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__2__Impl_in_rule__MultiplicityCS__Group__211272);
+ rule__MultiplicityCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__2"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5402:1: rule__MultiplicityCS__Group__2__Impl : ( ']' ) ;
+ public final void rule__MultiplicityCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5406:1: ( ( ']' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5407:1: ( ']' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5407:1: ( ']' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5408:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getRightSquareBracketKeyword_2());
+ }
+ match(input,69,FollowSets000.FOLLOW_69_in_rule__MultiplicityCS__Group__2__Impl11300); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getRightSquareBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5427:1: rule__TupleTypeCS__Group__0 : rule__TupleTypeCS__Group__0__Impl rule__TupleTypeCS__Group__1 ;
+ public final void rule__TupleTypeCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5431:1: ( rule__TupleTypeCS__Group__0__Impl rule__TupleTypeCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5432:2: rule__TupleTypeCS__Group__0__Impl rule__TupleTypeCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group__0__Impl_in_rule__TupleTypeCS__Group__011337);
+ rule__TupleTypeCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group__1_in_rule__TupleTypeCS__Group__011340);
+ rule__TupleTypeCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group__0"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5439:1: rule__TupleTypeCS__Group__0__Impl : ( ( rule__TupleTypeCS__NameAssignment_0 ) ) ;
+ public final void rule__TupleTypeCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5443:1: ( ( ( rule__TupleTypeCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5444:1: ( ( rule__TupleTypeCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5444:1: ( ( rule__TupleTypeCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5445:1: ( rule__TupleTypeCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5446:1: ( rule__TupleTypeCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5446:2: rule__TupleTypeCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__NameAssignment_0_in_rule__TupleTypeCS__Group__0__Impl11367);
+ rule__TupleTypeCS__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5456:1: rule__TupleTypeCS__Group__1 : rule__TupleTypeCS__Group__1__Impl ;
+ public final void rule__TupleTypeCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5460:1: ( rule__TupleTypeCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5461:2: rule__TupleTypeCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group__1__Impl_in_rule__TupleTypeCS__Group__111397);
+ rule__TupleTypeCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group__1"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5467:1: rule__TupleTypeCS__Group__1__Impl : ( ( rule__TupleTypeCS__Group_1__0 )? ) ;
+ public final void rule__TupleTypeCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5471:1: ( ( ( rule__TupleTypeCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5472:1: ( ( rule__TupleTypeCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5472:1: ( ( rule__TupleTypeCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5473:1: ( rule__TupleTypeCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5474:1: ( rule__TupleTypeCS__Group_1__0 )?
+ int alt45=2;
+ int LA45_0 = input.LA(1);
+
+ if ( (LA45_0==65) ) {
+ alt45=1;
+ }
+ switch (alt45) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5474:2: rule__TupleTypeCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1__0_in_rule__TupleTypeCS__Group__1__Impl11424);
+ rule__TupleTypeCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5488:1: rule__TupleTypeCS__Group_1__0 : rule__TupleTypeCS__Group_1__0__Impl rule__TupleTypeCS__Group_1__1 ;
+ public final void rule__TupleTypeCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5492:1: ( rule__TupleTypeCS__Group_1__0__Impl rule__TupleTypeCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5493:2: rule__TupleTypeCS__Group_1__0__Impl rule__TupleTypeCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1__0__Impl_in_rule__TupleTypeCS__Group_1__011459);
+ rule__TupleTypeCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1__1_in_rule__TupleTypeCS__Group_1__011462);
+ rule__TupleTypeCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1__0"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5500:1: rule__TupleTypeCS__Group_1__0__Impl : ( '(' ) ;
+ public final void rule__TupleTypeCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5504:1: ( ( '(' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5505:1: ( '(' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5505:1: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5506:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getLeftParenthesisKeyword_1_0());
+ }
+ match(input,65,FollowSets000.FOLLOW_65_in_rule__TupleTypeCS__Group_1__0__Impl11490); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getLeftParenthesisKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5519:1: rule__TupleTypeCS__Group_1__1 : rule__TupleTypeCS__Group_1__1__Impl rule__TupleTypeCS__Group_1__2 ;
+ public final void rule__TupleTypeCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5523:1: ( rule__TupleTypeCS__Group_1__1__Impl rule__TupleTypeCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5524:2: rule__TupleTypeCS__Group_1__1__Impl rule__TupleTypeCS__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1__1__Impl_in_rule__TupleTypeCS__Group_1__111521);
+ rule__TupleTypeCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1__2_in_rule__TupleTypeCS__Group_1__111524);
+ rule__TupleTypeCS__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1__1"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5531:1: rule__TupleTypeCS__Group_1__1__Impl : ( ( rule__TupleTypeCS__Group_1_1__0 )? ) ;
+ public final void rule__TupleTypeCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5535:1: ( ( ( rule__TupleTypeCS__Group_1_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5536:1: ( ( rule__TupleTypeCS__Group_1_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5536:1: ( ( rule__TupleTypeCS__Group_1_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5537:1: ( rule__TupleTypeCS__Group_1_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getGroup_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5538:1: ( rule__TupleTypeCS__Group_1_1__0 )?
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( ((LA46_0>=RULE_SIMPLE_ID && LA46_0<=RULE_ESCAPED_ID)||(LA46_0>=16 && LA46_0<=26)) ) {
+ alt46=1;
+ }
+ switch (alt46) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5538:2: rule__TupleTypeCS__Group_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1_1__0_in_rule__TupleTypeCS__Group_1__1__Impl11551);
+ rule__TupleTypeCS__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5548:1: rule__TupleTypeCS__Group_1__2 : rule__TupleTypeCS__Group_1__2__Impl ;
+ public final void rule__TupleTypeCS__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5552:1: ( rule__TupleTypeCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5553:2: rule__TupleTypeCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1__2__Impl_in_rule__TupleTypeCS__Group_1__211582);
+ rule__TupleTypeCS__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__TupleTypeCS__Group_1__2"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5559:1: rule__TupleTypeCS__Group_1__2__Impl : ( ')' ) ;
+ public final void rule__TupleTypeCS__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5563:1: ( ( ')' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5564:1: ( ')' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5564:1: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5565:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getRightParenthesisKeyword_1_2());
+ }
+ match(input,66,FollowSets000.FOLLOW_66_in_rule__TupleTypeCS__Group_1__2__Impl11610); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getRightParenthesisKeyword_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5584:1: rule__TupleTypeCS__Group_1_1__0 : rule__TupleTypeCS__Group_1_1__0__Impl rule__TupleTypeCS__Group_1_1__1 ;
+ public final void rule__TupleTypeCS__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5588:1: ( rule__TupleTypeCS__Group_1_1__0__Impl rule__TupleTypeCS__Group_1_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5589:2: rule__TupleTypeCS__Group_1_1__0__Impl rule__TupleTypeCS__Group_1_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1_1__0__Impl_in_rule__TupleTypeCS__Group_1_1__011647);
+ rule__TupleTypeCS__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1_1__1_in_rule__TupleTypeCS__Group_1_1__011650);
+ rule__TupleTypeCS__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__TupleTypeCS__Group_1_1__0"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5596:1: rule__TupleTypeCS__Group_1_1__0__Impl : ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 ) ) ;
+ public final void rule__TupleTypeCS__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5600:1: ( ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5601:1: ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5601:1: ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5602:1: ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5603:1: ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5603:2: rule__TupleTypeCS__OwnedPartsAssignment_1_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__OwnedPartsAssignment_1_1_0_in_rule__TupleTypeCS__Group_1_1__0__Impl11677);
+ rule__TupleTypeCS__OwnedPartsAssignment_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5613:1: rule__TupleTypeCS__Group_1_1__1 : rule__TupleTypeCS__Group_1_1__1__Impl ;
+ public final void rule__TupleTypeCS__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5617:1: ( rule__TupleTypeCS__Group_1_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5618:2: rule__TupleTypeCS__Group_1_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1_1__1__Impl_in_rule__TupleTypeCS__Group_1_1__111707);
+ rule__TupleTypeCS__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1_1__1"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5624:1: rule__TupleTypeCS__Group_1_1__1__Impl : ( ( rule__TupleTypeCS__Group_1_1_1__0 )* ) ;
+ public final void rule__TupleTypeCS__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5628:1: ( ( ( rule__TupleTypeCS__Group_1_1_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5629:1: ( ( rule__TupleTypeCS__Group_1_1_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5629:1: ( ( rule__TupleTypeCS__Group_1_1_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5630:1: ( rule__TupleTypeCS__Group_1_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getGroup_1_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5631:1: ( rule__TupleTypeCS__Group_1_1_1__0 )*
+ loop47:
+ do {
+ int alt47=2;
+ int LA47_0 = input.LA(1);
+
+ if ( (LA47_0==60) ) {
+ alt47=1;
+ }
+
+
+ switch (alt47) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5631:2: rule__TupleTypeCS__Group_1_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1_1_1__0_in_rule__TupleTypeCS__Group_1_1__1__Impl11734);
+ rule__TupleTypeCS__Group_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop47;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getGroup_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1_1_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5645:1: rule__TupleTypeCS__Group_1_1_1__0 : rule__TupleTypeCS__Group_1_1_1__0__Impl rule__TupleTypeCS__Group_1_1_1__1 ;
+ public final void rule__TupleTypeCS__Group_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5649:1: ( rule__TupleTypeCS__Group_1_1_1__0__Impl rule__TupleTypeCS__Group_1_1_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5650:2: rule__TupleTypeCS__Group_1_1_1__0__Impl rule__TupleTypeCS__Group_1_1_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1_1_1__0__Impl_in_rule__TupleTypeCS__Group_1_1_1__011769);
+ rule__TupleTypeCS__Group_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1_1_1__1_in_rule__TupleTypeCS__Group_1_1_1__011772);
+ rule__TupleTypeCS__Group_1_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1_1_1__0"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1_1_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5657:1: rule__TupleTypeCS__Group_1_1_1__0__Impl : ( ',' ) ;
+ public final void rule__TupleTypeCS__Group_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5661:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5662:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5662:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5663:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getCommaKeyword_1_1_1_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__TupleTypeCS__Group_1_1_1__0__Impl11800); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getCommaKeyword_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1_1_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5676:1: rule__TupleTypeCS__Group_1_1_1__1 : rule__TupleTypeCS__Group_1_1_1__1__Impl ;
+ public final void rule__TupleTypeCS__Group_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5680:1: ( rule__TupleTypeCS__Group_1_1_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5681:2: rule__TupleTypeCS__Group_1_1_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1_1_1__1__Impl_in_rule__TupleTypeCS__Group_1_1_1__111831);
+ rule__TupleTypeCS__Group_1_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1_1_1__1"
+
+
+ // $ANTLR start "rule__TupleTypeCS__Group_1_1_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5687:1: rule__TupleTypeCS__Group_1_1_1__1__Impl : ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 ) ) ;
+ public final void rule__TupleTypeCS__Group_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5691:1: ( ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5692:1: ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5692:1: ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5693:1: ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5694:1: ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5694:2: rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1_in_rule__TupleTypeCS__Group_1_1_1__1__Impl11858);
+ rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__Group_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__TuplePartCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5708:1: rule__TuplePartCS__Group__0 : rule__TuplePartCS__Group__0__Impl rule__TuplePartCS__Group__1 ;
+ public final void rule__TuplePartCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5712:1: ( rule__TuplePartCS__Group__0__Impl rule__TuplePartCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5713:2: rule__TuplePartCS__Group__0__Impl rule__TuplePartCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__0__Impl_in_rule__TuplePartCS__Group__011892);
+ rule__TuplePartCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__1_in_rule__TuplePartCS__Group__011895);
+ rule__TuplePartCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TuplePartCS__Group__0"
+
+
+ // $ANTLR start "rule__TuplePartCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5720:1: rule__TuplePartCS__Group__0__Impl : ( ( rule__TuplePartCS__NameAssignment_0 ) ) ;
+ public final void rule__TuplePartCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5724:1: ( ( ( rule__TuplePartCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5725:1: ( ( rule__TuplePartCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5725:1: ( ( rule__TuplePartCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5726:1: ( rule__TuplePartCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5727:1: ( rule__TuplePartCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5727:2: rule__TuplePartCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__NameAssignment_0_in_rule__TuplePartCS__Group__0__Impl11922);
+ rule__TuplePartCS__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTuplePartCSAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TuplePartCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TuplePartCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5737:1: rule__TuplePartCS__Group__1 : rule__TuplePartCS__Group__1__Impl rule__TuplePartCS__Group__2 ;
+ public final void rule__TuplePartCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5741:1: ( rule__TuplePartCS__Group__1__Impl rule__TuplePartCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5742:2: rule__TuplePartCS__Group__1__Impl rule__TuplePartCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__1__Impl_in_rule__TuplePartCS__Group__111952);
+ rule__TuplePartCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__2_in_rule__TuplePartCS__Group__111955);
+ rule__TuplePartCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TuplePartCS__Group__1"
+
+
+ // $ANTLR start "rule__TuplePartCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5749:1: rule__TuplePartCS__Group__1__Impl : ( ':' ) ;
+ public final void rule__TuplePartCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5753:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5754:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5754:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5755:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getColonKeyword_1());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__TuplePartCS__Group__1__Impl11983); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTuplePartCSAccess().getColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TuplePartCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TuplePartCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5768:1: rule__TuplePartCS__Group__2 : rule__TuplePartCS__Group__2__Impl ;
+ public final void rule__TuplePartCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5772:1: ( rule__TuplePartCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5773:2: rule__TuplePartCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__2__Impl_in_rule__TuplePartCS__Group__212014);
+ rule__TuplePartCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TuplePartCS__Group__2"
+
+
+ // $ANTLR start "rule__TuplePartCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5779:1: rule__TuplePartCS__Group__2__Impl : ( ( rule__TuplePartCS__OwnedTypeAssignment_2 ) ) ;
+ public final void rule__TuplePartCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5783:1: ( ( ( rule__TuplePartCS__OwnedTypeAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5784:1: ( ( rule__TuplePartCS__OwnedTypeAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5784:1: ( ( rule__TuplePartCS__OwnedTypeAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5785:1: ( rule__TuplePartCS__OwnedTypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getOwnedTypeAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5786:1: ( rule__TuplePartCS__OwnedTypeAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5786:2: rule__TuplePartCS__OwnedTypeAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__OwnedTypeAssignment_2_in_rule__TuplePartCS__Group__2__Impl12041);
+ rule__TuplePartCS__OwnedTypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTuplePartCSAccess().getOwnedTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TuplePartCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5802:1: rule__CollectionLiteralExpCS__Group__0 : rule__CollectionLiteralExpCS__Group__0__Impl rule__CollectionLiteralExpCS__Group__1 ;
+ public final void rule__CollectionLiteralExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5806:1: ( rule__CollectionLiteralExpCS__Group__0__Impl rule__CollectionLiteralExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5807:2: rule__CollectionLiteralExpCS__Group__0__Impl rule__CollectionLiteralExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__0__Impl_in_rule__CollectionLiteralExpCS__Group__012077);
+ rule__CollectionLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__1_in_rule__CollectionLiteralExpCS__Group__012080);
+ rule__CollectionLiteralExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__0"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5814:1: rule__CollectionLiteralExpCS__Group__0__Impl : ( ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 ) ) ;
+ public final void rule__CollectionLiteralExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5818:1: ( ( ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5819:1: ( ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5819:1: ( ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5820:1: ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5821:1: ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5821:2: rule__CollectionLiteralExpCS__OwnedTypeAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__OwnedTypeAssignment_0_in_rule__CollectionLiteralExpCS__Group__0__Impl12107);
+ rule__CollectionLiteralExpCS__OwnedTypeAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5831:1: rule__CollectionLiteralExpCS__Group__1 : rule__CollectionLiteralExpCS__Group__1__Impl rule__CollectionLiteralExpCS__Group__2 ;
+ public final void rule__CollectionLiteralExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5835:1: ( rule__CollectionLiteralExpCS__Group__1__Impl rule__CollectionLiteralExpCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5836:2: rule__CollectionLiteralExpCS__Group__1__Impl rule__CollectionLiteralExpCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__1__Impl_in_rule__CollectionLiteralExpCS__Group__112137);
+ rule__CollectionLiteralExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__2_in_rule__CollectionLiteralExpCS__Group__112140);
+ rule__CollectionLiteralExpCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__1"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5843:1: rule__CollectionLiteralExpCS__Group__1__Impl : ( '{' ) ;
+ public final void rule__CollectionLiteralExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5847:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5848:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5848:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5849:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,70,FollowSets000.FOLLOW_70_in_rule__CollectionLiteralExpCS__Group__1__Impl12168); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5862:1: rule__CollectionLiteralExpCS__Group__2 : rule__CollectionLiteralExpCS__Group__2__Impl rule__CollectionLiteralExpCS__Group__3 ;
+ public final void rule__CollectionLiteralExpCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5866:1: ( rule__CollectionLiteralExpCS__Group__2__Impl rule__CollectionLiteralExpCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5867:2: rule__CollectionLiteralExpCS__Group__2__Impl rule__CollectionLiteralExpCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__2__Impl_in_rule__CollectionLiteralExpCS__Group__212199);
+ rule__CollectionLiteralExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__3_in_rule__CollectionLiteralExpCS__Group__212202);
+ rule__CollectionLiteralExpCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__2"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5874:1: rule__CollectionLiteralExpCS__Group__2__Impl : ( ( rule__CollectionLiteralExpCS__Group_2__0 )? ) ;
+ public final void rule__CollectionLiteralExpCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5878:1: ( ( ( rule__CollectionLiteralExpCS__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5879:1: ( ( rule__CollectionLiteralExpCS__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5879:1: ( ( rule__CollectionLiteralExpCS__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5880:1: ( rule__CollectionLiteralExpCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5881:1: ( rule__CollectionLiteralExpCS__Group_2__0 )?
+ int alt48=2;
+ int LA48_0 = input.LA(1);
+
+ if ( ((LA48_0>=RULE_INT && LA48_0<=RULE_ESCAPED_ID)||(LA48_0>=16 && LA48_0<=29)||(LA48_0>=44 && LA48_0<=57)||LA48_0==65||(LA48_0>=72 && LA48_0<=73)||LA48_0==75||LA48_0==79||LA48_0==81||(LA48_0>=83 && LA48_0<=84)) ) {
+ alt48=1;
+ }
+ switch (alt48) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5881:2: rule__CollectionLiteralExpCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2__0_in_rule__CollectionLiteralExpCS__Group__2__Impl12229);
+ rule__CollectionLiteralExpCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5891:1: rule__CollectionLiteralExpCS__Group__3 : rule__CollectionLiteralExpCS__Group__3__Impl ;
+ public final void rule__CollectionLiteralExpCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5895:1: ( rule__CollectionLiteralExpCS__Group__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5896:2: rule__CollectionLiteralExpCS__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__3__Impl_in_rule__CollectionLiteralExpCS__Group__312260);
+ rule__CollectionLiteralExpCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__3"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5902:1: rule__CollectionLiteralExpCS__Group__3__Impl : ( '}' ) ;
+ public final void rule__CollectionLiteralExpCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5906:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5907:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5907:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5908:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__CollectionLiteralExpCS__Group__3__Impl12288); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5929:1: rule__CollectionLiteralExpCS__Group_2__0 : rule__CollectionLiteralExpCS__Group_2__0__Impl rule__CollectionLiteralExpCS__Group_2__1 ;
+ public final void rule__CollectionLiteralExpCS__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5933:1: ( rule__CollectionLiteralExpCS__Group_2__0__Impl rule__CollectionLiteralExpCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5934:2: rule__CollectionLiteralExpCS__Group_2__0__Impl rule__CollectionLiteralExpCS__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2__0__Impl_in_rule__CollectionLiteralExpCS__Group_2__012327);
+ rule__CollectionLiteralExpCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2__1_in_rule__CollectionLiteralExpCS__Group_2__012330);
+ rule__CollectionLiteralExpCS__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group_2__0"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5941:1: rule__CollectionLiteralExpCS__Group_2__0__Impl : ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 ) ) ;
+ public final void rule__CollectionLiteralExpCS__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5945:1: ( ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5946:1: ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5946:1: ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5947:1: ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5948:1: ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5948:2: rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0_in_rule__CollectionLiteralExpCS__Group_2__0__Impl12357);
+ rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5958:1: rule__CollectionLiteralExpCS__Group_2__1 : rule__CollectionLiteralExpCS__Group_2__1__Impl ;
+ public final void rule__CollectionLiteralExpCS__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5962:1: ( rule__CollectionLiteralExpCS__Group_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5963:2: rule__CollectionLiteralExpCS__Group_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2__1__Impl_in_rule__CollectionLiteralExpCS__Group_2__112387);
+ rule__CollectionLiteralExpCS__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__CollectionLiteralExpCS__Group_2__1"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5969:1: rule__CollectionLiteralExpCS__Group_2__1__Impl : ( ( rule__CollectionLiteralExpCS__Group_2_1__0 )* ) ;
+ public final void rule__CollectionLiteralExpCS__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5973:1: ( ( ( rule__CollectionLiteralExpCS__Group_2_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5974:1: ( ( rule__CollectionLiteralExpCS__Group_2_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5974:1: ( ( rule__CollectionLiteralExpCS__Group_2_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5975:1: ( rule__CollectionLiteralExpCS__Group_2_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5976:1: ( rule__CollectionLiteralExpCS__Group_2_1__0 )*
+ loop49:
+ do {
+ int alt49=2;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==60) ) {
+ alt49=1;
+ }
+
+
+ switch (alt49) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5976:2: rule__CollectionLiteralExpCS__Group_2_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__0_in_rule__CollectionLiteralExpCS__Group_2__1__Impl12414);
+ rule__CollectionLiteralExpCS__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop49;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group_2_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5990:1: rule__CollectionLiteralExpCS__Group_2_1__0 : rule__CollectionLiteralExpCS__Group_2_1__0__Impl rule__CollectionLiteralExpCS__Group_2_1__1 ;
+ public final void rule__CollectionLiteralExpCS__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5994:1: ( rule__CollectionLiteralExpCS__Group_2_1__0__Impl rule__CollectionLiteralExpCS__Group_2_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:5995:2: rule__CollectionLiteralExpCS__Group_2_1__0__Impl rule__CollectionLiteralExpCS__Group_2_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__0__Impl_in_rule__CollectionLiteralExpCS__Group_2_1__012449);
+ rule__CollectionLiteralExpCS__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__1_in_rule__CollectionLiteralExpCS__Group_2_1__012452);
+ rule__CollectionLiteralExpCS__Group_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group_2_1__0"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group_2_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6002:1: rule__CollectionLiteralExpCS__Group_2_1__0__Impl : ( ',' ) ;
+ public final void rule__CollectionLiteralExpCS__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6006:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6007:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6007:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6008:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getCommaKeyword_2_1_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__CollectionLiteralExpCS__Group_2_1__0__Impl12480); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getCommaKeyword_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group_2_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6021:1: rule__CollectionLiteralExpCS__Group_2_1__1 : rule__CollectionLiteralExpCS__Group_2_1__1__Impl ;
+ public final void rule__CollectionLiteralExpCS__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6025:1: ( rule__CollectionLiteralExpCS__Group_2_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6026:2: rule__CollectionLiteralExpCS__Group_2_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__1__Impl_in_rule__CollectionLiteralExpCS__Group_2_1__112511);
+ rule__CollectionLiteralExpCS__Group_2_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group_2_1__1"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group_2_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6032:1: rule__CollectionLiteralExpCS__Group_2_1__1__Impl : ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 ) ) ;
+ public final void rule__CollectionLiteralExpCS__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6036:1: ( ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6037:1: ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6037:1: ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6038:1: ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6039:1: ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6039:2: rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1_in_rule__CollectionLiteralExpCS__Group_2_1__1__Impl12538);
+ rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6053:1: rule__CollectionLiteralPartCS__Group__0 : rule__CollectionLiteralPartCS__Group__0__Impl rule__CollectionLiteralPartCS__Group__1 ;
+ public final void rule__CollectionLiteralPartCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6057:1: ( rule__CollectionLiteralPartCS__Group__0__Impl rule__CollectionLiteralPartCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6058:2: rule__CollectionLiteralPartCS__Group__0__Impl rule__CollectionLiteralPartCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group__0__Impl_in_rule__CollectionLiteralPartCS__Group__012572);
+ rule__CollectionLiteralPartCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group__1_in_rule__CollectionLiteralPartCS__Group__012575);
+ rule__CollectionLiteralPartCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralPartCS__Group__0"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6065:1: rule__CollectionLiteralPartCS__Group__0__Impl : ( ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 ) ) ;
+ public final void rule__CollectionLiteralPartCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6069:1: ( ( ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6070:1: ( ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6070:1: ( ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6071:1: ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6072:1: ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6072:2: rule__CollectionLiteralPartCS__ExpressionCSAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__ExpressionCSAssignment_0_in_rule__CollectionLiteralPartCS__Group__0__Impl12602);
+ rule__CollectionLiteralPartCS__ExpressionCSAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralPartCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6082:1: rule__CollectionLiteralPartCS__Group__1 : rule__CollectionLiteralPartCS__Group__1__Impl ;
+ public final void rule__CollectionLiteralPartCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6086:1: ( rule__CollectionLiteralPartCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6087:2: rule__CollectionLiteralPartCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group__1__Impl_in_rule__CollectionLiteralPartCS__Group__112632);
+ rule__CollectionLiteralPartCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralPartCS__Group__1"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6093:1: rule__CollectionLiteralPartCS__Group__1__Impl : ( ( rule__CollectionLiteralPartCS__Group_1__0 )? ) ;
+ public final void rule__CollectionLiteralPartCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6097:1: ( ( ( rule__CollectionLiteralPartCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6098:1: ( ( rule__CollectionLiteralPartCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6098:1: ( ( rule__CollectionLiteralPartCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6099:1: ( rule__CollectionLiteralPartCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6100:1: ( rule__CollectionLiteralPartCS__Group_1__0 )?
+ int alt50=2;
+ int LA50_0 = input.LA(1);
+
+ if ( (LA50_0==67) ) {
+ alt50=1;
+ }
+ switch (alt50) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6100:2: rule__CollectionLiteralPartCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group_1__0_in_rule__CollectionLiteralPartCS__Group__1__Impl12659);
+ rule__CollectionLiteralPartCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralPartCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6114:1: rule__CollectionLiteralPartCS__Group_1__0 : rule__CollectionLiteralPartCS__Group_1__0__Impl rule__CollectionLiteralPartCS__Group_1__1 ;
+ public final void rule__CollectionLiteralPartCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6118:1: ( rule__CollectionLiteralPartCS__Group_1__0__Impl rule__CollectionLiteralPartCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6119:2: rule__CollectionLiteralPartCS__Group_1__0__Impl rule__CollectionLiteralPartCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group_1__0__Impl_in_rule__CollectionLiteralPartCS__Group_1__012694);
+ rule__CollectionLiteralPartCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group_1__1_in_rule__CollectionLiteralPartCS__Group_1__012697);
+ rule__CollectionLiteralPartCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralPartCS__Group_1__0"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6126:1: rule__CollectionLiteralPartCS__Group_1__0__Impl : ( '..' ) ;
+ public final void rule__CollectionLiteralPartCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6130:1: ( ( '..' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6131:1: ( '..' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6131:1: ( '..' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6132:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_1_0());
+ }
+ match(input,67,FollowSets000.FOLLOW_67_in_rule__CollectionLiteralPartCS__Group_1__0__Impl12725); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralPartCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6145:1: rule__CollectionLiteralPartCS__Group_1__1 : rule__CollectionLiteralPartCS__Group_1__1__Impl ;
+ public final void rule__CollectionLiteralPartCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6149:1: ( rule__CollectionLiteralPartCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6150:2: rule__CollectionLiteralPartCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group_1__1__Impl_in_rule__CollectionLiteralPartCS__Group_1__112756);
+ rule__CollectionLiteralPartCS__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__CollectionLiteralPartCS__Group_1__1"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6156:1: rule__CollectionLiteralPartCS__Group_1__1__Impl : ( ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 ) ) ;
+ public final void rule__CollectionLiteralPartCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6160:1: ( ( ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6161:1: ( ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6161:1: ( ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6162:1: ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6163:1: ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6163:2: rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1_in_rule__CollectionLiteralPartCS__Group_1__1__Impl12783);
+ rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralPartCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ConstructorPartCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6177:1: rule__ConstructorPartCS__Group__0 : rule__ConstructorPartCS__Group__0__Impl rule__ConstructorPartCS__Group__1 ;
+ public final void rule__ConstructorPartCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6181:1: ( rule__ConstructorPartCS__Group__0__Impl rule__ConstructorPartCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6182:2: rule__ConstructorPartCS__Group__0__Impl rule__ConstructorPartCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__0__Impl_in_rule__ConstructorPartCS__Group__012817);
+ rule__ConstructorPartCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__1_in_rule__ConstructorPartCS__Group__012820);
+ rule__ConstructorPartCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConstructorPartCS__Group__0"
+
+
+ // $ANTLR start "rule__ConstructorPartCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6189:1: rule__ConstructorPartCS__Group__0__Impl : ( ( rule__ConstructorPartCS__PropertyAssignment_0 ) ) ;
+ public final void rule__ConstructorPartCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6193:1: ( ( ( rule__ConstructorPartCS__PropertyAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6194:1: ( ( rule__ConstructorPartCS__PropertyAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6194:1: ( ( rule__ConstructorPartCS__PropertyAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6195:1: ( rule__ConstructorPartCS__PropertyAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getPropertyAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6196:1: ( rule__ConstructorPartCS__PropertyAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6196:2: rule__ConstructorPartCS__PropertyAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__PropertyAssignment_0_in_rule__ConstructorPartCS__Group__0__Impl12847);
+ rule__ConstructorPartCS__PropertyAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConstructorPartCSAccess().getPropertyAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConstructorPartCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ConstructorPartCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6206:1: rule__ConstructorPartCS__Group__1 : rule__ConstructorPartCS__Group__1__Impl rule__ConstructorPartCS__Group__2 ;
+ public final void rule__ConstructorPartCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6210:1: ( rule__ConstructorPartCS__Group__1__Impl rule__ConstructorPartCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6211:2: rule__ConstructorPartCS__Group__1__Impl rule__ConstructorPartCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__1__Impl_in_rule__ConstructorPartCS__Group__112877);
+ rule__ConstructorPartCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__2_in_rule__ConstructorPartCS__Group__112880);
+ rule__ConstructorPartCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConstructorPartCS__Group__1"
+
+
+ // $ANTLR start "rule__ConstructorPartCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6218:1: rule__ConstructorPartCS__Group__1__Impl : ( '=' ) ;
+ public final void rule__ConstructorPartCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6222:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6223:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6223:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6224:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getEqualsSignKeyword_1());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__ConstructorPartCS__Group__1__Impl12908); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConstructorPartCSAccess().getEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConstructorPartCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ConstructorPartCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6237:1: rule__ConstructorPartCS__Group__2 : rule__ConstructorPartCS__Group__2__Impl ;
+ public final void rule__ConstructorPartCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6241:1: ( rule__ConstructorPartCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6242:2: rule__ConstructorPartCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__2__Impl_in_rule__ConstructorPartCS__Group__212939);
+ rule__ConstructorPartCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConstructorPartCS__Group__2"
+
+
+ // $ANTLR start "rule__ConstructorPartCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6248:1: rule__ConstructorPartCS__Group__2__Impl : ( ( rule__ConstructorPartCS__InitExpressionAssignment_2 ) ) ;
+ public final void rule__ConstructorPartCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6252:1: ( ( ( rule__ConstructorPartCS__InitExpressionAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6253:1: ( ( rule__ConstructorPartCS__InitExpressionAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6253:1: ( ( rule__ConstructorPartCS__InitExpressionAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6254:1: ( rule__ConstructorPartCS__InitExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getInitExpressionAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6255:1: ( rule__ConstructorPartCS__InitExpressionAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6255:2: rule__ConstructorPartCS__InitExpressionAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__InitExpressionAssignment_2_in_rule__ConstructorPartCS__Group__2__Impl12966);
+ rule__ConstructorPartCS__InitExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConstructorPartCSAccess().getInitExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConstructorPartCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6271:1: rule__TupleLiteralExpCS__Group__0 : rule__TupleLiteralExpCS__Group__0__Impl rule__TupleLiteralExpCS__Group__1 ;
+ public final void rule__TupleLiteralExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6275:1: ( rule__TupleLiteralExpCS__Group__0__Impl rule__TupleLiteralExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6276:2: rule__TupleLiteralExpCS__Group__0__Impl rule__TupleLiteralExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__0__Impl_in_rule__TupleLiteralExpCS__Group__013002);
+ rule__TupleLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__1_in_rule__TupleLiteralExpCS__Group__013005);
+ rule__TupleLiteralExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group__0"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6283:1: rule__TupleLiteralExpCS__Group__0__Impl : ( 'Tuple' ) ;
+ public final void rule__TupleLiteralExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6287:1: ( ( 'Tuple' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6288:1: ( 'Tuple' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6288:1: ( 'Tuple' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6289:1: 'Tuple'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getTupleKeyword_0());
+ }
+ match(input,44,FollowSets000.FOLLOW_44_in_rule__TupleLiteralExpCS__Group__0__Impl13033); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSAccess().getTupleKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6302:1: rule__TupleLiteralExpCS__Group__1 : rule__TupleLiteralExpCS__Group__1__Impl rule__TupleLiteralExpCS__Group__2 ;
+ public final void rule__TupleLiteralExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6306:1: ( rule__TupleLiteralExpCS__Group__1__Impl rule__TupleLiteralExpCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6307:2: rule__TupleLiteralExpCS__Group__1__Impl rule__TupleLiteralExpCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__1__Impl_in_rule__TupleLiteralExpCS__Group__113064);
+ rule__TupleLiteralExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__2_in_rule__TupleLiteralExpCS__Group__113067);
+ rule__TupleLiteralExpCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group__1"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6314:1: rule__TupleLiteralExpCS__Group__1__Impl : ( '{' ) ;
+ public final void rule__TupleLiteralExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6318:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6319:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6319:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6320:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,70,FollowSets000.FOLLOW_70_in_rule__TupleLiteralExpCS__Group__1__Impl13095); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6333:1: rule__TupleLiteralExpCS__Group__2 : rule__TupleLiteralExpCS__Group__2__Impl rule__TupleLiteralExpCS__Group__3 ;
+ public final void rule__TupleLiteralExpCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6337:1: ( rule__TupleLiteralExpCS__Group__2__Impl rule__TupleLiteralExpCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6338:2: rule__TupleLiteralExpCS__Group__2__Impl rule__TupleLiteralExpCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__2__Impl_in_rule__TupleLiteralExpCS__Group__213126);
+ rule__TupleLiteralExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__3_in_rule__TupleLiteralExpCS__Group__213129);
+ rule__TupleLiteralExpCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group__2"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6345:1: rule__TupleLiteralExpCS__Group__2__Impl : ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 ) ) ;
+ public final void rule__TupleLiteralExpCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6349:1: ( ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6350:1: ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6350:1: ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6351:1: ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6352:1: ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6352:2: rule__TupleLiteralExpCS__OwnedPartsAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__OwnedPartsAssignment_2_in_rule__TupleLiteralExpCS__Group__2__Impl13156);
+ rule__TupleLiteralExpCS__OwnedPartsAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6362:1: rule__TupleLiteralExpCS__Group__3 : rule__TupleLiteralExpCS__Group__3__Impl rule__TupleLiteralExpCS__Group__4 ;
+ public final void rule__TupleLiteralExpCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6366:1: ( rule__TupleLiteralExpCS__Group__3__Impl rule__TupleLiteralExpCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6367:2: rule__TupleLiteralExpCS__Group__3__Impl rule__TupleLiteralExpCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__3__Impl_in_rule__TupleLiteralExpCS__Group__313186);
+ rule__TupleLiteralExpCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__4_in_rule__TupleLiteralExpCS__Group__313189);
+ rule__TupleLiteralExpCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group__3"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6374:1: rule__TupleLiteralExpCS__Group__3__Impl : ( ( rule__TupleLiteralExpCS__Group_3__0 )* ) ;
+ public final void rule__TupleLiteralExpCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6378:1: ( ( ( rule__TupleLiteralExpCS__Group_3__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6379:1: ( ( rule__TupleLiteralExpCS__Group_3__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6379:1: ( ( rule__TupleLiteralExpCS__Group_3__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6380:1: ( rule__TupleLiteralExpCS__Group_3__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6381:1: ( rule__TupleLiteralExpCS__Group_3__0 )*
+ loop51:
+ do {
+ int alt51=2;
+ int LA51_0 = input.LA(1);
+
+ if ( (LA51_0==60) ) {
+ alt51=1;
+ }
+
+
+ switch (alt51) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6381:2: rule__TupleLiteralExpCS__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group_3__0_in_rule__TupleLiteralExpCS__Group__3__Impl13216);
+ rule__TupleLiteralExpCS__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop51;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6391:1: rule__TupleLiteralExpCS__Group__4 : rule__TupleLiteralExpCS__Group__4__Impl ;
+ public final void rule__TupleLiteralExpCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6395:1: ( rule__TupleLiteralExpCS__Group__4__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6396:2: rule__TupleLiteralExpCS__Group__4__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__4__Impl_in_rule__TupleLiteralExpCS__Group__413247);
+ rule__TupleLiteralExpCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group__4"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6402:1: rule__TupleLiteralExpCS__Group__4__Impl : ( '}' ) ;
+ public final void rule__TupleLiteralExpCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6406:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6407:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6407:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6408:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getRightCurlyBracketKeyword_4());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__TupleLiteralExpCS__Group__4__Impl13275); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSAccess().getRightCurlyBracketKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group_3__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6431:1: rule__TupleLiteralExpCS__Group_3__0 : rule__TupleLiteralExpCS__Group_3__0__Impl rule__TupleLiteralExpCS__Group_3__1 ;
+ public final void rule__TupleLiteralExpCS__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6435:1: ( rule__TupleLiteralExpCS__Group_3__0__Impl rule__TupleLiteralExpCS__Group_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6436:2: rule__TupleLiteralExpCS__Group_3__0__Impl rule__TupleLiteralExpCS__Group_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group_3__0__Impl_in_rule__TupleLiteralExpCS__Group_3__013316);
+ rule__TupleLiteralExpCS__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group_3__1_in_rule__TupleLiteralExpCS__Group_3__013319);
+ rule__TupleLiteralExpCS__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group_3__0"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group_3__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6443:1: rule__TupleLiteralExpCS__Group_3__0__Impl : ( ',' ) ;
+ public final void rule__TupleLiteralExpCS__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6447:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6448:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6448:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6449:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getCommaKeyword_3_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__TupleLiteralExpCS__Group_3__0__Impl13347); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSAccess().getCommaKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group_3__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6462:1: rule__TupleLiteralExpCS__Group_3__1 : rule__TupleLiteralExpCS__Group_3__1__Impl ;
+ public final void rule__TupleLiteralExpCS__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6466:1: ( rule__TupleLiteralExpCS__Group_3__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6467:2: rule__TupleLiteralExpCS__Group_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group_3__1__Impl_in_rule__TupleLiteralExpCS__Group_3__113378);
+ rule__TupleLiteralExpCS__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__TupleLiteralExpCS__Group_3__1"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__Group_3__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6473:1: rule__TupleLiteralExpCS__Group_3__1__Impl : ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 ) ) ;
+ public final void rule__TupleLiteralExpCS__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6477:1: ( ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6478:1: ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6478:1: ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6479:1: ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_3_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6480:1: ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6480:2: rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1_in_rule__TupleLiteralExpCS__Group_3__1__Impl13405);
+ rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6494:1: rule__TupleLiteralPartCS__Group__0 : rule__TupleLiteralPartCS__Group__0__Impl rule__TupleLiteralPartCS__Group__1 ;
+ public final void rule__TupleLiteralPartCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6498:1: ( rule__TupleLiteralPartCS__Group__0__Impl rule__TupleLiteralPartCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6499:2: rule__TupleLiteralPartCS__Group__0__Impl rule__TupleLiteralPartCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__0__Impl_in_rule__TupleLiteralPartCS__Group__013439);
+ rule__TupleLiteralPartCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__1_in_rule__TupleLiteralPartCS__Group__013442);
+ rule__TupleLiteralPartCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group__0"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6506:1: rule__TupleLiteralPartCS__Group__0__Impl : ( ( rule__TupleLiteralPartCS__NameAssignment_0 ) ) ;
+ public final void rule__TupleLiteralPartCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6510:1: ( ( ( rule__TupleLiteralPartCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6511:1: ( ( rule__TupleLiteralPartCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6511:1: ( ( rule__TupleLiteralPartCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6512:1: ( rule__TupleLiteralPartCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6513:1: ( rule__TupleLiteralPartCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6513:2: rule__TupleLiteralPartCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__NameAssignment_0_in_rule__TupleLiteralPartCS__Group__0__Impl13469);
+ rule__TupleLiteralPartCS__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6523:1: rule__TupleLiteralPartCS__Group__1 : rule__TupleLiteralPartCS__Group__1__Impl rule__TupleLiteralPartCS__Group__2 ;
+ public final void rule__TupleLiteralPartCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6527:1: ( rule__TupleLiteralPartCS__Group__1__Impl rule__TupleLiteralPartCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6528:2: rule__TupleLiteralPartCS__Group__1__Impl rule__TupleLiteralPartCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__1__Impl_in_rule__TupleLiteralPartCS__Group__113499);
+ rule__TupleLiteralPartCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__2_in_rule__TupleLiteralPartCS__Group__113502);
+ rule__TupleLiteralPartCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group__1"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6535:1: rule__TupleLiteralPartCS__Group__1__Impl : ( ( rule__TupleLiteralPartCS__Group_1__0 )? ) ;
+ public final void rule__TupleLiteralPartCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6539:1: ( ( ( rule__TupleLiteralPartCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6540:1: ( ( rule__TupleLiteralPartCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6540:1: ( ( rule__TupleLiteralPartCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6541:1: ( rule__TupleLiteralPartCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6542:1: ( rule__TupleLiteralPartCS__Group_1__0 )?
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( (LA52_0==63) ) {
+ alt52=1;
+ }
+ switch (alt52) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6542:2: rule__TupleLiteralPartCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group_1__0_in_rule__TupleLiteralPartCS__Group__1__Impl13529);
+ rule__TupleLiteralPartCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6552:1: rule__TupleLiteralPartCS__Group__2 : rule__TupleLiteralPartCS__Group__2__Impl rule__TupleLiteralPartCS__Group__3 ;
+ public final void rule__TupleLiteralPartCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6556:1: ( rule__TupleLiteralPartCS__Group__2__Impl rule__TupleLiteralPartCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6557:2: rule__TupleLiteralPartCS__Group__2__Impl rule__TupleLiteralPartCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__2__Impl_in_rule__TupleLiteralPartCS__Group__213560);
+ rule__TupleLiteralPartCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__3_in_rule__TupleLiteralPartCS__Group__213563);
+ rule__TupleLiteralPartCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group__2"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6564:1: rule__TupleLiteralPartCS__Group__2__Impl : ( '=' ) ;
+ public final void rule__TupleLiteralPartCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6568:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6569:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6569:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6570:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getEqualsSignKeyword_2());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__TupleLiteralPartCS__Group__2__Impl13591); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSAccess().getEqualsSignKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6583:1: rule__TupleLiteralPartCS__Group__3 : rule__TupleLiteralPartCS__Group__3__Impl ;
+ public final void rule__TupleLiteralPartCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6587:1: ( rule__TupleLiteralPartCS__Group__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6588:2: rule__TupleLiteralPartCS__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__3__Impl_in_rule__TupleLiteralPartCS__Group__313622);
+ rule__TupleLiteralPartCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group__3"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6594:1: rule__TupleLiteralPartCS__Group__3__Impl : ( ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 ) ) ;
+ public final void rule__TupleLiteralPartCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6598:1: ( ( ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6599:1: ( ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6599:1: ( ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6600:1: ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6601:1: ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6601:2: rule__TupleLiteralPartCS__InitExpressionAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__InitExpressionAssignment_3_in_rule__TupleLiteralPartCS__Group__3__Impl13649);
+ rule__TupleLiteralPartCS__InitExpressionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6619:1: rule__TupleLiteralPartCS__Group_1__0 : rule__TupleLiteralPartCS__Group_1__0__Impl rule__TupleLiteralPartCS__Group_1__1 ;
+ public final void rule__TupleLiteralPartCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6623:1: ( rule__TupleLiteralPartCS__Group_1__0__Impl rule__TupleLiteralPartCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6624:2: rule__TupleLiteralPartCS__Group_1__0__Impl rule__TupleLiteralPartCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group_1__0__Impl_in_rule__TupleLiteralPartCS__Group_1__013687);
+ rule__TupleLiteralPartCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group_1__1_in_rule__TupleLiteralPartCS__Group_1__013690);
+ rule__TupleLiteralPartCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group_1__0"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6631:1: rule__TupleLiteralPartCS__Group_1__0__Impl : ( ':' ) ;
+ public final void rule__TupleLiteralPartCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6635:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6636:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6636:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6637:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getColonKeyword_1_0());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__TupleLiteralPartCS__Group_1__0__Impl13718); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSAccess().getColonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6650:1: rule__TupleLiteralPartCS__Group_1__1 : rule__TupleLiteralPartCS__Group_1__1__Impl ;
+ public final void rule__TupleLiteralPartCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6654:1: ( rule__TupleLiteralPartCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6655:2: rule__TupleLiteralPartCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group_1__1__Impl_in_rule__TupleLiteralPartCS__Group_1__113749);
+ rule__TupleLiteralPartCS__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__TupleLiteralPartCS__Group_1__1"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6661:1: rule__TupleLiteralPartCS__Group_1__1__Impl : ( ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 ) ) ;
+ public final void rule__TupleLiteralPartCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6665:1: ( ( ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6666:1: ( ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6666:1: ( ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6667:1: ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6668:1: ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6668:2: rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1_in_rule__TupleLiteralPartCS__Group_1__1__Impl13776);
+ rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__UnlimitedNaturalLiteralExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6682:1: rule__UnlimitedNaturalLiteralExpCS__Group__0 : rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl rule__UnlimitedNaturalLiteralExpCS__Group__1 ;
+ public final void rule__UnlimitedNaturalLiteralExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6686:1: ( rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl rule__UnlimitedNaturalLiteralExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6687:2: rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl rule__UnlimitedNaturalLiteralExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl_in_rule__UnlimitedNaturalLiteralExpCS__Group__013810);
+ rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__1_in_rule__UnlimitedNaturalLiteralExpCS__Group__013813);
+ rule__UnlimitedNaturalLiteralExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnlimitedNaturalLiteralExpCS__Group__0"
+
+
+ // $ANTLR start "rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6694:1: rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl : ( () ) ;
+ public final void rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6698:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6699:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6699:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6700:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6701:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6703:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__UnlimitedNaturalLiteralExpCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6713:1: rule__UnlimitedNaturalLiteralExpCS__Group__1 : rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl ;
+ public final void rule__UnlimitedNaturalLiteralExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6717:1: ( rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6718:2: rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl_in_rule__UnlimitedNaturalLiteralExpCS__Group__113871);
+ rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnlimitedNaturalLiteralExpCS__Group__1"
+
+
+ // $ANTLR start "rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6724:1: rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl : ( '*' ) ;
+ public final void rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6728:1: ( ( '*' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6729:1: ( '*' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6729:1: ( '*' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6730:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getAsteriskKeyword_1());
+ }
+ match(input,27,FollowSets000.FOLLOW_27_in_rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl13899); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getAsteriskKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__InvalidLiteralExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6747:1: rule__InvalidLiteralExpCS__Group__0 : rule__InvalidLiteralExpCS__Group__0__Impl rule__InvalidLiteralExpCS__Group__1 ;
+ public final void rule__InvalidLiteralExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6751:1: ( rule__InvalidLiteralExpCS__Group__0__Impl rule__InvalidLiteralExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6752:2: rule__InvalidLiteralExpCS__Group__0__Impl rule__InvalidLiteralExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__InvalidLiteralExpCS__Group__0__Impl_in_rule__InvalidLiteralExpCS__Group__013934);
+ rule__InvalidLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__InvalidLiteralExpCS__Group__1_in_rule__InvalidLiteralExpCS__Group__013937);
+ rule__InvalidLiteralExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InvalidLiteralExpCS__Group__0"
+
+
+ // $ANTLR start "rule__InvalidLiteralExpCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6759:1: rule__InvalidLiteralExpCS__Group__0__Impl : ( () ) ;
+ public final void rule__InvalidLiteralExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6763:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6764:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6764:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6765:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidLiteralExpCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6766:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6768:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidLiteralExpCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InvalidLiteralExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__InvalidLiteralExpCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6778:1: rule__InvalidLiteralExpCS__Group__1 : rule__InvalidLiteralExpCS__Group__1__Impl ;
+ public final void rule__InvalidLiteralExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6782:1: ( rule__InvalidLiteralExpCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6783:2: rule__InvalidLiteralExpCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__InvalidLiteralExpCS__Group__1__Impl_in_rule__InvalidLiteralExpCS__Group__113995);
+ rule__InvalidLiteralExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InvalidLiteralExpCS__Group__1"
+
+
+ // $ANTLR start "rule__InvalidLiteralExpCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6789:1: rule__InvalidLiteralExpCS__Group__1__Impl : ( 'invalid' ) ;
+ public final void rule__InvalidLiteralExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6793:1: ( ( 'invalid' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6794:1: ( 'invalid' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6794:1: ( 'invalid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6795:1: 'invalid'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidKeyword_1());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__InvalidLiteralExpCS__Group__1__Impl14023); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InvalidLiteralExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NullLiteralExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6812:1: rule__NullLiteralExpCS__Group__0 : rule__NullLiteralExpCS__Group__0__Impl rule__NullLiteralExpCS__Group__1 ;
+ public final void rule__NullLiteralExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6816:1: ( rule__NullLiteralExpCS__Group__0__Impl rule__NullLiteralExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6817:2: rule__NullLiteralExpCS__Group__0__Impl rule__NullLiteralExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NullLiteralExpCS__Group__0__Impl_in_rule__NullLiteralExpCS__Group__014058);
+ rule__NullLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NullLiteralExpCS__Group__1_in_rule__NullLiteralExpCS__Group__014061);
+ rule__NullLiteralExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NullLiteralExpCS__Group__0"
+
+
+ // $ANTLR start "rule__NullLiteralExpCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6824:1: rule__NullLiteralExpCS__Group__0__Impl : ( () ) ;
+ public final void rule__NullLiteralExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6828:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6829:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6829:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6830:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6831:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6833:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NullLiteralExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NullLiteralExpCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6843:1: rule__NullLiteralExpCS__Group__1 : rule__NullLiteralExpCS__Group__1__Impl ;
+ public final void rule__NullLiteralExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6847:1: ( rule__NullLiteralExpCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6848:2: rule__NullLiteralExpCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NullLiteralExpCS__Group__1__Impl_in_rule__NullLiteralExpCS__Group__114119);
+ rule__NullLiteralExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NullLiteralExpCS__Group__1"
+
+
+ // $ANTLR start "rule__NullLiteralExpCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6854:1: rule__NullLiteralExpCS__Group__1__Impl : ( 'null' ) ;
+ public final void rule__NullLiteralExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6858:1: ( ( 'null' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6859:1: ( 'null' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6859:1: ( 'null' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6860:1: 'null'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__NullLiteralExpCS__Group__1__Impl14147); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NullLiteralExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TypeLiteralWithMultiplicityCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6877:1: rule__TypeLiteralWithMultiplicityCS__Group__0 : rule__TypeLiteralWithMultiplicityCS__Group__0__Impl rule__TypeLiteralWithMultiplicityCS__Group__1 ;
+ public final void rule__TypeLiteralWithMultiplicityCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6881:1: ( rule__TypeLiteralWithMultiplicityCS__Group__0__Impl rule__TypeLiteralWithMultiplicityCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6882:2: rule__TypeLiteralWithMultiplicityCS__Group__0__Impl rule__TypeLiteralWithMultiplicityCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeLiteralWithMultiplicityCS__Group__0__Impl_in_rule__TypeLiteralWithMultiplicityCS__Group__014182);
+ rule__TypeLiteralWithMultiplicityCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TypeLiteralWithMultiplicityCS__Group__1_in_rule__TypeLiteralWithMultiplicityCS__Group__014185);
+ rule__TypeLiteralWithMultiplicityCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeLiteralWithMultiplicityCS__Group__0"
+
+
+ // $ANTLR start "rule__TypeLiteralWithMultiplicityCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6889:1: rule__TypeLiteralWithMultiplicityCS__Group__0__Impl : ( ruleTypeLiteralCS ) ;
+ public final void rule__TypeLiteralWithMultiplicityCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6893:1: ( ( ruleTypeLiteralCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6894:1: ( ruleTypeLiteralCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6894:1: ( ruleTypeLiteralCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6895:1: ruleTypeLiteralCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getTypeLiteralCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeLiteralCS_in_rule__TypeLiteralWithMultiplicityCS__Group__0__Impl14212);
+ ruleTypeLiteralCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getTypeLiteralCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeLiteralWithMultiplicityCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TypeLiteralWithMultiplicityCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6906:1: rule__TypeLiteralWithMultiplicityCS__Group__1 : rule__TypeLiteralWithMultiplicityCS__Group__1__Impl ;
+ public final void rule__TypeLiteralWithMultiplicityCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6910:1: ( rule__TypeLiteralWithMultiplicityCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6911:2: rule__TypeLiteralWithMultiplicityCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeLiteralWithMultiplicityCS__Group__1__Impl_in_rule__TypeLiteralWithMultiplicityCS__Group__114241);
+ rule__TypeLiteralWithMultiplicityCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeLiteralWithMultiplicityCS__Group__1"
+
+
+ // $ANTLR start "rule__TypeLiteralWithMultiplicityCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6917:1: rule__TypeLiteralWithMultiplicityCS__Group__1__Impl : ( ( rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1 )? ) ;
+ public final void rule__TypeLiteralWithMultiplicityCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6921:1: ( ( ( rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6922:1: ( ( rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6922:1: ( ( rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6923:1: ( rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getMultiplicityAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6924:1: ( rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1 )?
+ int alt53=2;
+ int LA53_0 = input.LA(1);
+
+ if ( (LA53_0==68) ) {
+ alt53=1;
+ }
+ switch (alt53) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6924:2: rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1_in_rule__TypeLiteralWithMultiplicityCS__Group__1__Impl14268);
+ rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getMultiplicityAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeLiteralWithMultiplicityCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TypeExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6938:1: rule__TypeExpCS__Group__0 : rule__TypeExpCS__Group__0__Impl rule__TypeExpCS__Group__1 ;
+ public final void rule__TypeExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6942:1: ( rule__TypeExpCS__Group__0__Impl rule__TypeExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6943:2: rule__TypeExpCS__Group__0__Impl rule__TypeExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__Group__0__Impl_in_rule__TypeExpCS__Group__014303);
+ rule__TypeExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__Group__1_in_rule__TypeExpCS__Group__014306);
+ rule__TypeExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeExpCS__Group__0"
+
+
+ // $ANTLR start "rule__TypeExpCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6950:1: rule__TypeExpCS__Group__0__Impl : ( ( rule__TypeExpCS__Alternatives_0 ) ) ;
+ public final void rule__TypeExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6954:1: ( ( ( rule__TypeExpCS__Alternatives_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6955:1: ( ( rule__TypeExpCS__Alternatives_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6955:1: ( ( rule__TypeExpCS__Alternatives_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6956:1: ( rule__TypeExpCS__Alternatives_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getAlternatives_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6957:1: ( rule__TypeExpCS__Alternatives_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6957:2: rule__TypeExpCS__Alternatives_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__Alternatives_0_in_rule__TypeExpCS__Group__0__Impl14333);
+ rule__TypeExpCS__Alternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeExpCSAccess().getAlternatives_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TypeExpCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6967:1: rule__TypeExpCS__Group__1 : rule__TypeExpCS__Group__1__Impl ;
+ public final void rule__TypeExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6971:1: ( rule__TypeExpCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6972:2: rule__TypeExpCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__Group__1__Impl_in_rule__TypeExpCS__Group__114363);
+ rule__TypeExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeExpCS__Group__1"
+
+
+ // $ANTLR start "rule__TypeExpCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6978:1: rule__TypeExpCS__Group__1__Impl : ( ( rule__TypeExpCS__MultiplicityAssignment_1 )? ) ;
+ public final void rule__TypeExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6982:1: ( ( ( rule__TypeExpCS__MultiplicityAssignment_1 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6983:1: ( ( rule__TypeExpCS__MultiplicityAssignment_1 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6983:1: ( ( rule__TypeExpCS__MultiplicityAssignment_1 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6984:1: ( rule__TypeExpCS__MultiplicityAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getMultiplicityAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6985:1: ( rule__TypeExpCS__MultiplicityAssignment_1 )?
+ int alt54=2;
+ int LA54_0 = input.LA(1);
+
+ if ( (LA54_0==68) ) {
+ alt54=1;
+ }
+ switch (alt54) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6985:2: rule__TypeExpCS__MultiplicityAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__MultiplicityAssignment_1_in_rule__TypeExpCS__Group__1__Impl14390);
+ rule__TypeExpCS__MultiplicityAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeExpCSAccess().getMultiplicityAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ExpCS__Group_0__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:6999:1: rule__ExpCS__Group_0__0 : rule__ExpCS__Group_0__0__Impl rule__ExpCS__Group_0__1 ;
+ public final void rule__ExpCS__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7003:1: ( rule__ExpCS__Group_0__0__Impl rule__ExpCS__Group_0__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7004:2: rule__ExpCS__Group_0__0__Impl rule__ExpCS__Group_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0__0__Impl_in_rule__ExpCS__Group_0__014425);
+ rule__ExpCS__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0__1_in_rule__ExpCS__Group_0__014428);
+ rule__ExpCS__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_0__0"
+
+
+ // $ANTLR start "rule__ExpCS__Group_0__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7011:1: rule__ExpCS__Group_0__0__Impl : ( () ) ;
+ public final void rule__ExpCS__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7015:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7016:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7016:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7017:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getInfixExpCSAction_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7018:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7020:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getInfixExpCSAction_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__ExpCS__Group_0__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7030:1: rule__ExpCS__Group_0__1 : rule__ExpCS__Group_0__1__Impl rule__ExpCS__Group_0__2 ;
+ public final void rule__ExpCS__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7034:1: ( rule__ExpCS__Group_0__1__Impl rule__ExpCS__Group_0__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7035:2: rule__ExpCS__Group_0__1__Impl rule__ExpCS__Group_0__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0__1__Impl_in_rule__ExpCS__Group_0__114486);
+ rule__ExpCS__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0__2_in_rule__ExpCS__Group_0__114489);
+ rule__ExpCS__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_0__1"
+
+
+ // $ANTLR start "rule__ExpCS__Group_0__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7042:1: rule__ExpCS__Group_0__1__Impl : ( ( ( rule__ExpCS__Group_0_1__0 ) ) ( ( rule__ExpCS__Group_0_1__0 )* ) ) ;
+ public final void rule__ExpCS__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7046:1: ( ( ( ( rule__ExpCS__Group_0_1__0 ) ) ( ( rule__ExpCS__Group_0_1__0 )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7047:1: ( ( ( rule__ExpCS__Group_0_1__0 ) ) ( ( rule__ExpCS__Group_0_1__0 )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7047:1: ( ( ( rule__ExpCS__Group_0_1__0 ) ) ( ( rule__ExpCS__Group_0_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7048:1: ( ( rule__ExpCS__Group_0_1__0 ) ) ( ( rule__ExpCS__Group_0_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7048:1: ( ( rule__ExpCS__Group_0_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7049:1: ( rule__ExpCS__Group_0_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_0_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7050:1: ( rule__ExpCS__Group_0_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7050:2: rule__ExpCS__Group_0_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0_1__0_in_rule__ExpCS__Group_0__1__Impl14518);
+ rule__ExpCS__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getGroup_0_1());
+ }
+
+ }
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7053:1: ( ( rule__ExpCS__Group_0_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7054:1: ( rule__ExpCS__Group_0_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_0_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7055:1: ( rule__ExpCS__Group_0_1__0 )*
+ loop55:
+ do {
+ int alt55=2;
+ alt55 = dfa55.predict(input);
+ switch (alt55) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7055:2: rule__ExpCS__Group_0_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0_1__0_in_rule__ExpCS__Group_0__1__Impl14530);
+ rule__ExpCS__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop55;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getGroup_0_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__ExpCS__Group_0__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7066:1: rule__ExpCS__Group_0__2 : rule__ExpCS__Group_0__2__Impl ;
+ public final void rule__ExpCS__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7070:1: ( rule__ExpCS__Group_0__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7071:2: rule__ExpCS__Group_0__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0__2__Impl_in_rule__ExpCS__Group_0__214563);
+ rule__ExpCS__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_0__2"
+
+
+ // $ANTLR start "rule__ExpCS__Group_0__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7077:1: rule__ExpCS__Group_0__2__Impl : ( ( rule__ExpCS__OwnedExpressionAssignment_0_2 ) ) ;
+ public final void rule__ExpCS__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7081:1: ( ( ( rule__ExpCS__OwnedExpressionAssignment_0_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7082:1: ( ( rule__ExpCS__OwnedExpressionAssignment_0_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7082:1: ( ( rule__ExpCS__OwnedExpressionAssignment_0_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7083:1: ( rule__ExpCS__OwnedExpressionAssignment_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7084:1: ( rule__ExpCS__OwnedExpressionAssignment_0_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7084:2: rule__ExpCS__OwnedExpressionAssignment_0_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedExpressionAssignment_0_2_in_rule__ExpCS__Group_0__2__Impl14590);
+ rule__ExpCS__OwnedExpressionAssignment_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__ExpCS__Group_0_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7100:1: rule__ExpCS__Group_0_1__0 : rule__ExpCS__Group_0_1__0__Impl rule__ExpCS__Group_0_1__1 ;
+ public final void rule__ExpCS__Group_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7104:1: ( rule__ExpCS__Group_0_1__0__Impl rule__ExpCS__Group_0_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7105:2: rule__ExpCS__Group_0_1__0__Impl rule__ExpCS__Group_0_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0_1__0__Impl_in_rule__ExpCS__Group_0_1__014626);
+ rule__ExpCS__Group_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0_1__1_in_rule__ExpCS__Group_0_1__014629);
+ rule__ExpCS__Group_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_0_1__0"
+
+
+ // $ANTLR start "rule__ExpCS__Group_0_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7112:1: rule__ExpCS__Group_0_1__0__Impl : ( ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 ) ) ;
+ public final void rule__ExpCS__Group_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7116:1: ( ( ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7117:1: ( ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7117:1: ( ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7118:1: ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7119:1: ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7119:2: rule__ExpCS__OwnedExpressionAssignment_0_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedExpressionAssignment_0_1_0_in_rule__ExpCS__Group_0_1__0__Impl14656);
+ rule__ExpCS__OwnedExpressionAssignment_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__ExpCS__Group_0_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7129:1: rule__ExpCS__Group_0_1__1 : rule__ExpCS__Group_0_1__1__Impl ;
+ public final void rule__ExpCS__Group_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7133:1: ( rule__ExpCS__Group_0_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7134:2: rule__ExpCS__Group_0_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0_1__1__Impl_in_rule__ExpCS__Group_0_1__114686);
+ rule__ExpCS__Group_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_0_1__1"
+
+
+ // $ANTLR start "rule__ExpCS__Group_0_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7140:1: rule__ExpCS__Group_0_1__1__Impl : ( ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 ) ) ;
+ public final void rule__ExpCS__Group_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7144:1: ( ( ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7145:1: ( ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7145:1: ( ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7146:1: ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_0_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7147:1: ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7147:2: rule__ExpCS__OwnedOperatorAssignment_0_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedOperatorAssignment_0_1_1_in_rule__ExpCS__Group_0_1__1__Impl14713);
+ rule__ExpCS__OwnedOperatorAssignment_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__ExpCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7161:1: rule__ExpCS__Group_1__0 : rule__ExpCS__Group_1__0__Impl rule__ExpCS__Group_1__1 ;
+ public final void rule__ExpCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7165:1: ( rule__ExpCS__Group_1__0__Impl rule__ExpCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7166:2: rule__ExpCS__Group_1__0__Impl rule__ExpCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_1__0__Impl_in_rule__ExpCS__Group_1__014747);
+ rule__ExpCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_1__1_in_rule__ExpCS__Group_1__014750);
+ rule__ExpCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_1__0"
+
+
+ // $ANTLR start "rule__ExpCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7173:1: rule__ExpCS__Group_1__0__Impl : ( () ) ;
+ public final void rule__ExpCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7177:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7178:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7178:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7179:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getPrefixExpCSAction_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7180:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7182:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getPrefixExpCSAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ExpCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7192:1: rule__ExpCS__Group_1__1 : rule__ExpCS__Group_1__1__Impl rule__ExpCS__Group_1__2 ;
+ public final void rule__ExpCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7196:1: ( rule__ExpCS__Group_1__1__Impl rule__ExpCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7197:2: rule__ExpCS__Group_1__1__Impl rule__ExpCS__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_1__1__Impl_in_rule__ExpCS__Group_1__114808);
+ rule__ExpCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_1__2_in_rule__ExpCS__Group_1__114811);
+ rule__ExpCS__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_1__1"
+
+
+ // $ANTLR start "rule__ExpCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7204:1: rule__ExpCS__Group_1__1__Impl : ( ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* ) ) ;
+ public final void rule__ExpCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7208:1: ( ( ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7209:1: ( ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7209:1: ( ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7210:1: ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7210:1: ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7211:1: ( rule__ExpCS__OwnedOperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7212:1: ( rule__ExpCS__OwnedOperatorAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7212:2: rule__ExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedOperatorAssignment_1_1_in_rule__ExpCS__Group_1__1__Impl14840);
+ rule__ExpCS__OwnedOperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+
+ }
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7215:1: ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7216:1: ( rule__ExpCS__OwnedOperatorAssignment_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7217:1: ( rule__ExpCS__OwnedOperatorAssignment_1_1 )*
+ loop56:
+ do {
+ int alt56=2;
+ int LA56_0 = input.LA(1);
+
+ if ( ((LA56_0>=28 && LA56_0<=29)) ) {
+ alt56=1;
+ }
+
+
+ switch (alt56) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7217:2: rule__ExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedOperatorAssignment_1_1_in_rule__ExpCS__Group_1__1__Impl14852);
+ rule__ExpCS__OwnedOperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop56;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ExpCS__Group_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7228:1: rule__ExpCS__Group_1__2 : rule__ExpCS__Group_1__2__Impl ;
+ public final void rule__ExpCS__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7232:1: ( rule__ExpCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7233:2: rule__ExpCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_1__2__Impl_in_rule__ExpCS__Group_1__214885);
+ rule__ExpCS__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__ExpCS__Group_1__2"
+
+
+ // $ANTLR start "rule__ExpCS__Group_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7239:1: rule__ExpCS__Group_1__2__Impl : ( ( rule__ExpCS__OwnedExpressionAssignment_1_2 ) ) ;
+ public final void rule__ExpCS__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7243:1: ( ( ( rule__ExpCS__OwnedExpressionAssignment_1_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7244:1: ( ( rule__ExpCS__OwnedExpressionAssignment_1_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7244:1: ( ( rule__ExpCS__OwnedExpressionAssignment_1_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7245:1: ( rule__ExpCS__OwnedExpressionAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_1_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7246:1: ( rule__ExpCS__OwnedExpressionAssignment_1_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7246:2: rule__ExpCS__OwnedExpressionAssignment_1_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedExpressionAssignment_1_2_in_rule__ExpCS__Group_1__2__Impl14912);
+ rule__ExpCS__OwnedExpressionAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__PrefixedExpCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7262:1: rule__PrefixedExpCS__Group_1__0 : rule__PrefixedExpCS__Group_1__0__Impl rule__PrefixedExpCS__Group_1__1 ;
+ public final void rule__PrefixedExpCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7266:1: ( rule__PrefixedExpCS__Group_1__0__Impl rule__PrefixedExpCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7267:2: rule__PrefixedExpCS__Group_1__0__Impl rule__PrefixedExpCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__Group_1__0__Impl_in_rule__PrefixedExpCS__Group_1__014948);
+ rule__PrefixedExpCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__Group_1__1_in_rule__PrefixedExpCS__Group_1__014951);
+ rule__PrefixedExpCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpCS__Group_1__0"
+
+
+ // $ANTLR start "rule__PrefixedExpCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7274:1: rule__PrefixedExpCS__Group_1__0__Impl : ( () ) ;
+ public final void rule__PrefixedExpCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7278:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7279:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7279:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7280:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getPrefixExpCSAction_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7281:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7283:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSAccess().getPrefixExpCSAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__PrefixedExpCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7293:1: rule__PrefixedExpCS__Group_1__1 : rule__PrefixedExpCS__Group_1__1__Impl rule__PrefixedExpCS__Group_1__2 ;
+ public final void rule__PrefixedExpCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7297:1: ( rule__PrefixedExpCS__Group_1__1__Impl rule__PrefixedExpCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7298:2: rule__PrefixedExpCS__Group_1__1__Impl rule__PrefixedExpCS__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__Group_1__1__Impl_in_rule__PrefixedExpCS__Group_1__115009);
+ rule__PrefixedExpCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__Group_1__2_in_rule__PrefixedExpCS__Group_1__115012);
+ rule__PrefixedExpCS__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpCS__Group_1__1"
+
+
+ // $ANTLR start "rule__PrefixedExpCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7305:1: rule__PrefixedExpCS__Group_1__1__Impl : ( ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* ) ) ;
+ public final void rule__PrefixedExpCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7309:1: ( ( ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7310:1: ( ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7310:1: ( ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7311:1: ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7311:1: ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7312:1: ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7313:1: ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7313:2: rule__PrefixedExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpCS__Group_1__1__Impl15041);
+ rule__PrefixedExpCS__OwnedOperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+
+ }
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7316:1: ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7317:1: ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7318:1: ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )*
+ loop57:
+ do {
+ int alt57=2;
+ int LA57_0 = input.LA(1);
+
+ if ( ((LA57_0>=28 && LA57_0<=29)) ) {
+ alt57=1;
+ }
+
+
+ switch (alt57) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7318:2: rule__PrefixedExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpCS__Group_1__1__Impl15053);
+ rule__PrefixedExpCS__OwnedOperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop57;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__PrefixedExpCS__Group_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7329:1: rule__PrefixedExpCS__Group_1__2 : rule__PrefixedExpCS__Group_1__2__Impl ;
+ public final void rule__PrefixedExpCS__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7333:1: ( rule__PrefixedExpCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7334:2: rule__PrefixedExpCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__Group_1__2__Impl_in_rule__PrefixedExpCS__Group_1__215086);
+ rule__PrefixedExpCS__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__PrefixedExpCS__Group_1__2"
+
+
+ // $ANTLR start "rule__PrefixedExpCS__Group_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7340:1: rule__PrefixedExpCS__Group_1__2__Impl : ( ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 ) ) ;
+ public final void rule__PrefixedExpCS__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7344:1: ( ( ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7345:1: ( ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7345:1: ( ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7346:1: ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionAssignment_1_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7347:1: ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7347:2: rule__PrefixedExpCS__OwnedExpressionAssignment_1_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__OwnedExpressionAssignment_1_2_in_rule__PrefixedExpCS__Group_1__2__Impl15113);
+ rule__PrefixedExpCS__OwnedExpressionAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpCS__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__PrefixedExpOrLetExpCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7363:1: rule__PrefixedExpOrLetExpCS__Group_1__0 : rule__PrefixedExpOrLetExpCS__Group_1__0__Impl rule__PrefixedExpOrLetExpCS__Group_1__1 ;
+ public final void rule__PrefixedExpOrLetExpCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7367:1: ( rule__PrefixedExpOrLetExpCS__Group_1__0__Impl rule__PrefixedExpOrLetExpCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7368:2: rule__PrefixedExpOrLetExpCS__Group_1__0__Impl rule__PrefixedExpOrLetExpCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__0__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__015149);
+ rule__PrefixedExpOrLetExpCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__1_in_rule__PrefixedExpOrLetExpCS__Group_1__015152);
+ rule__PrefixedExpOrLetExpCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpOrLetExpCS__Group_1__0"
+
+
+ // $ANTLR start "rule__PrefixedExpOrLetExpCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7375:1: rule__PrefixedExpOrLetExpCS__Group_1__0__Impl : ( () ) ;
+ public final void rule__PrefixedExpOrLetExpCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7379:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7380:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7380:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7381:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrefixExpCSAction_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7382:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7384:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrefixExpCSAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpOrLetExpCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__PrefixedExpOrLetExpCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7394:1: rule__PrefixedExpOrLetExpCS__Group_1__1 : rule__PrefixedExpOrLetExpCS__Group_1__1__Impl rule__PrefixedExpOrLetExpCS__Group_1__2 ;
+ public final void rule__PrefixedExpOrLetExpCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7398:1: ( rule__PrefixedExpOrLetExpCS__Group_1__1__Impl rule__PrefixedExpOrLetExpCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7399:2: rule__PrefixedExpOrLetExpCS__Group_1__1__Impl rule__PrefixedExpOrLetExpCS__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__115210);
+ rule__PrefixedExpOrLetExpCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__2_in_rule__PrefixedExpOrLetExpCS__Group_1__115213);
+ rule__PrefixedExpOrLetExpCS__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpOrLetExpCS__Group_1__1"
+
+
+ // $ANTLR start "rule__PrefixedExpOrLetExpCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7406:1: rule__PrefixedExpOrLetExpCS__Group_1__1__Impl : ( ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* ) ) ;
+ public final void rule__PrefixedExpOrLetExpCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7410:1: ( ( ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7411:1: ( ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7411:1: ( ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7412:1: ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7412:1: ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7413:1: ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7414:1: ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7414:2: rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl15242);
+ rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+
+ }
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7417:1: ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7418:1: ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7419:1: ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )*
+ loop58:
+ do {
+ int alt58=2;
+ int LA58_0 = input.LA(1);
+
+ if ( ((LA58_0>=28 && LA58_0<=29)) ) {
+ alt58=1;
+ }
+
+
+ switch (alt58) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7419:2: rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl15254);
+ rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop58;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpOrLetExpCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__PrefixedExpOrLetExpCS__Group_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7430:1: rule__PrefixedExpOrLetExpCS__Group_1__2 : rule__PrefixedExpOrLetExpCS__Group_1__2__Impl ;
+ public final void rule__PrefixedExpOrLetExpCS__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7434:1: ( rule__PrefixedExpOrLetExpCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7435:2: rule__PrefixedExpOrLetExpCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__2__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__215287);
+ rule__PrefixedExpOrLetExpCS__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__PrefixedExpOrLetExpCS__Group_1__2"
+
+
+ // $ANTLR start "rule__PrefixedExpOrLetExpCS__Group_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7441:1: rule__PrefixedExpOrLetExpCS__Group_1__2__Impl : ( ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 ) ) ;
+ public final void rule__PrefixedExpOrLetExpCS__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7445:1: ( ( ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7446:1: ( ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7446:1: ( ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7447:1: ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionAssignment_1_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7448:1: ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7448:2: rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2_in_rule__PrefixedExpOrLetExpCS__Group_1__2__Impl15314);
+ rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpOrLetExpCS__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7464:1: rule__PrimaryExpCS__Group_0__0 : rule__PrimaryExpCS__Group_0__0__Impl rule__PrimaryExpCS__Group_0__1 ;
+ public final void rule__PrimaryExpCS__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7468:1: ( rule__PrimaryExpCS__Group_0__0__Impl rule__PrimaryExpCS__Group_0__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7469:2: rule__PrimaryExpCS__Group_0__0__Impl rule__PrimaryExpCS__Group_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__0__Impl_in_rule__PrimaryExpCS__Group_0__015350);
+ rule__PrimaryExpCS__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__1_in_rule__PrimaryExpCS__Group_0__015353);
+ rule__PrimaryExpCS__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7476:1: rule__PrimaryExpCS__Group_0__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpCS__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7480:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7481:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7481:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7482:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getIndexExpCSAction_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7483:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7485:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getIndexExpCSAction_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7495:1: rule__PrimaryExpCS__Group_0__1 : rule__PrimaryExpCS__Group_0__1__Impl rule__PrimaryExpCS__Group_0__2 ;
+ public final void rule__PrimaryExpCS__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7499:1: ( rule__PrimaryExpCS__Group_0__1__Impl rule__PrimaryExpCS__Group_0__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7500:2: rule__PrimaryExpCS__Group_0__1__Impl rule__PrimaryExpCS__Group_0__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__1__Impl_in_rule__PrimaryExpCS__Group_0__115411);
+ rule__PrimaryExpCS__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__2_in_rule__PrimaryExpCS__Group_0__115414);
+ rule__PrimaryExpCS__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7507:1: rule__PrimaryExpCS__Group_0__1__Impl : ( ( rule__PrimaryExpCS__PathNameAssignment_0_1 ) ) ;
+ public final void rule__PrimaryExpCS__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7511:1: ( ( ( rule__PrimaryExpCS__PathNameAssignment_0_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7512:1: ( ( rule__PrimaryExpCS__PathNameAssignment_0_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7512:1: ( ( rule__PrimaryExpCS__PathNameAssignment_0_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7513:1: ( rule__PrimaryExpCS__PathNameAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_0_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7514:1: ( rule__PrimaryExpCS__PathNameAssignment_0_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7514:2: rule__PrimaryExpCS__PathNameAssignment_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__PathNameAssignment_0_1_in_rule__PrimaryExpCS__Group_0__1__Impl15441);
+ rule__PrimaryExpCS__PathNameAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7524:1: rule__PrimaryExpCS__Group_0__2 : rule__PrimaryExpCS__Group_0__2__Impl rule__PrimaryExpCS__Group_0__3 ;
+ public final void rule__PrimaryExpCS__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7528:1: ( rule__PrimaryExpCS__Group_0__2__Impl rule__PrimaryExpCS__Group_0__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7529:2: rule__PrimaryExpCS__Group_0__2__Impl rule__PrimaryExpCS__Group_0__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__2__Impl_in_rule__PrimaryExpCS__Group_0__215471);
+ rule__PrimaryExpCS__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__3_in_rule__PrimaryExpCS__Group_0__215474);
+ rule__PrimaryExpCS__Group_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__2"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7536:1: rule__PrimaryExpCS__Group_0__2__Impl : ( '[' ) ;
+ public final void rule__PrimaryExpCS__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7540:1: ( ( '[' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7541:1: ( '[' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7541:1: ( '[' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7542:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getLeftSquareBracketKeyword_0_2());
+ }
+ match(input,68,FollowSets000.FOLLOW_68_in_rule__PrimaryExpCS__Group_0__2__Impl15502); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getLeftSquareBracketKeyword_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7555:1: rule__PrimaryExpCS__Group_0__3 : rule__PrimaryExpCS__Group_0__3__Impl rule__PrimaryExpCS__Group_0__4 ;
+ public final void rule__PrimaryExpCS__Group_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7559:1: ( rule__PrimaryExpCS__Group_0__3__Impl rule__PrimaryExpCS__Group_0__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7560:2: rule__PrimaryExpCS__Group_0__3__Impl rule__PrimaryExpCS__Group_0__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__3__Impl_in_rule__PrimaryExpCS__Group_0__315533);
+ rule__PrimaryExpCS__Group_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__4_in_rule__PrimaryExpCS__Group_0__315536);
+ rule__PrimaryExpCS__Group_0__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__3"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7567:1: rule__PrimaryExpCS__Group_0__3__Impl : ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 ) ) ;
+ public final void rule__PrimaryExpCS__Group_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7571:1: ( ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7572:1: ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7572:1: ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7573:1: ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7574:1: ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7574:2: rule__PrimaryExpCS__FirstIndexesAssignment_0_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__FirstIndexesAssignment_0_3_in_rule__PrimaryExpCS__Group_0__3__Impl15563);
+ rule__PrimaryExpCS__FirstIndexesAssignment_0_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__3__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7584:1: rule__PrimaryExpCS__Group_0__4 : rule__PrimaryExpCS__Group_0__4__Impl rule__PrimaryExpCS__Group_0__5 ;
+ public final void rule__PrimaryExpCS__Group_0__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7588:1: ( rule__PrimaryExpCS__Group_0__4__Impl rule__PrimaryExpCS__Group_0__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7589:2: rule__PrimaryExpCS__Group_0__4__Impl rule__PrimaryExpCS__Group_0__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__4__Impl_in_rule__PrimaryExpCS__Group_0__415593);
+ rule__PrimaryExpCS__Group_0__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__5_in_rule__PrimaryExpCS__Group_0__415596);
+ rule__PrimaryExpCS__Group_0__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__4"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7596:1: rule__PrimaryExpCS__Group_0__4__Impl : ( ( rule__PrimaryExpCS__Group_0_4__0 )* ) ;
+ public final void rule__PrimaryExpCS__Group_0__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7600:1: ( ( ( rule__PrimaryExpCS__Group_0_4__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7601:1: ( ( rule__PrimaryExpCS__Group_0_4__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7601:1: ( ( rule__PrimaryExpCS__Group_0_4__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7602:1: ( rule__PrimaryExpCS__Group_0_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7603:1: ( rule__PrimaryExpCS__Group_0_4__0 )*
+ loop59:
+ do {
+ int alt59=2;
+ int LA59_0 = input.LA(1);
+
+ if ( (LA59_0==60) ) {
+ alt59=1;
+ }
+
+
+ switch (alt59) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7603:2: rule__PrimaryExpCS__Group_0_4__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_4__0_in_rule__PrimaryExpCS__Group_0__4__Impl15623);
+ rule__PrimaryExpCS__Group_0_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop59;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_0_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__4__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7613:1: rule__PrimaryExpCS__Group_0__5 : rule__PrimaryExpCS__Group_0__5__Impl rule__PrimaryExpCS__Group_0__6 ;
+ public final void rule__PrimaryExpCS__Group_0__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7617:1: ( rule__PrimaryExpCS__Group_0__5__Impl rule__PrimaryExpCS__Group_0__6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7618:2: rule__PrimaryExpCS__Group_0__5__Impl rule__PrimaryExpCS__Group_0__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__5__Impl_in_rule__PrimaryExpCS__Group_0__515654);
+ rule__PrimaryExpCS__Group_0__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__6_in_rule__PrimaryExpCS__Group_0__515657);
+ rule__PrimaryExpCS__Group_0__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__5"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7625:1: rule__PrimaryExpCS__Group_0__5__Impl : ( ']' ) ;
+ public final void rule__PrimaryExpCS__Group_0__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7629:1: ( ( ']' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7630:1: ( ']' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7630:1: ( ']' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7631:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getRightSquareBracketKeyword_0_5());
+ }
+ match(input,69,FollowSets000.FOLLOW_69_in_rule__PrimaryExpCS__Group_0__5__Impl15685); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getRightSquareBracketKeyword_0_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__5__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__6"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7644:1: rule__PrimaryExpCS__Group_0__6 : rule__PrimaryExpCS__Group_0__6__Impl rule__PrimaryExpCS__Group_0__7 ;
+ public final void rule__PrimaryExpCS__Group_0__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7648:1: ( rule__PrimaryExpCS__Group_0__6__Impl rule__PrimaryExpCS__Group_0__7 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7649:2: rule__PrimaryExpCS__Group_0__6__Impl rule__PrimaryExpCS__Group_0__7
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__6__Impl_in_rule__PrimaryExpCS__Group_0__615716);
+ rule__PrimaryExpCS__Group_0__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__7_in_rule__PrimaryExpCS__Group_0__615719);
+ rule__PrimaryExpCS__Group_0__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__6"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__6__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7656:1: rule__PrimaryExpCS__Group_0__6__Impl : ( ( rule__PrimaryExpCS__Group_0_6__0 )? ) ;
+ public final void rule__PrimaryExpCS__Group_0__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7660:1: ( ( ( rule__PrimaryExpCS__Group_0_6__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7661:1: ( ( rule__PrimaryExpCS__Group_0_6__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7661:1: ( ( rule__PrimaryExpCS__Group_0_6__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7662:1: ( rule__PrimaryExpCS__Group_0_6__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7663:1: ( rule__PrimaryExpCS__Group_0_6__0 )?
+ int alt60=2;
+ int LA60_0 = input.LA(1);
+
+ if ( (LA60_0==68) ) {
+ alt60=1;
+ }
+ switch (alt60) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7663:2: rule__PrimaryExpCS__Group_0_6__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6__0_in_rule__PrimaryExpCS__Group_0__6__Impl15746);
+ rule__PrimaryExpCS__Group_0_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__6__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__7"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7673:1: rule__PrimaryExpCS__Group_0__7 : rule__PrimaryExpCS__Group_0__7__Impl ;
+ public final void rule__PrimaryExpCS__Group_0__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7677:1: ( rule__PrimaryExpCS__Group_0__7__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7678:2: rule__PrimaryExpCS__Group_0__7__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__7__Impl_in_rule__PrimaryExpCS__Group_0__715777);
+ rule__PrimaryExpCS__Group_0__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__7"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0__7__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7684:1: rule__PrimaryExpCS__Group_0__7__Impl : ( ( rule__PrimaryExpCS__Group_0_7__0 )? ) ;
+ public final void rule__PrimaryExpCS__Group_0__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7688:1: ( ( ( rule__PrimaryExpCS__Group_0_7__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7689:1: ( ( rule__PrimaryExpCS__Group_0_7__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7689:1: ( ( rule__PrimaryExpCS__Group_0_7__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7690:1: ( rule__PrimaryExpCS__Group_0_7__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_7());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7691:1: ( rule__PrimaryExpCS__Group_0_7__0 )?
+ int alt61=2;
+ int LA61_0 = input.LA(1);
+
+ if ( (LA61_0==85) ) {
+ alt61=1;
+ }
+ switch (alt61) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7691:2: rule__PrimaryExpCS__Group_0_7__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_7__0_in_rule__PrimaryExpCS__Group_0__7__Impl15804);
+ rule__PrimaryExpCS__Group_0_7__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_0_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0__7__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_4__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7717:1: rule__PrimaryExpCS__Group_0_4__0 : rule__PrimaryExpCS__Group_0_4__0__Impl rule__PrimaryExpCS__Group_0_4__1 ;
+ public final void rule__PrimaryExpCS__Group_0_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7721:1: ( rule__PrimaryExpCS__Group_0_4__0__Impl rule__PrimaryExpCS__Group_0_4__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7722:2: rule__PrimaryExpCS__Group_0_4__0__Impl rule__PrimaryExpCS__Group_0_4__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_4__0__Impl_in_rule__PrimaryExpCS__Group_0_4__015851);
+ rule__PrimaryExpCS__Group_0_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_4__1_in_rule__PrimaryExpCS__Group_0_4__015854);
+ rule__PrimaryExpCS__Group_0_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_4__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_4__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7729:1: rule__PrimaryExpCS__Group_0_4__0__Impl : ( ',' ) ;
+ public final void rule__PrimaryExpCS__Group_0_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7733:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7734:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7734:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7735:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_0_4_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__PrimaryExpCS__Group_0_4__0__Impl15882); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_0_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_4__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_4__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7748:1: rule__PrimaryExpCS__Group_0_4__1 : rule__PrimaryExpCS__Group_0_4__1__Impl ;
+ public final void rule__PrimaryExpCS__Group_0_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7752:1: ( rule__PrimaryExpCS__Group_0_4__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7753:2: rule__PrimaryExpCS__Group_0_4__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_4__1__Impl_in_rule__PrimaryExpCS__Group_0_4__115913);
+ rule__PrimaryExpCS__Group_0_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_4__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_4__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7759:1: rule__PrimaryExpCS__Group_0_4__1__Impl : ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 ) ) ;
+ public final void rule__PrimaryExpCS__Group_0_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7763:1: ( ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7764:1: ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7764:1: ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7765:1: ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_4_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7766:1: ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7766:2: rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1_in_rule__PrimaryExpCS__Group_0_4__1__Impl15940);
+ rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_4__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7780:1: rule__PrimaryExpCS__Group_0_6__0 : rule__PrimaryExpCS__Group_0_6__0__Impl rule__PrimaryExpCS__Group_0_6__1 ;
+ public final void rule__PrimaryExpCS__Group_0_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7784:1: ( rule__PrimaryExpCS__Group_0_6__0__Impl rule__PrimaryExpCS__Group_0_6__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7785:2: rule__PrimaryExpCS__Group_0_6__0__Impl rule__PrimaryExpCS__Group_0_6__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6__0__Impl_in_rule__PrimaryExpCS__Group_0_6__015974);
+ rule__PrimaryExpCS__Group_0_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6__1_in_rule__PrimaryExpCS__Group_0_6__015977);
+ rule__PrimaryExpCS__Group_0_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7792:1: rule__PrimaryExpCS__Group_0_6__0__Impl : ( '[' ) ;
+ public final void rule__PrimaryExpCS__Group_0_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7796:1: ( ( '[' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7797:1: ( '[' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7797:1: ( '[' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7798:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getLeftSquareBracketKeyword_0_6_0());
+ }
+ match(input,68,FollowSets000.FOLLOW_68_in_rule__PrimaryExpCS__Group_0_6__0__Impl16005); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getLeftSquareBracketKeyword_0_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7811:1: rule__PrimaryExpCS__Group_0_6__1 : rule__PrimaryExpCS__Group_0_6__1__Impl rule__PrimaryExpCS__Group_0_6__2 ;
+ public final void rule__PrimaryExpCS__Group_0_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7815:1: ( rule__PrimaryExpCS__Group_0_6__1__Impl rule__PrimaryExpCS__Group_0_6__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7816:2: rule__PrimaryExpCS__Group_0_6__1__Impl rule__PrimaryExpCS__Group_0_6__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6__1__Impl_in_rule__PrimaryExpCS__Group_0_6__116036);
+ rule__PrimaryExpCS__Group_0_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6__2_in_rule__PrimaryExpCS__Group_0_6__116039);
+ rule__PrimaryExpCS__Group_0_6__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7823:1: rule__PrimaryExpCS__Group_0_6__1__Impl : ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 ) ) ;
+ public final void rule__PrimaryExpCS__Group_0_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7827:1: ( ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7828:1: ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7828:1: ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7829:1: ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7830:1: ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7830:2: rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1_in_rule__PrimaryExpCS__Group_0_6__1__Impl16066);
+ rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7840:1: rule__PrimaryExpCS__Group_0_6__2 : rule__PrimaryExpCS__Group_0_6__2__Impl rule__PrimaryExpCS__Group_0_6__3 ;
+ public final void rule__PrimaryExpCS__Group_0_6__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7844:1: ( rule__PrimaryExpCS__Group_0_6__2__Impl rule__PrimaryExpCS__Group_0_6__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7845:2: rule__PrimaryExpCS__Group_0_6__2__Impl rule__PrimaryExpCS__Group_0_6__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6__2__Impl_in_rule__PrimaryExpCS__Group_0_6__216096);
+ rule__PrimaryExpCS__Group_0_6__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6__3_in_rule__PrimaryExpCS__Group_0_6__216099);
+ rule__PrimaryExpCS__Group_0_6__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6__2"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7852:1: rule__PrimaryExpCS__Group_0_6__2__Impl : ( ( rule__PrimaryExpCS__Group_0_6_2__0 )* ) ;
+ public final void rule__PrimaryExpCS__Group_0_6__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7856:1: ( ( ( rule__PrimaryExpCS__Group_0_6_2__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7857:1: ( ( rule__PrimaryExpCS__Group_0_6_2__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7857:1: ( ( rule__PrimaryExpCS__Group_0_6_2__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7858:1: ( rule__PrimaryExpCS__Group_0_6_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7859:1: ( rule__PrimaryExpCS__Group_0_6_2__0 )*
+ loop62:
+ do {
+ int alt62=2;
+ int LA62_0 = input.LA(1);
+
+ if ( (LA62_0==60) ) {
+ alt62=1;
+ }
+
+
+ switch (alt62) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7859:2: rule__PrimaryExpCS__Group_0_6_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6_2__0_in_rule__PrimaryExpCS__Group_0_6__2__Impl16126);
+ rule__PrimaryExpCS__Group_0_6_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop62;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7869:1: rule__PrimaryExpCS__Group_0_6__3 : rule__PrimaryExpCS__Group_0_6__3__Impl ;
+ public final void rule__PrimaryExpCS__Group_0_6__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7873:1: ( rule__PrimaryExpCS__Group_0_6__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7874:2: rule__PrimaryExpCS__Group_0_6__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6__3__Impl_in_rule__PrimaryExpCS__Group_0_6__316157);
+ rule__PrimaryExpCS__Group_0_6__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6__3"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7880:1: rule__PrimaryExpCS__Group_0_6__3__Impl : ( ']' ) ;
+ public final void rule__PrimaryExpCS__Group_0_6__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7884:1: ( ( ']' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7885:1: ( ']' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7885:1: ( ']' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7886:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getRightSquareBracketKeyword_0_6_3());
+ }
+ match(input,69,FollowSets000.FOLLOW_69_in_rule__PrimaryExpCS__Group_0_6__3__Impl16185); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getRightSquareBracketKeyword_0_6_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6__3__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7907:1: rule__PrimaryExpCS__Group_0_6_2__0 : rule__PrimaryExpCS__Group_0_6_2__0__Impl rule__PrimaryExpCS__Group_0_6_2__1 ;
+ public final void rule__PrimaryExpCS__Group_0_6_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7911:1: ( rule__PrimaryExpCS__Group_0_6_2__0__Impl rule__PrimaryExpCS__Group_0_6_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7912:2: rule__PrimaryExpCS__Group_0_6_2__0__Impl rule__PrimaryExpCS__Group_0_6_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6_2__0__Impl_in_rule__PrimaryExpCS__Group_0_6_2__016224);
+ rule__PrimaryExpCS__Group_0_6_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6_2__1_in_rule__PrimaryExpCS__Group_0_6_2__016227);
+ rule__PrimaryExpCS__Group_0_6_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6_2__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7919:1: rule__PrimaryExpCS__Group_0_6_2__0__Impl : ( ',' ) ;
+ public final void rule__PrimaryExpCS__Group_0_6_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7923:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7924:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7924:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7925:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_0_6_2_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__PrimaryExpCS__Group_0_6_2__0__Impl16255); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_0_6_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6_2__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7938:1: rule__PrimaryExpCS__Group_0_6_2__1 : rule__PrimaryExpCS__Group_0_6_2__1__Impl ;
+ public final void rule__PrimaryExpCS__Group_0_6_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7942:1: ( rule__PrimaryExpCS__Group_0_6_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7943:2: rule__PrimaryExpCS__Group_0_6_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_6_2__1__Impl_in_rule__PrimaryExpCS__Group_0_6_2__116286);
+ rule__PrimaryExpCS__Group_0_6_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6_2__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_6_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7949:1: rule__PrimaryExpCS__Group_0_6_2__1__Impl : ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 ) ) ;
+ public final void rule__PrimaryExpCS__Group_0_6_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7953:1: ( ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7954:1: ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7954:1: ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7955:1: ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7956:1: ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7956:2: rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1_in_rule__PrimaryExpCS__Group_0_6_2__1__Impl16313);
+ rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_6_2__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_7__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7970:1: rule__PrimaryExpCS__Group_0_7__0 : rule__PrimaryExpCS__Group_0_7__0__Impl rule__PrimaryExpCS__Group_0_7__1 ;
+ public final void rule__PrimaryExpCS__Group_0_7__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7974:1: ( rule__PrimaryExpCS__Group_0_7__0__Impl rule__PrimaryExpCS__Group_0_7__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7975:2: rule__PrimaryExpCS__Group_0_7__0__Impl rule__PrimaryExpCS__Group_0_7__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_7__0__Impl_in_rule__PrimaryExpCS__Group_0_7__016347);
+ rule__PrimaryExpCS__Group_0_7__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_7__1_in_rule__PrimaryExpCS__Group_0_7__016350);
+ rule__PrimaryExpCS__Group_0_7__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_7__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_7__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7982:1: rule__PrimaryExpCS__Group_0_7__0__Impl : ( ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 ) ) ;
+ public final void rule__PrimaryExpCS__Group_0_7__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7986:1: ( ( ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7987:1: ( ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7987:1: ( ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7988:1: ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_0_7_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7989:1: ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7989:2: rule__PrimaryExpCS__AtPreAssignment_0_7_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__AtPreAssignment_0_7_0_in_rule__PrimaryExpCS__Group_0_7__0__Impl16377);
+ rule__PrimaryExpCS__AtPreAssignment_0_7_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_0_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_7__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_7__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7999:1: rule__PrimaryExpCS__Group_0_7__1 : rule__PrimaryExpCS__Group_0_7__1__Impl ;
+ public final void rule__PrimaryExpCS__Group_0_7__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8003:1: ( rule__PrimaryExpCS__Group_0_7__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8004:2: rule__PrimaryExpCS__Group_0_7__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0_7__1__Impl_in_rule__PrimaryExpCS__Group_0_7__116407);
+ rule__PrimaryExpCS__Group_0_7__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_7__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_0_7__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8010:1: rule__PrimaryExpCS__Group_0_7__1__Impl : ( 'pre' ) ;
+ public final void rule__PrimaryExpCS__Group_0_7__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8014:1: ( ( 'pre' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8015:1: ( 'pre' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8015:1: ( 'pre' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8016:1: 'pre'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_0_7_1());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__PrimaryExpCS__Group_0_7__1__Impl16435); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_0_7_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_0_7__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8033:1: rule__PrimaryExpCS__Group_1__0 : rule__PrimaryExpCS__Group_1__0__Impl rule__PrimaryExpCS__Group_1__1 ;
+ public final void rule__PrimaryExpCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8037:1: ( rule__PrimaryExpCS__Group_1__0__Impl rule__PrimaryExpCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8038:2: rule__PrimaryExpCS__Group_1__0__Impl rule__PrimaryExpCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__0__Impl_in_rule__PrimaryExpCS__Group_1__016470);
+ rule__PrimaryExpCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__1_in_rule__PrimaryExpCS__Group_1__016473);
+ rule__PrimaryExpCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8045:1: rule__PrimaryExpCS__Group_1__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8049:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8050:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8050:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8051:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getConstructorExpCSAction_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8052:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8054:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getConstructorExpCSAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8064:1: rule__PrimaryExpCS__Group_1__1 : rule__PrimaryExpCS__Group_1__1__Impl rule__PrimaryExpCS__Group_1__2 ;
+ public final void rule__PrimaryExpCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8068:1: ( rule__PrimaryExpCS__Group_1__1__Impl rule__PrimaryExpCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8069:2: rule__PrimaryExpCS__Group_1__1__Impl rule__PrimaryExpCS__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__1__Impl_in_rule__PrimaryExpCS__Group_1__116531);
+ rule__PrimaryExpCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__2_in_rule__PrimaryExpCS__Group_1__116534);
+ rule__PrimaryExpCS__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8076:1: rule__PrimaryExpCS__Group_1__1__Impl : ( ( rule__PrimaryExpCS__PathNameAssignment_1_1 ) ) ;
+ public final void rule__PrimaryExpCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8080:1: ( ( ( rule__PrimaryExpCS__PathNameAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8081:1: ( ( rule__PrimaryExpCS__PathNameAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8081:1: ( ( rule__PrimaryExpCS__PathNameAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8082:1: ( rule__PrimaryExpCS__PathNameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8083:1: ( rule__PrimaryExpCS__PathNameAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8083:2: rule__PrimaryExpCS__PathNameAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__PathNameAssignment_1_1_in_rule__PrimaryExpCS__Group_1__1__Impl16561);
+ rule__PrimaryExpCS__PathNameAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8093:1: rule__PrimaryExpCS__Group_1__2 : rule__PrimaryExpCS__Group_1__2__Impl rule__PrimaryExpCS__Group_1__3 ;
+ public final void rule__PrimaryExpCS__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8097:1: ( rule__PrimaryExpCS__Group_1__2__Impl rule__PrimaryExpCS__Group_1__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8098:2: rule__PrimaryExpCS__Group_1__2__Impl rule__PrimaryExpCS__Group_1__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__2__Impl_in_rule__PrimaryExpCS__Group_1__216591);
+ rule__PrimaryExpCS__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__3_in_rule__PrimaryExpCS__Group_1__216594);
+ rule__PrimaryExpCS__Group_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__2"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8105:1: rule__PrimaryExpCS__Group_1__2__Impl : ( '{' ) ;
+ public final void rule__PrimaryExpCS__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8109:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8110:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8110:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8111:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getLeftCurlyBracketKeyword_1_2());
+ }
+ match(input,70,FollowSets000.FOLLOW_70_in_rule__PrimaryExpCS__Group_1__2__Impl16622); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getLeftCurlyBracketKeyword_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8124:1: rule__PrimaryExpCS__Group_1__3 : rule__PrimaryExpCS__Group_1__3__Impl rule__PrimaryExpCS__Group_1__4 ;
+ public final void rule__PrimaryExpCS__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8128:1: ( rule__PrimaryExpCS__Group_1__3__Impl rule__PrimaryExpCS__Group_1__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8129:2: rule__PrimaryExpCS__Group_1__3__Impl rule__PrimaryExpCS__Group_1__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__3__Impl_in_rule__PrimaryExpCS__Group_1__316653);
+ rule__PrimaryExpCS__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__4_in_rule__PrimaryExpCS__Group_1__316656);
+ rule__PrimaryExpCS__Group_1__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__3"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8136:1: rule__PrimaryExpCS__Group_1__3__Impl : ( ( rule__PrimaryExpCS__Alternatives_1_3 ) ) ;
+ public final void rule__PrimaryExpCS__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8140:1: ( ( ( rule__PrimaryExpCS__Alternatives_1_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8141:1: ( ( rule__PrimaryExpCS__Alternatives_1_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8141:1: ( ( rule__PrimaryExpCS__Alternatives_1_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8142:1: ( rule__PrimaryExpCS__Alternatives_1_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAlternatives_1_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8143:1: ( rule__PrimaryExpCS__Alternatives_1_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8143:2: rule__PrimaryExpCS__Alternatives_1_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Alternatives_1_3_in_rule__PrimaryExpCS__Group_1__3__Impl16683);
+ rule__PrimaryExpCS__Alternatives_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAlternatives_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__3__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8153:1: rule__PrimaryExpCS__Group_1__4 : rule__PrimaryExpCS__Group_1__4__Impl ;
+ public final void rule__PrimaryExpCS__Group_1__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8157:1: ( rule__PrimaryExpCS__Group_1__4__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8158:2: rule__PrimaryExpCS__Group_1__4__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__4__Impl_in_rule__PrimaryExpCS__Group_1__416713);
+ rule__PrimaryExpCS__Group_1__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__4"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8164:1: rule__PrimaryExpCS__Group_1__4__Impl : ( '}' ) ;
+ public final void rule__PrimaryExpCS__Group_1__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8168:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8169:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8169:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8170:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getRightCurlyBracketKeyword_1_4());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__PrimaryExpCS__Group_1__4__Impl16741); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getRightCurlyBracketKeyword_1_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__4__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_3_0__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8193:1: rule__PrimaryExpCS__Group_1_3_0__0 : rule__PrimaryExpCS__Group_1_3_0__0__Impl rule__PrimaryExpCS__Group_1_3_0__1 ;
+ public final void rule__PrimaryExpCS__Group_1_3_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8197:1: ( rule__PrimaryExpCS__Group_1_3_0__0__Impl rule__PrimaryExpCS__Group_1_3_0__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8198:2: rule__PrimaryExpCS__Group_1_3_0__0__Impl rule__PrimaryExpCS__Group_1_3_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1_3_0__0__Impl_in_rule__PrimaryExpCS__Group_1_3_0__016782);
+ rule__PrimaryExpCS__Group_1_3_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1_3_0__1_in_rule__PrimaryExpCS__Group_1_3_0__016785);
+ rule__PrimaryExpCS__Group_1_3_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1_3_0__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_3_0__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8205:1: rule__PrimaryExpCS__Group_1_3_0__0__Impl : ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0 ) ) ;
+ public final void rule__PrimaryExpCS__Group_1_3_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8209:1: ( ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8210:1: ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8210:1: ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8211:1: ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8212:1: ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8212:2: rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0_in_rule__PrimaryExpCS__Group_1_3_0__0__Impl16812);
+ rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1_3_0__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_3_0__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8222:1: rule__PrimaryExpCS__Group_1_3_0__1 : rule__PrimaryExpCS__Group_1_3_0__1__Impl ;
+ public final void rule__PrimaryExpCS__Group_1_3_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8226:1: ( rule__PrimaryExpCS__Group_1_3_0__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8227:2: rule__PrimaryExpCS__Group_1_3_0__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1_3_0__1__Impl_in_rule__PrimaryExpCS__Group_1_3_0__116842);
+ rule__PrimaryExpCS__Group_1_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__PrimaryExpCS__Group_1_3_0__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_3_0__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8233:1: rule__PrimaryExpCS__Group_1_3_0__1__Impl : ( ( rule__PrimaryExpCS__Group_1_3_0_1__0 )* ) ;
+ public final void rule__PrimaryExpCS__Group_1_3_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8237:1: ( ( ( rule__PrimaryExpCS__Group_1_3_0_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8238:1: ( ( rule__PrimaryExpCS__Group_1_3_0_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8238:1: ( ( rule__PrimaryExpCS__Group_1_3_0_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8239:1: ( rule__PrimaryExpCS__Group_1_3_0_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1_3_0_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8240:1: ( rule__PrimaryExpCS__Group_1_3_0_1__0 )*
+ loop63:
+ do {
+ int alt63=2;
+ int LA63_0 = input.LA(1);
+
+ if ( (LA63_0==60) ) {
+ alt63=1;
+ }
+
+
+ switch (alt63) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8240:2: rule__PrimaryExpCS__Group_1_3_0_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1_3_0_1__0_in_rule__PrimaryExpCS__Group_1_3_0__1__Impl16869);
+ rule__PrimaryExpCS__Group_1_3_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop63;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_1_3_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1_3_0__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_3_0_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8254:1: rule__PrimaryExpCS__Group_1_3_0_1__0 : rule__PrimaryExpCS__Group_1_3_0_1__0__Impl rule__PrimaryExpCS__Group_1_3_0_1__1 ;
+ public final void rule__PrimaryExpCS__Group_1_3_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8258:1: ( rule__PrimaryExpCS__Group_1_3_0_1__0__Impl rule__PrimaryExpCS__Group_1_3_0_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8259:2: rule__PrimaryExpCS__Group_1_3_0_1__0__Impl rule__PrimaryExpCS__Group_1_3_0_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1_3_0_1__0__Impl_in_rule__PrimaryExpCS__Group_1_3_0_1__016904);
+ rule__PrimaryExpCS__Group_1_3_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1_3_0_1__1_in_rule__PrimaryExpCS__Group_1_3_0_1__016907);
+ rule__PrimaryExpCS__Group_1_3_0_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1_3_0_1__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_3_0_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8266:1: rule__PrimaryExpCS__Group_1_3_0_1__0__Impl : ( ',' ) ;
+ public final void rule__PrimaryExpCS__Group_1_3_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8270:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8271:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8271:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8272:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_1_3_0_1_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__PrimaryExpCS__Group_1_3_0_1__0__Impl16935); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_1_3_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1_3_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_3_0_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8285:1: rule__PrimaryExpCS__Group_1_3_0_1__1 : rule__PrimaryExpCS__Group_1_3_0_1__1__Impl ;
+ public final void rule__PrimaryExpCS__Group_1_3_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8289:1: ( rule__PrimaryExpCS__Group_1_3_0_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8290:2: rule__PrimaryExpCS__Group_1_3_0_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1_3_0_1__1__Impl_in_rule__PrimaryExpCS__Group_1_3_0_1__116966);
+ rule__PrimaryExpCS__Group_1_3_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1_3_0_1__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_3_0_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8296:1: rule__PrimaryExpCS__Group_1_3_0_1__1__Impl : ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1 ) ) ;
+ public final void rule__PrimaryExpCS__Group_1_3_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8300:1: ( ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8301:1: ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8301:1: ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8302:1: ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3_0_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8303:1: ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8303:2: rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1_in_rule__PrimaryExpCS__Group_1_3_0_1__1__Impl16993);
+ rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1_3_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8317:1: rule__PrimaryExpCS__Group_2__0 : rule__PrimaryExpCS__Group_2__0__Impl rule__PrimaryExpCS__Group_2__1 ;
+ public final void rule__PrimaryExpCS__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8321:1: ( rule__PrimaryExpCS__Group_2__0__Impl rule__PrimaryExpCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8322:2: rule__PrimaryExpCS__Group_2__0__Impl rule__PrimaryExpCS__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__0__Impl_in_rule__PrimaryExpCS__Group_2__017027);
+ rule__PrimaryExpCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__1_in_rule__PrimaryExpCS__Group_2__017030);
+ rule__PrimaryExpCS__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8329:1: rule__PrimaryExpCS__Group_2__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpCS__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8333:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8334:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8334:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8335:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getInvocationExpCSAction_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8336:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8338:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getInvocationExpCSAction_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8348:1: rule__PrimaryExpCS__Group_2__1 : rule__PrimaryExpCS__Group_2__1__Impl rule__PrimaryExpCS__Group_2__2 ;
+ public final void rule__PrimaryExpCS__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8352:1: ( rule__PrimaryExpCS__Group_2__1__Impl rule__PrimaryExpCS__Group_2__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8353:2: rule__PrimaryExpCS__Group_2__1__Impl rule__PrimaryExpCS__Group_2__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__1__Impl_in_rule__PrimaryExpCS__Group_2__117088);
+ rule__PrimaryExpCS__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__2_in_rule__PrimaryExpCS__Group_2__117091);
+ rule__PrimaryExpCS__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8360:1: rule__PrimaryExpCS__Group_2__1__Impl : ( ( rule__PrimaryExpCS__PathNameAssignment_2_1 ) ) ;
+ public final void rule__PrimaryExpCS__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8364:1: ( ( ( rule__PrimaryExpCS__PathNameAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8365:1: ( ( rule__PrimaryExpCS__PathNameAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8365:1: ( ( rule__PrimaryExpCS__PathNameAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8366:1: ( rule__PrimaryExpCS__PathNameAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8367:1: ( rule__PrimaryExpCS__PathNameAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8367:2: rule__PrimaryExpCS__PathNameAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__PathNameAssignment_2_1_in_rule__PrimaryExpCS__Group_2__1__Impl17118);
+ rule__PrimaryExpCS__PathNameAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8377:1: rule__PrimaryExpCS__Group_2__2 : rule__PrimaryExpCS__Group_2__2__Impl rule__PrimaryExpCS__Group_2__3 ;
+ public final void rule__PrimaryExpCS__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8381:1: ( rule__PrimaryExpCS__Group_2__2__Impl rule__PrimaryExpCS__Group_2__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8382:2: rule__PrimaryExpCS__Group_2__2__Impl rule__PrimaryExpCS__Group_2__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__2__Impl_in_rule__PrimaryExpCS__Group_2__217148);
+ rule__PrimaryExpCS__Group_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__3_in_rule__PrimaryExpCS__Group_2__217151);
+ rule__PrimaryExpCS__Group_2__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__2"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8389:1: rule__PrimaryExpCS__Group_2__2__Impl : ( ( rule__PrimaryExpCS__Group_2_2__0 )? ) ;
+ public final void rule__PrimaryExpCS__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8393:1: ( ( ( rule__PrimaryExpCS__Group_2_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8394:1: ( ( rule__PrimaryExpCS__Group_2_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8394:1: ( ( rule__PrimaryExpCS__Group_2_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8395:1: ( rule__PrimaryExpCS__Group_2_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8396:1: ( rule__PrimaryExpCS__Group_2_2__0 )?
+ int alt64=2;
+ int LA64_0 = input.LA(1);
+
+ if ( (LA64_0==85) ) {
+ alt64=1;
+ }
+ switch (alt64) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8396:2: rule__PrimaryExpCS__Group_2_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_2__0_in_rule__PrimaryExpCS__Group_2__2__Impl17178);
+ rule__PrimaryExpCS__Group_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8406:1: rule__PrimaryExpCS__Group_2__3 : rule__PrimaryExpCS__Group_2__3__Impl rule__PrimaryExpCS__Group_2__4 ;
+ public final void rule__PrimaryExpCS__Group_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8410:1: ( rule__PrimaryExpCS__Group_2__3__Impl rule__PrimaryExpCS__Group_2__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8411:2: rule__PrimaryExpCS__Group_2__3__Impl rule__PrimaryExpCS__Group_2__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__3__Impl_in_rule__PrimaryExpCS__Group_2__317209);
+ rule__PrimaryExpCS__Group_2__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__4_in_rule__PrimaryExpCS__Group_2__317212);
+ rule__PrimaryExpCS__Group_2__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__3"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8418:1: rule__PrimaryExpCS__Group_2__3__Impl : ( '(' ) ;
+ public final void rule__PrimaryExpCS__Group_2__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8422:1: ( ( '(' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8423:1: ( '(' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8423:1: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8424:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getLeftParenthesisKeyword_2_3());
+ }
+ match(input,65,FollowSets000.FOLLOW_65_in_rule__PrimaryExpCS__Group_2__3__Impl17240); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getLeftParenthesisKeyword_2_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__3__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8437:1: rule__PrimaryExpCS__Group_2__4 : rule__PrimaryExpCS__Group_2__4__Impl rule__PrimaryExpCS__Group_2__5 ;
+ public final void rule__PrimaryExpCS__Group_2__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8441:1: ( rule__PrimaryExpCS__Group_2__4__Impl rule__PrimaryExpCS__Group_2__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8442:2: rule__PrimaryExpCS__Group_2__4__Impl rule__PrimaryExpCS__Group_2__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__4__Impl_in_rule__PrimaryExpCS__Group_2__417271);
+ rule__PrimaryExpCS__Group_2__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__5_in_rule__PrimaryExpCS__Group_2__417274);
+ rule__PrimaryExpCS__Group_2__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__4"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8449:1: rule__PrimaryExpCS__Group_2__4__Impl : ( ( rule__PrimaryExpCS__Group_2_4__0 )? ) ;
+ public final void rule__PrimaryExpCS__Group_2__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8453:1: ( ( ( rule__PrimaryExpCS__Group_2_4__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8454:1: ( ( rule__PrimaryExpCS__Group_2_4__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8454:1: ( ( rule__PrimaryExpCS__Group_2_4__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8455:1: ( rule__PrimaryExpCS__Group_2_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8456:1: ( rule__PrimaryExpCS__Group_2_4__0 )?
+ int alt65=2;
+ int LA65_0 = input.LA(1);
+
+ if ( ((LA65_0>=RULE_INT && LA65_0<=RULE_ESCAPED_ID)||(LA65_0>=16 && LA65_0<=29)||(LA65_0>=44 && LA65_0<=57)||LA65_0==65||(LA65_0>=72 && LA65_0<=73)||LA65_0==75||LA65_0==79||LA65_0==81||(LA65_0>=83 && LA65_0<=84)) ) {
+ alt65=1;
+ }
+ switch (alt65) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8456:2: rule__PrimaryExpCS__Group_2_4__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4__0_in_rule__PrimaryExpCS__Group_2__4__Impl17301);
+ rule__PrimaryExpCS__Group_2_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__4__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8466:1: rule__PrimaryExpCS__Group_2__5 : rule__PrimaryExpCS__Group_2__5__Impl ;
+ public final void rule__PrimaryExpCS__Group_2__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8470:1: ( rule__PrimaryExpCS__Group_2__5__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8471:2: rule__PrimaryExpCS__Group_2__5__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__5__Impl_in_rule__PrimaryExpCS__Group_2__517332);
+ rule__PrimaryExpCS__Group_2__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__5"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8477:1: rule__PrimaryExpCS__Group_2__5__Impl : ( ')' ) ;
+ public final void rule__PrimaryExpCS__Group_2__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8481:1: ( ( ')' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8482:1: ( ')' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8482:1: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8483:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getRightParenthesisKeyword_2_5());
+ }
+ match(input,66,FollowSets000.FOLLOW_66_in_rule__PrimaryExpCS__Group_2__5__Impl17360); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getRightParenthesisKeyword_2_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2__5__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8508:1: rule__PrimaryExpCS__Group_2_2__0 : rule__PrimaryExpCS__Group_2_2__0__Impl rule__PrimaryExpCS__Group_2_2__1 ;
+ public final void rule__PrimaryExpCS__Group_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8512:1: ( rule__PrimaryExpCS__Group_2_2__0__Impl rule__PrimaryExpCS__Group_2_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8513:2: rule__PrimaryExpCS__Group_2_2__0__Impl rule__PrimaryExpCS__Group_2_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_2__0__Impl_in_rule__PrimaryExpCS__Group_2_2__017403);
+ rule__PrimaryExpCS__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_2__1_in_rule__PrimaryExpCS__Group_2_2__017406);
+ rule__PrimaryExpCS__Group_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_2__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8520:1: rule__PrimaryExpCS__Group_2_2__0__Impl : ( ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 ) ) ;
+ public final void rule__PrimaryExpCS__Group_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8524:1: ( ( ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8525:1: ( ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8525:1: ( ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8526:1: ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_2_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8527:1: ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8527:2: rule__PrimaryExpCS__AtPreAssignment_2_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__AtPreAssignment_2_2_0_in_rule__PrimaryExpCS__Group_2_2__0__Impl17433);
+ rule__PrimaryExpCS__AtPreAssignment_2_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8537:1: rule__PrimaryExpCS__Group_2_2__1 : rule__PrimaryExpCS__Group_2_2__1__Impl ;
+ public final void rule__PrimaryExpCS__Group_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8541:1: ( rule__PrimaryExpCS__Group_2_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8542:2: rule__PrimaryExpCS__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_2__1__Impl_in_rule__PrimaryExpCS__Group_2_2__117463);
+ rule__PrimaryExpCS__Group_2_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_2__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8548:1: rule__PrimaryExpCS__Group_2_2__1__Impl : ( 'pre' ) ;
+ public final void rule__PrimaryExpCS__Group_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8552:1: ( ( 'pre' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8553:1: ( 'pre' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8553:1: ( 'pre' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8554:1: 'pre'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_2_2_1());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__PrimaryExpCS__Group_2_2__1__Impl17491); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8571:1: rule__PrimaryExpCS__Group_2_4__0 : rule__PrimaryExpCS__Group_2_4__0__Impl rule__PrimaryExpCS__Group_2_4__1 ;
+ public final void rule__PrimaryExpCS__Group_2_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8575:1: ( rule__PrimaryExpCS__Group_2_4__0__Impl rule__PrimaryExpCS__Group_2_4__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8576:2: rule__PrimaryExpCS__Group_2_4__0__Impl rule__PrimaryExpCS__Group_2_4__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4__0__Impl_in_rule__PrimaryExpCS__Group_2_4__017526);
+ rule__PrimaryExpCS__Group_2_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4__1_in_rule__PrimaryExpCS__Group_2_4__017529);
+ rule__PrimaryExpCS__Group_2_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8583:1: rule__PrimaryExpCS__Group_2_4__0__Impl : ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 ) ) ;
+ public final void rule__PrimaryExpCS__Group_2_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8587:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8588:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8588:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8589:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8590:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8590:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_0_in_rule__PrimaryExpCS__Group_2_4__0__Impl17556);
+ rule__PrimaryExpCS__ArgumentAssignment_2_4_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8600:1: rule__PrimaryExpCS__Group_2_4__1 : rule__PrimaryExpCS__Group_2_4__1__Impl rule__PrimaryExpCS__Group_2_4__2 ;
+ public final void rule__PrimaryExpCS__Group_2_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8604:1: ( rule__PrimaryExpCS__Group_2_4__1__Impl rule__PrimaryExpCS__Group_2_4__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8605:2: rule__PrimaryExpCS__Group_2_4__1__Impl rule__PrimaryExpCS__Group_2_4__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4__1__Impl_in_rule__PrimaryExpCS__Group_2_4__117586);
+ rule__PrimaryExpCS__Group_2_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4__2_in_rule__PrimaryExpCS__Group_2_4__117589);
+ rule__PrimaryExpCS__Group_2_4__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8612:1: rule__PrimaryExpCS__Group_2_4__1__Impl : ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )* ) ;
+ public final void rule__PrimaryExpCS__Group_2_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8616:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8617:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8617:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8618:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8619:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )*
+ loop66:
+ do {
+ int alt66=2;
+ int LA66_0 = input.LA(1);
+
+ if ( (LA66_0==60) ) {
+ alt66=1;
+ }
+
+
+ switch (alt66) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8619:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_1_in_rule__PrimaryExpCS__Group_2_4__1__Impl17616);
+ rule__PrimaryExpCS__ArgumentAssignment_2_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop66;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8629:1: rule__PrimaryExpCS__Group_2_4__2 : rule__PrimaryExpCS__Group_2_4__2__Impl rule__PrimaryExpCS__Group_2_4__3 ;
+ public final void rule__PrimaryExpCS__Group_2_4__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8633:1: ( rule__PrimaryExpCS__Group_2_4__2__Impl rule__PrimaryExpCS__Group_2_4__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8634:2: rule__PrimaryExpCS__Group_2_4__2__Impl rule__PrimaryExpCS__Group_2_4__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4__2__Impl_in_rule__PrimaryExpCS__Group_2_4__217647);
+ rule__PrimaryExpCS__Group_2_4__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4__3_in_rule__PrimaryExpCS__Group_2_4__217650);
+ rule__PrimaryExpCS__Group_2_4__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4__2"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8641:1: rule__PrimaryExpCS__Group_2_4__2__Impl : ( ( rule__PrimaryExpCS__Group_2_4_2__0 )? ) ;
+ public final void rule__PrimaryExpCS__Group_2_4__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8645:1: ( ( ( rule__PrimaryExpCS__Group_2_4_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8646:1: ( ( rule__PrimaryExpCS__Group_2_4_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8646:1: ( ( rule__PrimaryExpCS__Group_2_4_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8647:1: ( rule__PrimaryExpCS__Group_2_4_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8648:1: ( rule__PrimaryExpCS__Group_2_4_2__0 )?
+ int alt67=2;
+ int LA67_0 = input.LA(1);
+
+ if ( (LA67_0==61) ) {
+ alt67=1;
+ }
+ switch (alt67) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8648:2: rule__PrimaryExpCS__Group_2_4_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4_2__0_in_rule__PrimaryExpCS__Group_2_4__2__Impl17677);
+ rule__PrimaryExpCS__Group_2_4_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8658:1: rule__PrimaryExpCS__Group_2_4__3 : rule__PrimaryExpCS__Group_2_4__3__Impl ;
+ public final void rule__PrimaryExpCS__Group_2_4__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8662:1: ( rule__PrimaryExpCS__Group_2_4__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8663:2: rule__PrimaryExpCS__Group_2_4__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4__3__Impl_in_rule__PrimaryExpCS__Group_2_4__317708);
+ rule__PrimaryExpCS__Group_2_4__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4__3"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8669:1: rule__PrimaryExpCS__Group_2_4__3__Impl : ( ( rule__PrimaryExpCS__Group_2_4_3__0 )? ) ;
+ public final void rule__PrimaryExpCS__Group_2_4__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8673:1: ( ( ( rule__PrimaryExpCS__Group_2_4_3__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8674:1: ( ( rule__PrimaryExpCS__Group_2_4_3__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8674:1: ( ( rule__PrimaryExpCS__Group_2_4_3__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8675:1: ( rule__PrimaryExpCS__Group_2_4_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8676:1: ( rule__PrimaryExpCS__Group_2_4_3__0 )?
+ int alt68=2;
+ int LA68_0 = input.LA(1);
+
+ if ( (LA68_0==59) ) {
+ alt68=1;
+ }
+ switch (alt68) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8676:2: rule__PrimaryExpCS__Group_2_4_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4_3__0_in_rule__PrimaryExpCS__Group_2_4__3__Impl17735);
+ rule__PrimaryExpCS__Group_2_4_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4__3__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8694:1: rule__PrimaryExpCS__Group_2_4_2__0 : rule__PrimaryExpCS__Group_2_4_2__0__Impl rule__PrimaryExpCS__Group_2_4_2__1 ;
+ public final void rule__PrimaryExpCS__Group_2_4_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8698:1: ( rule__PrimaryExpCS__Group_2_4_2__0__Impl rule__PrimaryExpCS__Group_2_4_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8699:2: rule__PrimaryExpCS__Group_2_4_2__0__Impl rule__PrimaryExpCS__Group_2_4_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4_2__0__Impl_in_rule__PrimaryExpCS__Group_2_4_2__017774);
+ rule__PrimaryExpCS__Group_2_4_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4_2__1_in_rule__PrimaryExpCS__Group_2_4_2__017777);
+ rule__PrimaryExpCS__Group_2_4_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4_2__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8706:1: rule__PrimaryExpCS__Group_2_4_2__0__Impl : ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 ) ) ;
+ public final void rule__PrimaryExpCS__Group_2_4_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8710:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8711:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8711:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8712:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8713:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8713:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0_in_rule__PrimaryExpCS__Group_2_4_2__0__Impl17804);
+ rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4_2__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8723:1: rule__PrimaryExpCS__Group_2_4_2__1 : rule__PrimaryExpCS__Group_2_4_2__1__Impl ;
+ public final void rule__PrimaryExpCS__Group_2_4_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8727:1: ( rule__PrimaryExpCS__Group_2_4_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8728:2: rule__PrimaryExpCS__Group_2_4_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4_2__1__Impl_in_rule__PrimaryExpCS__Group_2_4_2__117834);
+ rule__PrimaryExpCS__Group_2_4_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4_2__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8734:1: rule__PrimaryExpCS__Group_2_4_2__1__Impl : ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 )* ) ;
+ public final void rule__PrimaryExpCS__Group_2_4_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8738:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8739:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8739:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8740:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8741:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 )*
+ loop69:
+ do {
+ int alt69=2;
+ int LA69_0 = input.LA(1);
+
+ if ( (LA69_0==60) ) {
+ alt69=1;
+ }
+
+
+ switch (alt69) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8741:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1_in_rule__PrimaryExpCS__Group_2_4_2__1__Impl17861);
+ rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop69;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4_2__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4_3__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8755:1: rule__PrimaryExpCS__Group_2_4_3__0 : rule__PrimaryExpCS__Group_2_4_3__0__Impl rule__PrimaryExpCS__Group_2_4_3__1 ;
+ public final void rule__PrimaryExpCS__Group_2_4_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8759:1: ( rule__PrimaryExpCS__Group_2_4_3__0__Impl rule__PrimaryExpCS__Group_2_4_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8760:2: rule__PrimaryExpCS__Group_2_4_3__0__Impl rule__PrimaryExpCS__Group_2_4_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4_3__0__Impl_in_rule__PrimaryExpCS__Group_2_4_3__017896);
+ rule__PrimaryExpCS__Group_2_4_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4_3__1_in_rule__PrimaryExpCS__Group_2_4_3__017899);
+ rule__PrimaryExpCS__Group_2_4_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4_3__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4_3__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8767:1: rule__PrimaryExpCS__Group_2_4_3__0__Impl : ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 ) ) ;
+ public final void rule__PrimaryExpCS__Group_2_4_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8771:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8772:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8772:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8773:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_3_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8774:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8774:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0_in_rule__PrimaryExpCS__Group_2_4_3__0__Impl17926);
+ rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4_3__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4_3__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8784:1: rule__PrimaryExpCS__Group_2_4_3__1 : rule__PrimaryExpCS__Group_2_4_3__1__Impl ;
+ public final void rule__PrimaryExpCS__Group_2_4_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8788:1: ( rule__PrimaryExpCS__Group_2_4_3__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8789:2: rule__PrimaryExpCS__Group_2_4_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2_4_3__1__Impl_in_rule__PrimaryExpCS__Group_2_4_3__117956);
+ rule__PrimaryExpCS__Group_2_4_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4_3__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2_4_3__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8795:1: rule__PrimaryExpCS__Group_2_4_3__1__Impl : ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 )* ) ;
+ public final void rule__PrimaryExpCS__Group_2_4_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8799:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8800:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8800:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8801:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_3_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8802:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 )*
+ loop70:
+ do {
+ int alt70=2;
+ int LA70_0 = input.LA(1);
+
+ if ( (LA70_0==60) ) {
+ alt70=1;
+ }
+
+
+ switch (alt70) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8802:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1_in_rule__PrimaryExpCS__Group_2_4_3__1__Impl17983);
+ rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop70;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_2_4_3__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_3__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8816:1: rule__PrimaryExpCS__Group_3__0 : rule__PrimaryExpCS__Group_3__0__Impl rule__PrimaryExpCS__Group_3__1 ;
+ public final void rule__PrimaryExpCS__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8820:1: ( rule__PrimaryExpCS__Group_3__0__Impl rule__PrimaryExpCS__Group_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8821:2: rule__PrimaryExpCS__Group_3__0__Impl rule__PrimaryExpCS__Group_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3__0__Impl_in_rule__PrimaryExpCS__Group_3__018018);
+ rule__PrimaryExpCS__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3__1_in_rule__PrimaryExpCS__Group_3__018021);
+ rule__PrimaryExpCS__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_3__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_3__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8828:1: rule__PrimaryExpCS__Group_3__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpCS__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8832:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8833:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8833:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8834:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getNameExpCSAction_3_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8835:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8837:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getNameExpCSAction_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_3__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8847:1: rule__PrimaryExpCS__Group_3__1 : rule__PrimaryExpCS__Group_3__1__Impl rule__PrimaryExpCS__Group_3__2 ;
+ public final void rule__PrimaryExpCS__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8851:1: ( rule__PrimaryExpCS__Group_3__1__Impl rule__PrimaryExpCS__Group_3__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8852:2: rule__PrimaryExpCS__Group_3__1__Impl rule__PrimaryExpCS__Group_3__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3__1__Impl_in_rule__PrimaryExpCS__Group_3__118079);
+ rule__PrimaryExpCS__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3__2_in_rule__PrimaryExpCS__Group_3__118082);
+ rule__PrimaryExpCS__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_3__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_3__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8859:1: rule__PrimaryExpCS__Group_3__1__Impl : ( ( rule__PrimaryExpCS__PathNameAssignment_3_1 ) ) ;
+ public final void rule__PrimaryExpCS__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8863:1: ( ( ( rule__PrimaryExpCS__PathNameAssignment_3_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8864:1: ( ( rule__PrimaryExpCS__PathNameAssignment_3_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8864:1: ( ( rule__PrimaryExpCS__PathNameAssignment_3_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8865:1: ( rule__PrimaryExpCS__PathNameAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_3_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8866:1: ( rule__PrimaryExpCS__PathNameAssignment_3_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8866:2: rule__PrimaryExpCS__PathNameAssignment_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__PathNameAssignment_3_1_in_rule__PrimaryExpCS__Group_3__1__Impl18109);
+ rule__PrimaryExpCS__PathNameAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_3__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8876:1: rule__PrimaryExpCS__Group_3__2 : rule__PrimaryExpCS__Group_3__2__Impl ;
+ public final void rule__PrimaryExpCS__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8880:1: ( rule__PrimaryExpCS__Group_3__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8881:2: rule__PrimaryExpCS__Group_3__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3__2__Impl_in_rule__PrimaryExpCS__Group_3__218139);
+ rule__PrimaryExpCS__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_3__2"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_3__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8887:1: rule__PrimaryExpCS__Group_3__2__Impl : ( ( rule__PrimaryExpCS__Group_3_2__0 )? ) ;
+ public final void rule__PrimaryExpCS__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8891:1: ( ( ( rule__PrimaryExpCS__Group_3_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8892:1: ( ( rule__PrimaryExpCS__Group_3_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8892:1: ( ( rule__PrimaryExpCS__Group_3_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8893:1: ( rule__PrimaryExpCS__Group_3_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_3_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8894:1: ( rule__PrimaryExpCS__Group_3_2__0 )?
+ int alt71=2;
+ int LA71_0 = input.LA(1);
+
+ if ( (LA71_0==85) ) {
+ alt71=1;
+ }
+ switch (alt71) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8894:2: rule__PrimaryExpCS__Group_3_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3_2__0_in_rule__PrimaryExpCS__Group_3__2__Impl18166);
+ rule__PrimaryExpCS__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_3_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8910:1: rule__PrimaryExpCS__Group_3_2__0 : rule__PrimaryExpCS__Group_3_2__0__Impl rule__PrimaryExpCS__Group_3_2__1 ;
+ public final void rule__PrimaryExpCS__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8914:1: ( rule__PrimaryExpCS__Group_3_2__0__Impl rule__PrimaryExpCS__Group_3_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8915:2: rule__PrimaryExpCS__Group_3_2__0__Impl rule__PrimaryExpCS__Group_3_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3_2__0__Impl_in_rule__PrimaryExpCS__Group_3_2__018203);
+ rule__PrimaryExpCS__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3_2__1_in_rule__PrimaryExpCS__Group_3_2__018206);
+ rule__PrimaryExpCS__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_3_2__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_3_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8922:1: rule__PrimaryExpCS__Group_3_2__0__Impl : ( ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 ) ) ;
+ public final void rule__PrimaryExpCS__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8926:1: ( ( ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8927:1: ( ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8927:1: ( ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8928:1: ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_3_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8929:1: ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8929:2: rule__PrimaryExpCS__AtPreAssignment_3_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__AtPreAssignment_3_2_0_in_rule__PrimaryExpCS__Group_3_2__0__Impl18233);
+ rule__PrimaryExpCS__AtPreAssignment_3_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_3_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8939:1: rule__PrimaryExpCS__Group_3_2__1 : rule__PrimaryExpCS__Group_3_2__1__Impl ;
+ public final void rule__PrimaryExpCS__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8943:1: ( rule__PrimaryExpCS__Group_3_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8944:2: rule__PrimaryExpCS__Group_3_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3_2__1__Impl_in_rule__PrimaryExpCS__Group_3_2__118263);
+ rule__PrimaryExpCS__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_3_2__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_3_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8950:1: rule__PrimaryExpCS__Group_3_2__1__Impl : ( 'pre' ) ;
+ public final void rule__PrimaryExpCS__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8954:1: ( ( 'pre' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8955:1: ( 'pre' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8955:1: ( 'pre' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8956:1: 'pre'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_3_2_1());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__PrimaryExpCS__Group_3_2__1__Impl18291); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8973:1: rule__NavigatingArgCS__Group__0 : rule__NavigatingArgCS__Group__0__Impl rule__NavigatingArgCS__Group__1 ;
+ public final void rule__NavigatingArgCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8977:1: ( rule__NavigatingArgCS__Group__0__Impl rule__NavigatingArgCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8978:2: rule__NavigatingArgCS__Group__0__Impl rule__NavigatingArgCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group__0__Impl_in_rule__NavigatingArgCS__Group__018326);
+ rule__NavigatingArgCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group__1_in_rule__NavigatingArgCS__Group__018329);
+ rule__NavigatingArgCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group__0"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8985:1: rule__NavigatingArgCS__Group__0__Impl : ( ( rule__NavigatingArgCS__NameAssignment_0 ) ) ;
+ public final void rule__NavigatingArgCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8989:1: ( ( ( rule__NavigatingArgCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8990:1: ( ( rule__NavigatingArgCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8990:1: ( ( rule__NavigatingArgCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8991:1: ( rule__NavigatingArgCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8992:1: ( rule__NavigatingArgCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:8992:2: rule__NavigatingArgCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__NameAssignment_0_in_rule__NavigatingArgCS__Group__0__Impl18356);
+ rule__NavigatingArgCS__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9002:1: rule__NavigatingArgCS__Group__1 : rule__NavigatingArgCS__Group__1__Impl ;
+ public final void rule__NavigatingArgCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9006:1: ( rule__NavigatingArgCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9007:2: rule__NavigatingArgCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group__1__Impl_in_rule__NavigatingArgCS__Group__118386);
+ rule__NavigatingArgCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group__1"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9013:1: rule__NavigatingArgCS__Group__1__Impl : ( ( rule__NavigatingArgCS__Group_1__0 )? ) ;
+ public final void rule__NavigatingArgCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9017:1: ( ( ( rule__NavigatingArgCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9018:1: ( ( rule__NavigatingArgCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9018:1: ( ( rule__NavigatingArgCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9019:1: ( rule__NavigatingArgCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9020:1: ( rule__NavigatingArgCS__Group_1__0 )?
+ int alt72=2;
+ int LA72_0 = input.LA(1);
+
+ if ( (LA72_0==63) ) {
+ alt72=1;
+ }
+ switch (alt72) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9020:2: rule__NavigatingArgCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group_1__0_in_rule__NavigatingArgCS__Group__1__Impl18413);
+ rule__NavigatingArgCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9034:1: rule__NavigatingArgCS__Group_1__0 : rule__NavigatingArgCS__Group_1__0__Impl rule__NavigatingArgCS__Group_1__1 ;
+ public final void rule__NavigatingArgCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9038:1: ( rule__NavigatingArgCS__Group_1__0__Impl rule__NavigatingArgCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9039:2: rule__NavigatingArgCS__Group_1__0__Impl rule__NavigatingArgCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group_1__0__Impl_in_rule__NavigatingArgCS__Group_1__018448);
+ rule__NavigatingArgCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group_1__1_in_rule__NavigatingArgCS__Group_1__018451);
+ rule__NavigatingArgCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group_1__0"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9046:1: rule__NavigatingArgCS__Group_1__0__Impl : ( ':' ) ;
+ public final void rule__NavigatingArgCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9050:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9051:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9051:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9052:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getColonKeyword_1_0());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__NavigatingArgCS__Group_1__0__Impl18479); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getColonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9065:1: rule__NavigatingArgCS__Group_1__1 : rule__NavigatingArgCS__Group_1__1__Impl rule__NavigatingArgCS__Group_1__2 ;
+ public final void rule__NavigatingArgCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9069:1: ( rule__NavigatingArgCS__Group_1__1__Impl rule__NavigatingArgCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9070:2: rule__NavigatingArgCS__Group_1__1__Impl rule__NavigatingArgCS__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group_1__1__Impl_in_rule__NavigatingArgCS__Group_1__118510);
+ rule__NavigatingArgCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group_1__2_in_rule__NavigatingArgCS__Group_1__118513);
+ rule__NavigatingArgCS__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group_1__1"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9077:1: rule__NavigatingArgCS__Group_1__1__Impl : ( ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 ) ) ;
+ public final void rule__NavigatingArgCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9081:1: ( ( ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9082:1: ( ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9082:1: ( ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9083:1: ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9084:1: ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9084:2: rule__NavigatingArgCS__OwnedTypeAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__OwnedTypeAssignment_1_1_in_rule__NavigatingArgCS__Group_1__1__Impl18540);
+ rule__NavigatingArgCS__OwnedTypeAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9094:1: rule__NavigatingArgCS__Group_1__2 : rule__NavigatingArgCS__Group_1__2__Impl ;
+ public final void rule__NavigatingArgCS__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9098:1: ( rule__NavigatingArgCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9099:2: rule__NavigatingArgCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group_1__2__Impl_in_rule__NavigatingArgCS__Group_1__218570);
+ rule__NavigatingArgCS__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__NavigatingArgCS__Group_1__2"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9105:1: rule__NavigatingArgCS__Group_1__2__Impl : ( ( rule__NavigatingArgCS__Group_1_2__0 )? ) ;
+ public final void rule__NavigatingArgCS__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9109:1: ( ( ( rule__NavigatingArgCS__Group_1_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9110:1: ( ( rule__NavigatingArgCS__Group_1_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9110:1: ( ( rule__NavigatingArgCS__Group_1_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9111:1: ( rule__NavigatingArgCS__Group_1_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getGroup_1_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9112:1: ( rule__NavigatingArgCS__Group_1_2__0 )?
+ int alt73=2;
+ int LA73_0 = input.LA(1);
+
+ if ( (LA73_0==36) ) {
+ alt73=1;
+ }
+ switch (alt73) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9112:2: rule__NavigatingArgCS__Group_1_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group_1_2__0_in_rule__NavigatingArgCS__Group_1__2__Impl18597);
+ rule__NavigatingArgCS__Group_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getGroup_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group_1_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9128:1: rule__NavigatingArgCS__Group_1_2__0 : rule__NavigatingArgCS__Group_1_2__0__Impl rule__NavigatingArgCS__Group_1_2__1 ;
+ public final void rule__NavigatingArgCS__Group_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9132:1: ( rule__NavigatingArgCS__Group_1_2__0__Impl rule__NavigatingArgCS__Group_1_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9133:2: rule__NavigatingArgCS__Group_1_2__0__Impl rule__NavigatingArgCS__Group_1_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group_1_2__0__Impl_in_rule__NavigatingArgCS__Group_1_2__018634);
+ rule__NavigatingArgCS__Group_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group_1_2__1_in_rule__NavigatingArgCS__Group_1_2__018637);
+ rule__NavigatingArgCS__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__NavigatingArgCS__Group_1_2__0"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group_1_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9140:1: rule__NavigatingArgCS__Group_1_2__0__Impl : ( '=' ) ;
+ public final void rule__NavigatingArgCS__Group_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9144:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9145:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9145:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9146:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getEqualsSignKeyword_1_2_0());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__NavigatingArgCS__Group_1_2__0__Impl18665); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getEqualsSignKeyword_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group_1_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9159:1: rule__NavigatingArgCS__Group_1_2__1 : rule__NavigatingArgCS__Group_1_2__1__Impl ;
+ public final void rule__NavigatingArgCS__Group_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9163:1: ( rule__NavigatingArgCS__Group_1_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9164:2: rule__NavigatingArgCS__Group_1_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group_1_2__1__Impl_in_rule__NavigatingArgCS__Group_1_2__118696);
+ rule__NavigatingArgCS__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__NavigatingArgCS__Group_1_2__1"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__Group_1_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9170:1: rule__NavigatingArgCS__Group_1_2__1__Impl : ( ( rule__NavigatingArgCS__InitAssignment_1_2_1 ) ) ;
+ public final void rule__NavigatingArgCS__Group_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9174:1: ( ( ( rule__NavigatingArgCS__InitAssignment_1_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9175:1: ( ( rule__NavigatingArgCS__InitAssignment_1_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9175:1: ( ( rule__NavigatingArgCS__InitAssignment_1_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9176:1: ( rule__NavigatingArgCS__InitAssignment_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getInitAssignment_1_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9177:1: ( rule__NavigatingArgCS__InitAssignment_1_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9177:2: rule__NavigatingArgCS__InitAssignment_1_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__InitAssignment_1_2_1_in_rule__NavigatingArgCS__Group_1_2__1__Impl18723);
+ rule__NavigatingArgCS__InitAssignment_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getInitAssignment_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__Group_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9191:1: rule__NavigatingBarArgCS__Group__0 : rule__NavigatingBarArgCS__Group__0__Impl rule__NavigatingBarArgCS__Group__1 ;
+ public final void rule__NavigatingBarArgCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9195:1: ( rule__NavigatingBarArgCS__Group__0__Impl rule__NavigatingBarArgCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9196:2: rule__NavigatingBarArgCS__Group__0__Impl rule__NavigatingBarArgCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group__0__Impl_in_rule__NavigatingBarArgCS__Group__018757);
+ rule__NavigatingBarArgCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group__1_in_rule__NavigatingBarArgCS__Group__018760);
+ rule__NavigatingBarArgCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group__0"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9203:1: rule__NavigatingBarArgCS__Group__0__Impl : ( ( rule__NavigatingBarArgCS__PrefixAssignment_0 ) ) ;
+ public final void rule__NavigatingBarArgCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9207:1: ( ( ( rule__NavigatingBarArgCS__PrefixAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9208:1: ( ( rule__NavigatingBarArgCS__PrefixAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9208:1: ( ( rule__NavigatingBarArgCS__PrefixAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9209:1: ( rule__NavigatingBarArgCS__PrefixAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getPrefixAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9210:1: ( rule__NavigatingBarArgCS__PrefixAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9210:2: rule__NavigatingBarArgCS__PrefixAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__PrefixAssignment_0_in_rule__NavigatingBarArgCS__Group__0__Impl18787);
+ rule__NavigatingBarArgCS__PrefixAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getPrefixAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9220:1: rule__NavigatingBarArgCS__Group__1 : rule__NavigatingBarArgCS__Group__1__Impl rule__NavigatingBarArgCS__Group__2 ;
+ public final void rule__NavigatingBarArgCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9224:1: ( rule__NavigatingBarArgCS__Group__1__Impl rule__NavigatingBarArgCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9225:2: rule__NavigatingBarArgCS__Group__1__Impl rule__NavigatingBarArgCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group__1__Impl_in_rule__NavigatingBarArgCS__Group__118817);
+ rule__NavigatingBarArgCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group__2_in_rule__NavigatingBarArgCS__Group__118820);
+ rule__NavigatingBarArgCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group__1"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9232:1: rule__NavigatingBarArgCS__Group__1__Impl : ( ( rule__NavigatingBarArgCS__NameAssignment_1 ) ) ;
+ public final void rule__NavigatingBarArgCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9236:1: ( ( ( rule__NavigatingBarArgCS__NameAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9237:1: ( ( rule__NavigatingBarArgCS__NameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9237:1: ( ( rule__NavigatingBarArgCS__NameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9238:1: ( rule__NavigatingBarArgCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9239:1: ( rule__NavigatingBarArgCS__NameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9239:2: rule__NavigatingBarArgCS__NameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__NameAssignment_1_in_rule__NavigatingBarArgCS__Group__1__Impl18847);
+ rule__NavigatingBarArgCS__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9249:1: rule__NavigatingBarArgCS__Group__2 : rule__NavigatingBarArgCS__Group__2__Impl ;
+ public final void rule__NavigatingBarArgCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9253:1: ( rule__NavigatingBarArgCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9254:2: rule__NavigatingBarArgCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group__2__Impl_in_rule__NavigatingBarArgCS__Group__218877);
+ rule__NavigatingBarArgCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group__2"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9260:1: rule__NavigatingBarArgCS__Group__2__Impl : ( ( rule__NavigatingBarArgCS__Group_2__0 )? ) ;
+ public final void rule__NavigatingBarArgCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9264:1: ( ( ( rule__NavigatingBarArgCS__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9265:1: ( ( rule__NavigatingBarArgCS__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9265:1: ( ( rule__NavigatingBarArgCS__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9266:1: ( rule__NavigatingBarArgCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9267:1: ( rule__NavigatingBarArgCS__Group_2__0 )?
+ int alt74=2;
+ int LA74_0 = input.LA(1);
+
+ if ( (LA74_0==63) ) {
+ alt74=1;
+ }
+ switch (alt74) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9267:2: rule__NavigatingBarArgCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group_2__0_in_rule__NavigatingBarArgCS__Group__2__Impl18904);
+ rule__NavigatingBarArgCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9283:1: rule__NavigatingBarArgCS__Group_2__0 : rule__NavigatingBarArgCS__Group_2__0__Impl rule__NavigatingBarArgCS__Group_2__1 ;
+ public final void rule__NavigatingBarArgCS__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9287:1: ( rule__NavigatingBarArgCS__Group_2__0__Impl rule__NavigatingBarArgCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9288:2: rule__NavigatingBarArgCS__Group_2__0__Impl rule__NavigatingBarArgCS__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group_2__0__Impl_in_rule__NavigatingBarArgCS__Group_2__018941);
+ rule__NavigatingBarArgCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group_2__1_in_rule__NavigatingBarArgCS__Group_2__018944);
+ rule__NavigatingBarArgCS__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group_2__0"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9295:1: rule__NavigatingBarArgCS__Group_2__0__Impl : ( ':' ) ;
+ public final void rule__NavigatingBarArgCS__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9299:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9300:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9300:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9301:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getColonKeyword_2_0());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__NavigatingBarArgCS__Group_2__0__Impl18972); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getColonKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9314:1: rule__NavigatingBarArgCS__Group_2__1 : rule__NavigatingBarArgCS__Group_2__1__Impl rule__NavigatingBarArgCS__Group_2__2 ;
+ public final void rule__NavigatingBarArgCS__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9318:1: ( rule__NavigatingBarArgCS__Group_2__1__Impl rule__NavigatingBarArgCS__Group_2__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9319:2: rule__NavigatingBarArgCS__Group_2__1__Impl rule__NavigatingBarArgCS__Group_2__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group_2__1__Impl_in_rule__NavigatingBarArgCS__Group_2__119003);
+ rule__NavigatingBarArgCS__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group_2__2_in_rule__NavigatingBarArgCS__Group_2__119006);
+ rule__NavigatingBarArgCS__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group_2__1"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9326:1: rule__NavigatingBarArgCS__Group_2__1__Impl : ( ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 ) ) ;
+ public final void rule__NavigatingBarArgCS__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9330:1: ( ( ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9331:1: ( ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9331:1: ( ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9332:1: ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9333:1: ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9333:2: rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingBarArgCS__Group_2__1__Impl19033);
+ rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group_2__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9343:1: rule__NavigatingBarArgCS__Group_2__2 : rule__NavigatingBarArgCS__Group_2__2__Impl ;
+ public final void rule__NavigatingBarArgCS__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9347:1: ( rule__NavigatingBarArgCS__Group_2__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9348:2: rule__NavigatingBarArgCS__Group_2__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group_2__2__Impl_in_rule__NavigatingBarArgCS__Group_2__219063);
+ rule__NavigatingBarArgCS__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__NavigatingBarArgCS__Group_2__2"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group_2__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9354:1: rule__NavigatingBarArgCS__Group_2__2__Impl : ( ( rule__NavigatingBarArgCS__Group_2_2__0 )? ) ;
+ public final void rule__NavigatingBarArgCS__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9358:1: ( ( ( rule__NavigatingBarArgCS__Group_2_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9359:1: ( ( rule__NavigatingBarArgCS__Group_2_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9359:1: ( ( rule__NavigatingBarArgCS__Group_2_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9360:1: ( rule__NavigatingBarArgCS__Group_2_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9361:1: ( rule__NavigatingBarArgCS__Group_2_2__0 )?
+ int alt75=2;
+ int LA75_0 = input.LA(1);
+
+ if ( (LA75_0==36) ) {
+ alt75=1;
+ }
+ switch (alt75) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9361:2: rule__NavigatingBarArgCS__Group_2_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group_2_2__0_in_rule__NavigatingBarArgCS__Group_2__2__Impl19090);
+ rule__NavigatingBarArgCS__Group_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group_2_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9377:1: rule__NavigatingBarArgCS__Group_2_2__0 : rule__NavigatingBarArgCS__Group_2_2__0__Impl rule__NavigatingBarArgCS__Group_2_2__1 ;
+ public final void rule__NavigatingBarArgCS__Group_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9381:1: ( rule__NavigatingBarArgCS__Group_2_2__0__Impl rule__NavigatingBarArgCS__Group_2_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9382:2: rule__NavigatingBarArgCS__Group_2_2__0__Impl rule__NavigatingBarArgCS__Group_2_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group_2_2__0__Impl_in_rule__NavigatingBarArgCS__Group_2_2__019127);
+ rule__NavigatingBarArgCS__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group_2_2__1_in_rule__NavigatingBarArgCS__Group_2_2__019130);
+ rule__NavigatingBarArgCS__Group_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group_2_2__0"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group_2_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9389:1: rule__NavigatingBarArgCS__Group_2_2__0__Impl : ( '=' ) ;
+ public final void rule__NavigatingBarArgCS__Group_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9393:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9394:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9394:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9395:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getEqualsSignKeyword_2_2_0());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__NavigatingBarArgCS__Group_2_2__0__Impl19158); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getEqualsSignKeyword_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group_2_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9408:1: rule__NavigatingBarArgCS__Group_2_2__1 : rule__NavigatingBarArgCS__Group_2_2__1__Impl ;
+ public final void rule__NavigatingBarArgCS__Group_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9412:1: ( rule__NavigatingBarArgCS__Group_2_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9413:2: rule__NavigatingBarArgCS__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group_2_2__1__Impl_in_rule__NavigatingBarArgCS__Group_2_2__119189);
+ rule__NavigatingBarArgCS__Group_2_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group_2_2__1"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__Group_2_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9419:1: rule__NavigatingBarArgCS__Group_2_2__1__Impl : ( ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 ) ) ;
+ public final void rule__NavigatingBarArgCS__Group_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9423:1: ( ( ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9424:1: ( ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9424:1: ( ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9425:1: ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getInitAssignment_2_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9426:1: ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9426:2: rule__NavigatingBarArgCS__InitAssignment_2_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__InitAssignment_2_2_1_in_rule__NavigatingBarArgCS__Group_2_2__1__Impl19216);
+ rule__NavigatingBarArgCS__InitAssignment_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getInitAssignment_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__Group_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9440:1: rule__NavigatingCommaArgCS__Group__0 : rule__NavigatingCommaArgCS__Group__0__Impl rule__NavigatingCommaArgCS__Group__1 ;
+ public final void rule__NavigatingCommaArgCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9444:1: ( rule__NavigatingCommaArgCS__Group__0__Impl rule__NavigatingCommaArgCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9445:2: rule__NavigatingCommaArgCS__Group__0__Impl rule__NavigatingCommaArgCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group__0__Impl_in_rule__NavigatingCommaArgCS__Group__019250);
+ rule__NavigatingCommaArgCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group__1_in_rule__NavigatingCommaArgCS__Group__019253);
+ rule__NavigatingCommaArgCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group__0"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9452:1: rule__NavigatingCommaArgCS__Group__0__Impl : ( ( rule__NavigatingCommaArgCS__PrefixAssignment_0 ) ) ;
+ public final void rule__NavigatingCommaArgCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9456:1: ( ( ( rule__NavigatingCommaArgCS__PrefixAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9457:1: ( ( rule__NavigatingCommaArgCS__PrefixAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9457:1: ( ( rule__NavigatingCommaArgCS__PrefixAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9458:1: ( rule__NavigatingCommaArgCS__PrefixAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9459:1: ( rule__NavigatingCommaArgCS__PrefixAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9459:2: rule__NavigatingCommaArgCS__PrefixAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__PrefixAssignment_0_in_rule__NavigatingCommaArgCS__Group__0__Impl19280);
+ rule__NavigatingCommaArgCS__PrefixAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9469:1: rule__NavigatingCommaArgCS__Group__1 : rule__NavigatingCommaArgCS__Group__1__Impl rule__NavigatingCommaArgCS__Group__2 ;
+ public final void rule__NavigatingCommaArgCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9473:1: ( rule__NavigatingCommaArgCS__Group__1__Impl rule__NavigatingCommaArgCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9474:2: rule__NavigatingCommaArgCS__Group__1__Impl rule__NavigatingCommaArgCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group__1__Impl_in_rule__NavigatingCommaArgCS__Group__119310);
+ rule__NavigatingCommaArgCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group__2_in_rule__NavigatingCommaArgCS__Group__119313);
+ rule__NavigatingCommaArgCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group__1"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9481:1: rule__NavigatingCommaArgCS__Group__1__Impl : ( ( rule__NavigatingCommaArgCS__NameAssignment_1 ) ) ;
+ public final void rule__NavigatingCommaArgCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9485:1: ( ( ( rule__NavigatingCommaArgCS__NameAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9486:1: ( ( rule__NavigatingCommaArgCS__NameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9486:1: ( ( rule__NavigatingCommaArgCS__NameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9487:1: ( rule__NavigatingCommaArgCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9488:1: ( rule__NavigatingCommaArgCS__NameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9488:2: rule__NavigatingCommaArgCS__NameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__NameAssignment_1_in_rule__NavigatingCommaArgCS__Group__1__Impl19340);
+ rule__NavigatingCommaArgCS__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9498:1: rule__NavigatingCommaArgCS__Group__2 : rule__NavigatingCommaArgCS__Group__2__Impl ;
+ public final void rule__NavigatingCommaArgCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9502:1: ( rule__NavigatingCommaArgCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9503:2: rule__NavigatingCommaArgCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group__2__Impl_in_rule__NavigatingCommaArgCS__Group__219370);
+ rule__NavigatingCommaArgCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group__2"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9509:1: rule__NavigatingCommaArgCS__Group__2__Impl : ( ( rule__NavigatingCommaArgCS__Group_2__0 )? ) ;
+ public final void rule__NavigatingCommaArgCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9513:1: ( ( ( rule__NavigatingCommaArgCS__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9514:1: ( ( rule__NavigatingCommaArgCS__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9514:1: ( ( rule__NavigatingCommaArgCS__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9515:1: ( rule__NavigatingCommaArgCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9516:1: ( rule__NavigatingCommaArgCS__Group_2__0 )?
+ int alt76=2;
+ int LA76_0 = input.LA(1);
+
+ if ( (LA76_0==63) ) {
+ alt76=1;
+ }
+ switch (alt76) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9516:2: rule__NavigatingCommaArgCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group_2__0_in_rule__NavigatingCommaArgCS__Group__2__Impl19397);
+ rule__NavigatingCommaArgCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9532:1: rule__NavigatingCommaArgCS__Group_2__0 : rule__NavigatingCommaArgCS__Group_2__0__Impl rule__NavigatingCommaArgCS__Group_2__1 ;
+ public final void rule__NavigatingCommaArgCS__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9536:1: ( rule__NavigatingCommaArgCS__Group_2__0__Impl rule__NavigatingCommaArgCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9537:2: rule__NavigatingCommaArgCS__Group_2__0__Impl rule__NavigatingCommaArgCS__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group_2__0__Impl_in_rule__NavigatingCommaArgCS__Group_2__019434);
+ rule__NavigatingCommaArgCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group_2__1_in_rule__NavigatingCommaArgCS__Group_2__019437);
+ rule__NavigatingCommaArgCS__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group_2__0"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9544:1: rule__NavigatingCommaArgCS__Group_2__0__Impl : ( ':' ) ;
+ public final void rule__NavigatingCommaArgCS__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9548:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9549:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9549:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9550:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getColonKeyword_2_0());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__NavigatingCommaArgCS__Group_2__0__Impl19465); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getColonKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9563:1: rule__NavigatingCommaArgCS__Group_2__1 : rule__NavigatingCommaArgCS__Group_2__1__Impl rule__NavigatingCommaArgCS__Group_2__2 ;
+ public final void rule__NavigatingCommaArgCS__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9567:1: ( rule__NavigatingCommaArgCS__Group_2__1__Impl rule__NavigatingCommaArgCS__Group_2__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9568:2: rule__NavigatingCommaArgCS__Group_2__1__Impl rule__NavigatingCommaArgCS__Group_2__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group_2__1__Impl_in_rule__NavigatingCommaArgCS__Group_2__119496);
+ rule__NavigatingCommaArgCS__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group_2__2_in_rule__NavigatingCommaArgCS__Group_2__119499);
+ rule__NavigatingCommaArgCS__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group_2__1"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9575:1: rule__NavigatingCommaArgCS__Group_2__1__Impl : ( ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 ) ) ;
+ public final void rule__NavigatingCommaArgCS__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9579:1: ( ( ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9580:1: ( ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9580:1: ( ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9581:1: ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9582:1: ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9582:2: rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingCommaArgCS__Group_2__1__Impl19526);
+ rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group_2__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9592:1: rule__NavigatingCommaArgCS__Group_2__2 : rule__NavigatingCommaArgCS__Group_2__2__Impl ;
+ public final void rule__NavigatingCommaArgCS__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9596:1: ( rule__NavigatingCommaArgCS__Group_2__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9597:2: rule__NavigatingCommaArgCS__Group_2__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group_2__2__Impl_in_rule__NavigatingCommaArgCS__Group_2__219556);
+ rule__NavigatingCommaArgCS__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__NavigatingCommaArgCS__Group_2__2"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group_2__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9603:1: rule__NavigatingCommaArgCS__Group_2__2__Impl : ( ( rule__NavigatingCommaArgCS__Group_2_2__0 )? ) ;
+ public final void rule__NavigatingCommaArgCS__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9607:1: ( ( ( rule__NavigatingCommaArgCS__Group_2_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9608:1: ( ( rule__NavigatingCommaArgCS__Group_2_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9608:1: ( ( rule__NavigatingCommaArgCS__Group_2_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9609:1: ( rule__NavigatingCommaArgCS__Group_2_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9610:1: ( rule__NavigatingCommaArgCS__Group_2_2__0 )?
+ int alt77=2;
+ int LA77_0 = input.LA(1);
+
+ if ( (LA77_0==36) ) {
+ alt77=1;
+ }
+ switch (alt77) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9610:2: rule__NavigatingCommaArgCS__Group_2_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__0_in_rule__NavigatingCommaArgCS__Group_2__2__Impl19583);
+ rule__NavigatingCommaArgCS__Group_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group_2_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9626:1: rule__NavigatingCommaArgCS__Group_2_2__0 : rule__NavigatingCommaArgCS__Group_2_2__0__Impl rule__NavigatingCommaArgCS__Group_2_2__1 ;
+ public final void rule__NavigatingCommaArgCS__Group_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9630:1: ( rule__NavigatingCommaArgCS__Group_2_2__0__Impl rule__NavigatingCommaArgCS__Group_2_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9631:2: rule__NavigatingCommaArgCS__Group_2_2__0__Impl rule__NavigatingCommaArgCS__Group_2_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__0__Impl_in_rule__NavigatingCommaArgCS__Group_2_2__019620);
+ rule__NavigatingCommaArgCS__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__1_in_rule__NavigatingCommaArgCS__Group_2_2__019623);
+ rule__NavigatingCommaArgCS__Group_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group_2_2__0"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group_2_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9638:1: rule__NavigatingCommaArgCS__Group_2_2__0__Impl : ( '=' ) ;
+ public final void rule__NavigatingCommaArgCS__Group_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9642:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9643:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9643:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9644:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getEqualsSignKeyword_2_2_0());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__NavigatingCommaArgCS__Group_2_2__0__Impl19651); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getEqualsSignKeyword_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group_2_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9657:1: rule__NavigatingCommaArgCS__Group_2_2__1 : rule__NavigatingCommaArgCS__Group_2_2__1__Impl ;
+ public final void rule__NavigatingCommaArgCS__Group_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9661:1: ( rule__NavigatingCommaArgCS__Group_2_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9662:2: rule__NavigatingCommaArgCS__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__1__Impl_in_rule__NavigatingCommaArgCS__Group_2_2__119682);
+ rule__NavigatingCommaArgCS__Group_2_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group_2_2__1"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__Group_2_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9668:1: rule__NavigatingCommaArgCS__Group_2_2__1__Impl : ( ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 ) ) ;
+ public final void rule__NavigatingCommaArgCS__Group_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9672:1: ( ( ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9673:1: ( ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9673:1: ( ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9674:1: ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getInitAssignment_2_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9675:1: ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9675:2: rule__NavigatingCommaArgCS__InitAssignment_2_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__InitAssignment_2_2_1_in_rule__NavigatingCommaArgCS__Group_2_2__1__Impl19709);
+ rule__NavigatingCommaArgCS__InitAssignment_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getInitAssignment_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__Group_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9689:1: rule__NavigatingSemiArgCS__Group__0 : rule__NavigatingSemiArgCS__Group__0__Impl rule__NavigatingSemiArgCS__Group__1 ;
+ public final void rule__NavigatingSemiArgCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9693:1: ( rule__NavigatingSemiArgCS__Group__0__Impl rule__NavigatingSemiArgCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9694:2: rule__NavigatingSemiArgCS__Group__0__Impl rule__NavigatingSemiArgCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group__0__Impl_in_rule__NavigatingSemiArgCS__Group__019743);
+ rule__NavigatingSemiArgCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group__1_in_rule__NavigatingSemiArgCS__Group__019746);
+ rule__NavigatingSemiArgCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group__0"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9701:1: rule__NavigatingSemiArgCS__Group__0__Impl : ( ( rule__NavigatingSemiArgCS__PrefixAssignment_0 ) ) ;
+ public final void rule__NavigatingSemiArgCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9705:1: ( ( ( rule__NavigatingSemiArgCS__PrefixAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9706:1: ( ( rule__NavigatingSemiArgCS__PrefixAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9706:1: ( ( rule__NavigatingSemiArgCS__PrefixAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9707:1: ( rule__NavigatingSemiArgCS__PrefixAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9708:1: ( rule__NavigatingSemiArgCS__PrefixAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9708:2: rule__NavigatingSemiArgCS__PrefixAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__PrefixAssignment_0_in_rule__NavigatingSemiArgCS__Group__0__Impl19773);
+ rule__NavigatingSemiArgCS__PrefixAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9718:1: rule__NavigatingSemiArgCS__Group__1 : rule__NavigatingSemiArgCS__Group__1__Impl rule__NavigatingSemiArgCS__Group__2 ;
+ public final void rule__NavigatingSemiArgCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9722:1: ( rule__NavigatingSemiArgCS__Group__1__Impl rule__NavigatingSemiArgCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9723:2: rule__NavigatingSemiArgCS__Group__1__Impl rule__NavigatingSemiArgCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group__1__Impl_in_rule__NavigatingSemiArgCS__Group__119803);
+ rule__NavigatingSemiArgCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group__2_in_rule__NavigatingSemiArgCS__Group__119806);
+ rule__NavigatingSemiArgCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group__1"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9730:1: rule__NavigatingSemiArgCS__Group__1__Impl : ( ( rule__NavigatingSemiArgCS__NameAssignment_1 ) ) ;
+ public final void rule__NavigatingSemiArgCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9734:1: ( ( ( rule__NavigatingSemiArgCS__NameAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9735:1: ( ( rule__NavigatingSemiArgCS__NameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9735:1: ( ( rule__NavigatingSemiArgCS__NameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9736:1: ( rule__NavigatingSemiArgCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9737:1: ( rule__NavigatingSemiArgCS__NameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9737:2: rule__NavigatingSemiArgCS__NameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__NameAssignment_1_in_rule__NavigatingSemiArgCS__Group__1__Impl19833);
+ rule__NavigatingSemiArgCS__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9747:1: rule__NavigatingSemiArgCS__Group__2 : rule__NavigatingSemiArgCS__Group__2__Impl ;
+ public final void rule__NavigatingSemiArgCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9751:1: ( rule__NavigatingSemiArgCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9752:2: rule__NavigatingSemiArgCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group__2__Impl_in_rule__NavigatingSemiArgCS__Group__219863);
+ rule__NavigatingSemiArgCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group__2"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9758:1: rule__NavigatingSemiArgCS__Group__2__Impl : ( ( rule__NavigatingSemiArgCS__Group_2__0 )? ) ;
+ public final void rule__NavigatingSemiArgCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9762:1: ( ( ( rule__NavigatingSemiArgCS__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9763:1: ( ( rule__NavigatingSemiArgCS__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9763:1: ( ( rule__NavigatingSemiArgCS__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9764:1: ( rule__NavigatingSemiArgCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9765:1: ( rule__NavigatingSemiArgCS__Group_2__0 )?
+ int alt78=2;
+ int LA78_0 = input.LA(1);
+
+ if ( (LA78_0==63) ) {
+ alt78=1;
+ }
+ switch (alt78) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9765:2: rule__NavigatingSemiArgCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group_2__0_in_rule__NavigatingSemiArgCS__Group__2__Impl19890);
+ rule__NavigatingSemiArgCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9781:1: rule__NavigatingSemiArgCS__Group_2__0 : rule__NavigatingSemiArgCS__Group_2__0__Impl rule__NavigatingSemiArgCS__Group_2__1 ;
+ public final void rule__NavigatingSemiArgCS__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9785:1: ( rule__NavigatingSemiArgCS__Group_2__0__Impl rule__NavigatingSemiArgCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9786:2: rule__NavigatingSemiArgCS__Group_2__0__Impl rule__NavigatingSemiArgCS__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group_2__0__Impl_in_rule__NavigatingSemiArgCS__Group_2__019927);
+ rule__NavigatingSemiArgCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group_2__1_in_rule__NavigatingSemiArgCS__Group_2__019930);
+ rule__NavigatingSemiArgCS__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group_2__0"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9793:1: rule__NavigatingSemiArgCS__Group_2__0__Impl : ( ':' ) ;
+ public final void rule__NavigatingSemiArgCS__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9797:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9798:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9798:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9799:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getColonKeyword_2_0());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__NavigatingSemiArgCS__Group_2__0__Impl19958); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getColonKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9812:1: rule__NavigatingSemiArgCS__Group_2__1 : rule__NavigatingSemiArgCS__Group_2__1__Impl rule__NavigatingSemiArgCS__Group_2__2 ;
+ public final void rule__NavigatingSemiArgCS__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9816:1: ( rule__NavigatingSemiArgCS__Group_2__1__Impl rule__NavigatingSemiArgCS__Group_2__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9817:2: rule__NavigatingSemiArgCS__Group_2__1__Impl rule__NavigatingSemiArgCS__Group_2__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group_2__1__Impl_in_rule__NavigatingSemiArgCS__Group_2__119989);
+ rule__NavigatingSemiArgCS__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group_2__2_in_rule__NavigatingSemiArgCS__Group_2__119992);
+ rule__NavigatingSemiArgCS__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group_2__1"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9824:1: rule__NavigatingSemiArgCS__Group_2__1__Impl : ( ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 ) ) ;
+ public final void rule__NavigatingSemiArgCS__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9828:1: ( ( ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9829:1: ( ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9829:1: ( ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9830:1: ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9831:1: ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9831:2: rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingSemiArgCS__Group_2__1__Impl20019);
+ rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group_2__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9841:1: rule__NavigatingSemiArgCS__Group_2__2 : rule__NavigatingSemiArgCS__Group_2__2__Impl ;
+ public final void rule__NavigatingSemiArgCS__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9845:1: ( rule__NavigatingSemiArgCS__Group_2__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9846:2: rule__NavigatingSemiArgCS__Group_2__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group_2__2__Impl_in_rule__NavigatingSemiArgCS__Group_2__220049);
+ rule__NavigatingSemiArgCS__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__NavigatingSemiArgCS__Group_2__2"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group_2__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9852:1: rule__NavigatingSemiArgCS__Group_2__2__Impl : ( ( rule__NavigatingSemiArgCS__Group_2_2__0 )? ) ;
+ public final void rule__NavigatingSemiArgCS__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9856:1: ( ( ( rule__NavigatingSemiArgCS__Group_2_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9857:1: ( ( rule__NavigatingSemiArgCS__Group_2_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9857:1: ( ( rule__NavigatingSemiArgCS__Group_2_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9858:1: ( rule__NavigatingSemiArgCS__Group_2_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9859:1: ( rule__NavigatingSemiArgCS__Group_2_2__0 )?
+ int alt79=2;
+ int LA79_0 = input.LA(1);
+
+ if ( (LA79_0==36) ) {
+ alt79=1;
+ }
+ switch (alt79) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9859:2: rule__NavigatingSemiArgCS__Group_2_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__0_in_rule__NavigatingSemiArgCS__Group_2__2__Impl20076);
+ rule__NavigatingSemiArgCS__Group_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group_2_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9875:1: rule__NavigatingSemiArgCS__Group_2_2__0 : rule__NavigatingSemiArgCS__Group_2_2__0__Impl rule__NavigatingSemiArgCS__Group_2_2__1 ;
+ public final void rule__NavigatingSemiArgCS__Group_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9879:1: ( rule__NavigatingSemiArgCS__Group_2_2__0__Impl rule__NavigatingSemiArgCS__Group_2_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9880:2: rule__NavigatingSemiArgCS__Group_2_2__0__Impl rule__NavigatingSemiArgCS__Group_2_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__0__Impl_in_rule__NavigatingSemiArgCS__Group_2_2__020113);
+ rule__NavigatingSemiArgCS__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__1_in_rule__NavigatingSemiArgCS__Group_2_2__020116);
+ rule__NavigatingSemiArgCS__Group_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group_2_2__0"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group_2_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9887:1: rule__NavigatingSemiArgCS__Group_2_2__0__Impl : ( '=' ) ;
+ public final void rule__NavigatingSemiArgCS__Group_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9891:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9892:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9892:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9893:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getEqualsSignKeyword_2_2_0());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__NavigatingSemiArgCS__Group_2_2__0__Impl20144); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getEqualsSignKeyword_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group_2_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9906:1: rule__NavigatingSemiArgCS__Group_2_2__1 : rule__NavigatingSemiArgCS__Group_2_2__1__Impl ;
+ public final void rule__NavigatingSemiArgCS__Group_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9910:1: ( rule__NavigatingSemiArgCS__Group_2_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9911:2: rule__NavigatingSemiArgCS__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__1__Impl_in_rule__NavigatingSemiArgCS__Group_2_2__120175);
+ rule__NavigatingSemiArgCS__Group_2_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group_2_2__1"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__Group_2_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9917:1: rule__NavigatingSemiArgCS__Group_2_2__1__Impl : ( ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 ) ) ;
+ public final void rule__NavigatingSemiArgCS__Group_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9921:1: ( ( ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9922:1: ( ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9922:1: ( ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9923:1: ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getInitAssignment_2_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9924:1: ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9924:2: rule__NavigatingSemiArgCS__InitAssignment_2_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__InitAssignment_2_2_1_in_rule__NavigatingSemiArgCS__Group_2_2__1__Impl20202);
+ rule__NavigatingSemiArgCS__InitAssignment_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getInitAssignment_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__Group_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9938:1: rule__IfExpCS__Group__0 : rule__IfExpCS__Group__0__Impl rule__IfExpCS__Group__1 ;
+ public final void rule__IfExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9942:1: ( rule__IfExpCS__Group__0__Impl rule__IfExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9943:2: rule__IfExpCS__Group__0__Impl rule__IfExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__0__Impl_in_rule__IfExpCS__Group__020236);
+ rule__IfExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__1_in_rule__IfExpCS__Group__020239);
+ rule__IfExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__0"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9950:1: rule__IfExpCS__Group__0__Impl : ( 'if' ) ;
+ public final void rule__IfExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9954:1: ( ( 'if' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9955:1: ( 'if' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9955:1: ( 'if' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9956:1: 'if'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getIfKeyword_0());
+ }
+ match(input,75,FollowSets000.FOLLOW_75_in_rule__IfExpCS__Group__0__Impl20267); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getIfKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9969:1: rule__IfExpCS__Group__1 : rule__IfExpCS__Group__1__Impl rule__IfExpCS__Group__2 ;
+ public final void rule__IfExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9973:1: ( rule__IfExpCS__Group__1__Impl rule__IfExpCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9974:2: rule__IfExpCS__Group__1__Impl rule__IfExpCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__1__Impl_in_rule__IfExpCS__Group__120298);
+ rule__IfExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__2_in_rule__IfExpCS__Group__120301);
+ rule__IfExpCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__1"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9981:1: rule__IfExpCS__Group__1__Impl : ( ( rule__IfExpCS__ConditionAssignment_1 ) ) ;
+ public final void rule__IfExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9985:1: ( ( ( rule__IfExpCS__ConditionAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9986:1: ( ( rule__IfExpCS__ConditionAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9986:1: ( ( rule__IfExpCS__ConditionAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9987:1: ( rule__IfExpCS__ConditionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getConditionAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9988:1: ( rule__IfExpCS__ConditionAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9988:2: rule__IfExpCS__ConditionAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__ConditionAssignment_1_in_rule__IfExpCS__Group__1__Impl20328);
+ rule__IfExpCS__ConditionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getConditionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:9998:1: rule__IfExpCS__Group__2 : rule__IfExpCS__Group__2__Impl rule__IfExpCS__Group__3 ;
+ public final void rule__IfExpCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10002:1: ( rule__IfExpCS__Group__2__Impl rule__IfExpCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10003:2: rule__IfExpCS__Group__2__Impl rule__IfExpCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__2__Impl_in_rule__IfExpCS__Group__220358);
+ rule__IfExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__3_in_rule__IfExpCS__Group__220361);
+ rule__IfExpCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__2"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10010:1: rule__IfExpCS__Group__2__Impl : ( 'then' ) ;
+ public final void rule__IfExpCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10014:1: ( ( 'then' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10015:1: ( 'then' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10015:1: ( 'then' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10016:1: 'then'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getThenKeyword_2());
+ }
+ match(input,76,FollowSets000.FOLLOW_76_in_rule__IfExpCS__Group__2__Impl20389); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getThenKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10029:1: rule__IfExpCS__Group__3 : rule__IfExpCS__Group__3__Impl rule__IfExpCS__Group__4 ;
+ public final void rule__IfExpCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10033:1: ( rule__IfExpCS__Group__3__Impl rule__IfExpCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10034:2: rule__IfExpCS__Group__3__Impl rule__IfExpCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__3__Impl_in_rule__IfExpCS__Group__320420);
+ rule__IfExpCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__4_in_rule__IfExpCS__Group__320423);
+ rule__IfExpCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__3"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10041:1: rule__IfExpCS__Group__3__Impl : ( ( rule__IfExpCS__ThenExpressionAssignment_3 ) ) ;
+ public final void rule__IfExpCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10045:1: ( ( ( rule__IfExpCS__ThenExpressionAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10046:1: ( ( rule__IfExpCS__ThenExpressionAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10046:1: ( ( rule__IfExpCS__ThenExpressionAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10047:1: ( rule__IfExpCS__ThenExpressionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getThenExpressionAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10048:1: ( rule__IfExpCS__ThenExpressionAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10048:2: rule__IfExpCS__ThenExpressionAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__ThenExpressionAssignment_3_in_rule__IfExpCS__Group__3__Impl20450);
+ rule__IfExpCS__ThenExpressionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getThenExpressionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10058:1: rule__IfExpCS__Group__4 : rule__IfExpCS__Group__4__Impl rule__IfExpCS__Group__5 ;
+ public final void rule__IfExpCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10062:1: ( rule__IfExpCS__Group__4__Impl rule__IfExpCS__Group__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10063:2: rule__IfExpCS__Group__4__Impl rule__IfExpCS__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__4__Impl_in_rule__IfExpCS__Group__420480);
+ rule__IfExpCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__5_in_rule__IfExpCS__Group__420483);
+ rule__IfExpCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__4"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10070:1: rule__IfExpCS__Group__4__Impl : ( 'else' ) ;
+ public final void rule__IfExpCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10074:1: ( ( 'else' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10075:1: ( 'else' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10075:1: ( 'else' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10076:1: 'else'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getElseKeyword_4());
+ }
+ match(input,77,FollowSets000.FOLLOW_77_in_rule__IfExpCS__Group__4__Impl20511); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getElseKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10089:1: rule__IfExpCS__Group__5 : rule__IfExpCS__Group__5__Impl rule__IfExpCS__Group__6 ;
+ public final void rule__IfExpCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10093:1: ( rule__IfExpCS__Group__5__Impl rule__IfExpCS__Group__6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10094:2: rule__IfExpCS__Group__5__Impl rule__IfExpCS__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__5__Impl_in_rule__IfExpCS__Group__520542);
+ rule__IfExpCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__6_in_rule__IfExpCS__Group__520545);
+ rule__IfExpCS__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__5"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10101:1: rule__IfExpCS__Group__5__Impl : ( ( rule__IfExpCS__ElseExpressionAssignment_5 ) ) ;
+ public final void rule__IfExpCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10105:1: ( ( ( rule__IfExpCS__ElseExpressionAssignment_5 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10106:1: ( ( rule__IfExpCS__ElseExpressionAssignment_5 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10106:1: ( ( rule__IfExpCS__ElseExpressionAssignment_5 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10107:1: ( rule__IfExpCS__ElseExpressionAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getElseExpressionAssignment_5());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10108:1: ( rule__IfExpCS__ElseExpressionAssignment_5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10108:2: rule__IfExpCS__ElseExpressionAssignment_5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__ElseExpressionAssignment_5_in_rule__IfExpCS__Group__5__Impl20572);
+ rule__IfExpCS__ElseExpressionAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getElseExpressionAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__6"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10118:1: rule__IfExpCS__Group__6 : rule__IfExpCS__Group__6__Impl ;
+ public final void rule__IfExpCS__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10122:1: ( rule__IfExpCS__Group__6__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10123:2: rule__IfExpCS__Group__6__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__6__Impl_in_rule__IfExpCS__Group__620602);
+ rule__IfExpCS__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__6"
+
+
+ // $ANTLR start "rule__IfExpCS__Group__6__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10129:1: rule__IfExpCS__Group__6__Impl : ( 'endif' ) ;
+ public final void rule__IfExpCS__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10133:1: ( ( 'endif' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10134:1: ( 'endif' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10134:1: ( 'endif' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10135:1: 'endif'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getEndifKeyword_6());
+ }
+ match(input,78,FollowSets000.FOLLOW_78_in_rule__IfExpCS__Group__6__Impl20630); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getEndifKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__Group__6__Impl"
+
+
+ // $ANTLR start "rule__LetExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10162:1: rule__LetExpCS__Group__0 : rule__LetExpCS__Group__0__Impl rule__LetExpCS__Group__1 ;
+ public final void rule__LetExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10166:1: ( rule__LetExpCS__Group__0__Impl rule__LetExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10167:2: rule__LetExpCS__Group__0__Impl rule__LetExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__0__Impl_in_rule__LetExpCS__Group__020675);
+ rule__LetExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__1_in_rule__LetExpCS__Group__020678);
+ rule__LetExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group__0"
+
+
+ // $ANTLR start "rule__LetExpCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10174:1: rule__LetExpCS__Group__0__Impl : ( 'let' ) ;
+ public final void rule__LetExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10178:1: ( ( 'let' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10179:1: ( 'let' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10179:1: ( 'let' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10180:1: 'let'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getLetKeyword_0());
+ }
+ match(input,79,FollowSets000.FOLLOW_79_in_rule__LetExpCS__Group__0__Impl20706); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getLetKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__LetExpCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10193:1: rule__LetExpCS__Group__1 : rule__LetExpCS__Group__1__Impl rule__LetExpCS__Group__2 ;
+ public final void rule__LetExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10197:1: ( rule__LetExpCS__Group__1__Impl rule__LetExpCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10198:2: rule__LetExpCS__Group__1__Impl rule__LetExpCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__1__Impl_in_rule__LetExpCS__Group__120737);
+ rule__LetExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__2_in_rule__LetExpCS__Group__120740);
+ rule__LetExpCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group__1"
+
+
+ // $ANTLR start "rule__LetExpCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10205:1: rule__LetExpCS__Group__1__Impl : ( ( rule__LetExpCS__VariableAssignment_1 ) ) ;
+ public final void rule__LetExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10209:1: ( ( ( rule__LetExpCS__VariableAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10210:1: ( ( rule__LetExpCS__VariableAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10210:1: ( ( rule__LetExpCS__VariableAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10211:1: ( rule__LetExpCS__VariableAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getVariableAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10212:1: ( rule__LetExpCS__VariableAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10212:2: rule__LetExpCS__VariableAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__VariableAssignment_1_in_rule__LetExpCS__Group__1__Impl20767);
+ rule__LetExpCS__VariableAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getVariableAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__LetExpCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10222:1: rule__LetExpCS__Group__2 : rule__LetExpCS__Group__2__Impl rule__LetExpCS__Group__3 ;
+ public final void rule__LetExpCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10226:1: ( rule__LetExpCS__Group__2__Impl rule__LetExpCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10227:2: rule__LetExpCS__Group__2__Impl rule__LetExpCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__2__Impl_in_rule__LetExpCS__Group__220797);
+ rule__LetExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__3_in_rule__LetExpCS__Group__220800);
+ rule__LetExpCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group__2"
+
+
+ // $ANTLR start "rule__LetExpCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10234:1: rule__LetExpCS__Group__2__Impl : ( ( rule__LetExpCS__Group_2__0 )* ) ;
+ public final void rule__LetExpCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10238:1: ( ( ( rule__LetExpCS__Group_2__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10239:1: ( ( rule__LetExpCS__Group_2__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10239:1: ( ( rule__LetExpCS__Group_2__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10240:1: ( rule__LetExpCS__Group_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10241:1: ( rule__LetExpCS__Group_2__0 )*
+ loop80:
+ do {
+ int alt80=2;
+ int LA80_0 = input.LA(1);
+
+ if ( (LA80_0==60) ) {
+ alt80=1;
+ }
+
+
+ switch (alt80) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10241:2: rule__LetExpCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group_2__0_in_rule__LetExpCS__Group__2__Impl20827);
+ rule__LetExpCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop80;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__LetExpCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10251:1: rule__LetExpCS__Group__3 : rule__LetExpCS__Group__3__Impl rule__LetExpCS__Group__4 ;
+ public final void rule__LetExpCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10255:1: ( rule__LetExpCS__Group__3__Impl rule__LetExpCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10256:2: rule__LetExpCS__Group__3__Impl rule__LetExpCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__3__Impl_in_rule__LetExpCS__Group__320858);
+ rule__LetExpCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__4_in_rule__LetExpCS__Group__320861);
+ rule__LetExpCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group__3"
+
+
+ // $ANTLR start "rule__LetExpCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10263:1: rule__LetExpCS__Group__3__Impl : ( 'in' ) ;
+ public final void rule__LetExpCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10267:1: ( ( 'in' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10268:1: ( 'in' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10268:1: ( 'in' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10269:1: 'in'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getInKeyword_3());
+ }
+ match(input,80,FollowSets000.FOLLOW_80_in_rule__LetExpCS__Group__3__Impl20889); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getInKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__LetExpCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10282:1: rule__LetExpCS__Group__4 : rule__LetExpCS__Group__4__Impl ;
+ public final void rule__LetExpCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10286:1: ( rule__LetExpCS__Group__4__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10287:2: rule__LetExpCS__Group__4__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__4__Impl_in_rule__LetExpCS__Group__420920);
+ rule__LetExpCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group__4"
+
+
+ // $ANTLR start "rule__LetExpCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10293:1: rule__LetExpCS__Group__4__Impl : ( ( rule__LetExpCS__InAssignment_4 ) ) ;
+ public final void rule__LetExpCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10297:1: ( ( ( rule__LetExpCS__InAssignment_4 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10298:1: ( ( rule__LetExpCS__InAssignment_4 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10298:1: ( ( rule__LetExpCS__InAssignment_4 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10299:1: ( rule__LetExpCS__InAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getInAssignment_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10300:1: ( rule__LetExpCS__InAssignment_4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10300:2: rule__LetExpCS__InAssignment_4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__InAssignment_4_in_rule__LetExpCS__Group__4__Impl20947);
+ rule__LetExpCS__InAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getInAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__LetExpCS__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10320:1: rule__LetExpCS__Group_2__0 : rule__LetExpCS__Group_2__0__Impl rule__LetExpCS__Group_2__1 ;
+ public final void rule__LetExpCS__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10324:1: ( rule__LetExpCS__Group_2__0__Impl rule__LetExpCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10325:2: rule__LetExpCS__Group_2__0__Impl rule__LetExpCS__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group_2__0__Impl_in_rule__LetExpCS__Group_2__020987);
+ rule__LetExpCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group_2__1_in_rule__LetExpCS__Group_2__020990);
+ rule__LetExpCS__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group_2__0"
+
+
+ // $ANTLR start "rule__LetExpCS__Group_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10332:1: rule__LetExpCS__Group_2__0__Impl : ( ',' ) ;
+ public final void rule__LetExpCS__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10336:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10337:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10337:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10338:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getCommaKeyword_2_0());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__LetExpCS__Group_2__0__Impl21018); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getCommaKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__LetExpCS__Group_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10351:1: rule__LetExpCS__Group_2__1 : rule__LetExpCS__Group_2__1__Impl ;
+ public final void rule__LetExpCS__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10355:1: ( rule__LetExpCS__Group_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10356:2: rule__LetExpCS__Group_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group_2__1__Impl_in_rule__LetExpCS__Group_2__121049);
+ rule__LetExpCS__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__LetExpCS__Group_2__1"
+
+
+ // $ANTLR start "rule__LetExpCS__Group_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10362:1: rule__LetExpCS__Group_2__1__Impl : ( ( rule__LetExpCS__VariableAssignment_2_1 ) ) ;
+ public final void rule__LetExpCS__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10366:1: ( ( ( rule__LetExpCS__VariableAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10367:1: ( ( rule__LetExpCS__VariableAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10367:1: ( ( rule__LetExpCS__VariableAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10368:1: ( rule__LetExpCS__VariableAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getVariableAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10369:1: ( rule__LetExpCS__VariableAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10369:2: rule__LetExpCS__VariableAssignment_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__VariableAssignment_2_1_in_rule__LetExpCS__Group_2__1__Impl21076);
+ rule__LetExpCS__VariableAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getVariableAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10383:1: rule__LetVariableCS__Group__0 : rule__LetVariableCS__Group__0__Impl rule__LetVariableCS__Group__1 ;
+ public final void rule__LetVariableCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10387:1: ( rule__LetVariableCS__Group__0__Impl rule__LetVariableCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10388:2: rule__LetVariableCS__Group__0__Impl rule__LetVariableCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group__0__Impl_in_rule__LetVariableCS__Group__021110);
+ rule__LetVariableCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group__1_in_rule__LetVariableCS__Group__021113);
+ rule__LetVariableCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group__0"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10395:1: rule__LetVariableCS__Group__0__Impl : ( ( rule__LetVariableCS__NameAssignment_0 ) ) ;
+ public final void rule__LetVariableCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10399:1: ( ( ( rule__LetVariableCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10400:1: ( ( rule__LetVariableCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10400:1: ( ( rule__LetVariableCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10401:1: ( rule__LetVariableCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10402:1: ( rule__LetVariableCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10402:2: rule__LetVariableCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__NameAssignment_0_in_rule__LetVariableCS__Group__0__Impl21140);
+ rule__LetVariableCS__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10412:1: rule__LetVariableCS__Group__1 : rule__LetVariableCS__Group__1__Impl rule__LetVariableCS__Group__2 ;
+ public final void rule__LetVariableCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10416:1: ( rule__LetVariableCS__Group__1__Impl rule__LetVariableCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10417:2: rule__LetVariableCS__Group__1__Impl rule__LetVariableCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group__1__Impl_in_rule__LetVariableCS__Group__121170);
+ rule__LetVariableCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group__2_in_rule__LetVariableCS__Group__121173);
+ rule__LetVariableCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group__1"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10424:1: rule__LetVariableCS__Group__1__Impl : ( ( rule__LetVariableCS__Group_1__0 )? ) ;
+ public final void rule__LetVariableCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10428:1: ( ( ( rule__LetVariableCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10429:1: ( ( rule__LetVariableCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10429:1: ( ( rule__LetVariableCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10430:1: ( rule__LetVariableCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10431:1: ( rule__LetVariableCS__Group_1__0 )?
+ int alt81=2;
+ int LA81_0 = input.LA(1);
+
+ if ( (LA81_0==63) ) {
+ alt81=1;
+ }
+ switch (alt81) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10431:2: rule__LetVariableCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group_1__0_in_rule__LetVariableCS__Group__1__Impl21200);
+ rule__LetVariableCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10441:1: rule__LetVariableCS__Group__2 : rule__LetVariableCS__Group__2__Impl rule__LetVariableCS__Group__3 ;
+ public final void rule__LetVariableCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10445:1: ( rule__LetVariableCS__Group__2__Impl rule__LetVariableCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10446:2: rule__LetVariableCS__Group__2__Impl rule__LetVariableCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group__2__Impl_in_rule__LetVariableCS__Group__221231);
+ rule__LetVariableCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group__3_in_rule__LetVariableCS__Group__221234);
+ rule__LetVariableCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group__2"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10453:1: rule__LetVariableCS__Group__2__Impl : ( '=' ) ;
+ public final void rule__LetVariableCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10457:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10458:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10458:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10459:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getEqualsSignKeyword_2());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__LetVariableCS__Group__2__Impl21262); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSAccess().getEqualsSignKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10472:1: rule__LetVariableCS__Group__3 : rule__LetVariableCS__Group__3__Impl ;
+ public final void rule__LetVariableCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10476:1: ( rule__LetVariableCS__Group__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10477:2: rule__LetVariableCS__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group__3__Impl_in_rule__LetVariableCS__Group__321293);
+ rule__LetVariableCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group__3"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10483:1: rule__LetVariableCS__Group__3__Impl : ( ( rule__LetVariableCS__InitExpressionAssignment_3 ) ) ;
+ public final void rule__LetVariableCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10487:1: ( ( ( rule__LetVariableCS__InitExpressionAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10488:1: ( ( rule__LetVariableCS__InitExpressionAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10488:1: ( ( rule__LetVariableCS__InitExpressionAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10489:1: ( rule__LetVariableCS__InitExpressionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getInitExpressionAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10490:1: ( rule__LetVariableCS__InitExpressionAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10490:2: rule__LetVariableCS__InitExpressionAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__InitExpressionAssignment_3_in_rule__LetVariableCS__Group__3__Impl21320);
+ rule__LetVariableCS__InitExpressionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSAccess().getInitExpressionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10508:1: rule__LetVariableCS__Group_1__0 : rule__LetVariableCS__Group_1__0__Impl rule__LetVariableCS__Group_1__1 ;
+ public final void rule__LetVariableCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10512:1: ( rule__LetVariableCS__Group_1__0__Impl rule__LetVariableCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10513:2: rule__LetVariableCS__Group_1__0__Impl rule__LetVariableCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group_1__0__Impl_in_rule__LetVariableCS__Group_1__021358);
+ rule__LetVariableCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group_1__1_in_rule__LetVariableCS__Group_1__021361);
+ rule__LetVariableCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group_1__0"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10520:1: rule__LetVariableCS__Group_1__0__Impl : ( ':' ) ;
+ public final void rule__LetVariableCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10524:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10525:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10525:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10526:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getColonKeyword_1_0());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__LetVariableCS__Group_1__0__Impl21389); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSAccess().getColonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10539:1: rule__LetVariableCS__Group_1__1 : rule__LetVariableCS__Group_1__1__Impl ;
+ public final void rule__LetVariableCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10543:1: ( rule__LetVariableCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10544:2: rule__LetVariableCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group_1__1__Impl_in_rule__LetVariableCS__Group_1__121420);
+ rule__LetVariableCS__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__LetVariableCS__Group_1__1"
+
+
+ // $ANTLR start "rule__LetVariableCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10550:1: rule__LetVariableCS__Group_1__1__Impl : ( ( rule__LetVariableCS__OwnedTypeAssignment_1_1 ) ) ;
+ public final void rule__LetVariableCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10554:1: ( ( ( rule__LetVariableCS__OwnedTypeAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10555:1: ( ( rule__LetVariableCS__OwnedTypeAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10555:1: ( ( rule__LetVariableCS__OwnedTypeAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10556:1: ( rule__LetVariableCS__OwnedTypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getOwnedTypeAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10557:1: ( rule__LetVariableCS__OwnedTypeAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10557:2: rule__LetVariableCS__OwnedTypeAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__OwnedTypeAssignment_1_1_in_rule__LetVariableCS__Group_1__1__Impl21447);
+ rule__LetVariableCS__OwnedTypeAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSAccess().getOwnedTypeAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__NestedExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10571:1: rule__NestedExpCS__Group__0 : rule__NestedExpCS__Group__0__Impl rule__NestedExpCS__Group__1 ;
+ public final void rule__NestedExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10575:1: ( rule__NestedExpCS__Group__0__Impl rule__NestedExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10576:2: rule__NestedExpCS__Group__0__Impl rule__NestedExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NestedExpCS__Group__0__Impl_in_rule__NestedExpCS__Group__021481);
+ rule__NestedExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NestedExpCS__Group__1_in_rule__NestedExpCS__Group__021484);
+ rule__NestedExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NestedExpCS__Group__0"
+
+
+ // $ANTLR start "rule__NestedExpCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10583:1: rule__NestedExpCS__Group__0__Impl : ( '(' ) ;
+ public final void rule__NestedExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10587:1: ( ( '(' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10588:1: ( '(' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10588:1: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10589:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,65,FollowSets000.FOLLOW_65_in_rule__NestedExpCS__Group__0__Impl21512); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNestedExpCSAccess().getLeftParenthesisKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NestedExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NestedExpCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10602:1: rule__NestedExpCS__Group__1 : rule__NestedExpCS__Group__1__Impl rule__NestedExpCS__Group__2 ;
+ public final void rule__NestedExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10606:1: ( rule__NestedExpCS__Group__1__Impl rule__NestedExpCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10607:2: rule__NestedExpCS__Group__1__Impl rule__NestedExpCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NestedExpCS__Group__1__Impl_in_rule__NestedExpCS__Group__121543);
+ rule__NestedExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NestedExpCS__Group__2_in_rule__NestedExpCS__Group__121546);
+ rule__NestedExpCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NestedExpCS__Group__1"
+
+
+ // $ANTLR start "rule__NestedExpCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10614:1: rule__NestedExpCS__Group__1__Impl : ( ( rule__NestedExpCS__SourceAssignment_1 ) ) ;
+ public final void rule__NestedExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10618:1: ( ( ( rule__NestedExpCS__SourceAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10619:1: ( ( rule__NestedExpCS__SourceAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10619:1: ( ( rule__NestedExpCS__SourceAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10620:1: ( rule__NestedExpCS__SourceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSAccess().getSourceAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10621:1: ( rule__NestedExpCS__SourceAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10621:2: rule__NestedExpCS__SourceAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NestedExpCS__SourceAssignment_1_in_rule__NestedExpCS__Group__1__Impl21573);
+ rule__NestedExpCS__SourceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNestedExpCSAccess().getSourceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NestedExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NestedExpCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10631:1: rule__NestedExpCS__Group__2 : rule__NestedExpCS__Group__2__Impl ;
+ public final void rule__NestedExpCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10635:1: ( rule__NestedExpCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10636:2: rule__NestedExpCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NestedExpCS__Group__2__Impl_in_rule__NestedExpCS__Group__221603);
+ rule__NestedExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NestedExpCS__Group__2"
+
+
+ // $ANTLR start "rule__NestedExpCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10642:1: rule__NestedExpCS__Group__2__Impl : ( ')' ) ;
+ public final void rule__NestedExpCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10646:1: ( ( ')' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10647:1: ( ')' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10647:1: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10648:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,66,FollowSets000.FOLLOW_66_in_rule__NestedExpCS__Group__2__Impl21631); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNestedExpCSAccess().getRightParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NestedExpCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SelfExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10667:1: rule__SelfExpCS__Group__0 : rule__SelfExpCS__Group__0__Impl rule__SelfExpCS__Group__1 ;
+ public final void rule__SelfExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10671:1: ( rule__SelfExpCS__Group__0__Impl rule__SelfExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10672:2: rule__SelfExpCS__Group__0__Impl rule__SelfExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__SelfExpCS__Group__0__Impl_in_rule__SelfExpCS__Group__021668);
+ rule__SelfExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__SelfExpCS__Group__1_in_rule__SelfExpCS__Group__021671);
+ rule__SelfExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SelfExpCS__Group__0"
+
+
+ // $ANTLR start "rule__SelfExpCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10679:1: rule__SelfExpCS__Group__0__Impl : ( () ) ;
+ public final void rule__SelfExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10683:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10684:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10684:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10685:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSAccess().getSelfExpCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10686:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10688:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSelfExpCSAccess().getSelfExpCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SelfExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SelfExpCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10698:1: rule__SelfExpCS__Group__1 : rule__SelfExpCS__Group__1__Impl ;
+ public final void rule__SelfExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10702:1: ( rule__SelfExpCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10703:2: rule__SelfExpCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__SelfExpCS__Group__1__Impl_in_rule__SelfExpCS__Group__121729);
+ rule__SelfExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SelfExpCS__Group__1"
+
+
+ // $ANTLR start "rule__SelfExpCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10709:1: rule__SelfExpCS__Group__1__Impl : ( 'self' ) ;
+ public final void rule__SelfExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10713:1: ( ( 'self' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10714:1: ( 'self' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10714:1: ( 'self' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10715:1: 'self'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSAccess().getSelfKeyword_1());
+ }
+ match(input,81,FollowSets000.FOLLOW_81_in_rule__SelfExpCS__Group__1__Impl21757); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSelfExpCSAccess().getSelfKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SelfExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10733:1: rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0 : ( ruleUnrealizedVariableCS ) ;
+ public final void rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10737:1: ( ( ruleUnrealizedVariableCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10738:1: ( ruleUnrealizedVariableCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10738:1: ( ruleUnrealizedVariableCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10739:1: ruleUnrealizedVariableCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_0_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrealizedVariableCS_in_rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_021797);
+ ruleUnrealizedVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0"
+
+
+ // $ANTLR start "rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10748:1: rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1 : ( ruleRealizedVariableCS ) ;
+ public final void rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10752:1: ( ( ruleRealizedVariableCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10753:1: ( ruleRealizedVariableCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10753:1: ( ruleRealizedVariableCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10754:1: ruleRealizedVariableCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_1_0_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleRealizedVariableCS_in_rule__BottomPatternCS__RealizedVariablesAssignment_1_0_121828);
+ ruleRealizedVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10763:1: rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0 : ( ruleUnrealizedVariableCS ) ;
+ public final void rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10767:1: ( ( ruleUnrealizedVariableCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10768:1: ( ruleUnrealizedVariableCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10768:1: ( ruleUnrealizedVariableCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10769:1: ruleUnrealizedVariableCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_1_1_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrealizedVariableCS_in_rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_021859);
+ ruleUnrealizedVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0"
+
+
+ // $ANTLR start "rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10778:1: rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1 : ( ruleRealizedVariableCS ) ;
+ public final void rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10782:1: ( ( ruleRealizedVariableCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10783:1: ( ruleRealizedVariableCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10783:1: ( ruleRealizedVariableCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10784:1: ruleRealizedVariableCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_1_1_1_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleRealizedVariableCS_in_rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_121890);
+ ruleRealizedVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1"
+
+
+ // $ANTLR start "rule__BottomPatternCS__ConstraintsAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10793:1: rule__BottomPatternCS__ConstraintsAssignment_2 : ( ruleAssignmentCS ) ;
+ public final void rule__BottomPatternCS__ConstraintsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10797:1: ( ( ruleAssignmentCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10798:1: ( ruleAssignmentCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10798:1: ( ruleAssignmentCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10799:1: ruleAssignmentCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleAssignmentCS_in_rule__BottomPatternCS__ConstraintsAssignment_221921);
+ ruleAssignmentCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BottomPatternCS__ConstraintsAssignment_2"
+
+
+ // $ANTLR start "rule__AssignmentCS__DefaultAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10808:1: rule__AssignmentCS__DefaultAssignment_0 : ( ( 'default' ) ) ;
+ public final void rule__AssignmentCS__DefaultAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10812:1: ( ( ( 'default' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10813:1: ( ( 'default' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10813:1: ( ( 'default' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10814:1: ( 'default' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10815:1: ( 'default' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10816:1: 'default'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0());
+ }
+ match(input,82,FollowSets000.FOLLOW_82_in_rule__AssignmentCS__DefaultAssignment_021957); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__DefaultAssignment_0"
+
+
+ // $ANTLR start "rule__AssignmentCS__TargetAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10831:1: rule__AssignmentCS__TargetAssignment_1 : ( ruleExpCS ) ;
+ public final void rule__AssignmentCS__TargetAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10835:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10836:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10836:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10837:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getTargetExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleExpCS_in_rule__AssignmentCS__TargetAssignment_121996);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getTargetExpCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__TargetAssignment_1"
+
+
+ // $ANTLR start "rule__AssignmentCS__InitialiserAssignment_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10846:1: rule__AssignmentCS__InitialiserAssignment_2_1 : ( ruleExpCS ) ;
+ public final void rule__AssignmentCS__InitialiserAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10850:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10851:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10851:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10852:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentCSAccess().getInitialiserExpCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleExpCS_in_rule__AssignmentCS__InitialiserAssignment_2_122027);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentCSAccess().getInitialiserExpCSParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentCS__InitialiserAssignment_2_1"
+
+
+ // $ANTLR start "rule__DirectionCS__NameAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10861:1: rule__DirectionCS__NameAssignment_1 : ( ruleUnrestrictedName ) ;
+ public final void rule__DirectionCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10865:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10866:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10866:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10867:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getNameUnrestrictedNameParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__DirectionCS__NameAssignment_122058);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getNameUnrestrictedNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__NameAssignment_1"
+
+
+ // $ANTLR start "rule__DirectionCS__ImportsAssignment_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10876:1: rule__DirectionCS__ImportsAssignment_2_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__DirectionCS__ImportsAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10880:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10881:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10881:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10882:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10883:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10884:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_1_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__DirectionCS__ImportsAssignment_2_122093);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__ImportsAssignment_2_1"
+
+
+ // $ANTLR start "rule__DirectionCS__ImportsAssignment_2_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10895:1: rule__DirectionCS__ImportsAssignment_2_2_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__DirectionCS__ImportsAssignment_2_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10899:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10900:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10900:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10901:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_2_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10902:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10903:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_2_1_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__DirectionCS__ImportsAssignment_2_2_122132);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_2_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__ImportsAssignment_2_2_1"
+
+
+ // $ANTLR start "rule__DirectionCS__UsesAssignment_3_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10914:1: rule__DirectionCS__UsesAssignment_3_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__DirectionCS__UsesAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10918:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10919:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10919:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10920:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10921:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10922:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_1_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__DirectionCS__UsesAssignment_3_122171);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__UsesAssignment_3_1"
+
+
+ // $ANTLR start "rule__DirectionCS__UsesAssignment_3_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10933:1: rule__DirectionCS__UsesAssignment_3_2_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__DirectionCS__UsesAssignment_3_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10937:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10938:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10938:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10939:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_2_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10940:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10941:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_2_1_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__DirectionCS__UsesAssignment_3_2_122210);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_2_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DirectionCS__UsesAssignment_3_2_1"
+
+
+ // $ANTLR start "rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10952:1: rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0 : ( ruleUnrealizedVariableCS ) ;
+ public final void rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10956:1: ( ( ruleUnrealizedVariableCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10957:1: ( ruleUnrealizedVariableCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10957:1: ( ruleUnrealizedVariableCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10958:1: ruleUnrealizedVariableCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrealizedVariableCS_in_rule__GuardPatternCS__UnrealizedVariablesAssignment_1_022245);
+ ruleUnrealizedVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0"
+
+
+ // $ANTLR start "rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10967:1: rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1 : ( ruleUnrealizedVariableCS ) ;
+ public final void rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10971:1: ( ( ruleUnrealizedVariableCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10972:1: ( ruleUnrealizedVariableCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10972:1: ( ruleUnrealizedVariableCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10973:1: ruleUnrealizedVariableCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrealizedVariableCS_in_rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_122276);
+ ruleUnrealizedVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__GuardPatternCS__ConstraintsAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10982:1: rule__GuardPatternCS__ConstraintsAssignment_2 : ( ruleAssignmentCS ) ;
+ public final void rule__GuardPatternCS__ConstraintsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10986:1: ( ( ruleAssignmentCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10987:1: ( ruleAssignmentCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10987:1: ( ruleAssignmentCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:10988:1: ruleAssignmentCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleAssignmentCS_in_rule__GuardPatternCS__ConstraintsAssignment_222307);
+ ruleAssignmentCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__GuardPatternCS__ConstraintsAssignment_2"
+
+
+ // $ANTLR start "rule__ParamDeclarationCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11006:1: rule__ParamDeclarationCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
+ public final void rule__ParamDeclarationCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11010:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11011:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11011:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11012:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__ParamDeclarationCS__NameAssignment_022347);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParamDeclarationCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParamDeclarationCS__NameAssignment_0"
+
+
+ // $ANTLR start "rule__ParamDeclarationCS__OwnedTypeAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11021:1: rule__ParamDeclarationCS__OwnedTypeAssignment_2 : ( ruleTypeExpCS ) ;
+ public final void rule__ParamDeclarationCS__OwnedTypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11025:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11026:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11026:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11027:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeExpCS_in_rule__ParamDeclarationCS__OwnedTypeAssignment_222378);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParamDeclarationCS__OwnedTypeAssignment_2"
+
+
+ // $ANTLR start "rule__ScopeNameCS__PathAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11042:1: rule__ScopeNameCS__PathAssignment_0 : ( ruleFirstPathElementCS ) ;
+ public final void rule__ScopeNameCS__PathAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11046:1: ( ( ruleFirstPathElementCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11047:1: ( ruleFirstPathElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11047:1: ( ruleFirstPathElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11048:1: ruleFirstPathElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getScopeNameCSAccess().getPathFirstPathElementCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleFirstPathElementCS_in_rule__ScopeNameCS__PathAssignment_022415);
+ ruleFirstPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getScopeNameCSAccess().getPathFirstPathElementCSParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__PathAssignment_0"
+
+
+ // $ANTLR start "rule__ScopeNameCS__PathAssignment_2_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11057:1: rule__ScopeNameCS__PathAssignment_2_0 : ( ruleNextPathElementCS ) ;
+ public final void rule__ScopeNameCS__PathAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11061:1: ( ( ruleNextPathElementCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11062:1: ( ruleNextPathElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11062:1: ( ruleNextPathElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11063:1: ruleNextPathElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getScopeNameCSAccess().getPathNextPathElementCSParserRuleCall_2_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNextPathElementCS_in_rule__ScopeNameCS__PathAssignment_2_022446);
+ ruleNextPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getScopeNameCSAccess().getPathNextPathElementCSParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ScopeNameCS__PathAssignment_2_0"
+
+
+ // $ANTLR start "rule__UnrealizedVariableCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11075:1: rule__UnrealizedVariableCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
+ public final void rule__UnrealizedVariableCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11079:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11080:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11080:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11081:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__UnrealizedVariableCS__NameAssignment_022480);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnrealizedVariableCS__NameAssignment_0"
+
+
+ // $ANTLR start "rule__UnrealizedVariableCS__OwnedTypeAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11090:1: rule__UnrealizedVariableCS__OwnedTypeAssignment_2 : ( ruleTypeExpCS ) ;
+ public final void rule__UnrealizedVariableCS__OwnedTypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11094:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11095:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11095:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11096:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeExpCS_in_rule__UnrealizedVariableCS__OwnedTypeAssignment_222511);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnrealizedVariableCS__OwnedTypeAssignment_2"
+
+
+ // $ANTLR start "rule__RealizedVariableCS__NameAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11105:1: rule__RealizedVariableCS__NameAssignment_1 : ( ruleUnrestrictedName ) ;
+ public final void rule__RealizedVariableCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11109:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11110:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11110:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11111:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__RealizedVariableCS__NameAssignment_122542);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RealizedVariableCS__NameAssignment_1"
+
+
+ // $ANTLR start "rule__RealizedVariableCS__OwnedTypeAssignment_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11120:1: rule__RealizedVariableCS__OwnedTypeAssignment_3 : ( ruleTypeExpCS ) ;
+ public final void rule__RealizedVariableCS__OwnedTypeAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11124:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11125:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11125:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11126:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeExpCS_in_rule__RealizedVariableCS__OwnedTypeAssignment_322573);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RealizedVariableCS__OwnedTypeAssignment_3"
+
+
+ // $ANTLR start "rule__PathNameCS__PathAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11138:1: rule__PathNameCS__PathAssignment_0 : ( ruleFirstPathElementCS ) ;
+ public final void rule__PathNameCS__PathAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11142:1: ( ( ruleFirstPathElementCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11143:1: ( ruleFirstPathElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11143:1: ( ruleFirstPathElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11144:1: ruleFirstPathElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getPathFirstPathElementCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleFirstPathElementCS_in_rule__PathNameCS__PathAssignment_022607);
+ ruleFirstPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPathNameCSAccess().getPathFirstPathElementCSParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PathNameCS__PathAssignment_0"
+
+
+ // $ANTLR start "rule__PathNameCS__PathAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11153:1: rule__PathNameCS__PathAssignment_1_1 : ( ruleNextPathElementCS ) ;
+ public final void rule__PathNameCS__PathAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11157:1: ( ( ruleNextPathElementCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11158:1: ( ruleNextPathElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11158:1: ( ruleNextPathElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11159:1: ruleNextPathElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getPathNextPathElementCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNextPathElementCS_in_rule__PathNameCS__PathAssignment_1_122638);
+ ruleNextPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPathNameCSAccess().getPathNextPathElementCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PathNameCS__PathAssignment_1_1"
+
+
+ // $ANTLR start "rule__FirstPathElementCS__ElementAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11168:1: rule__FirstPathElementCS__ElementAssignment : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__FirstPathElementCS__ElementAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11172:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11173:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11173:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11174:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFirstPathElementCSAccess().getElementNamedElementCrossReference_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11175:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11176:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFirstPathElementCSAccess().getElementNamedElementUnrestrictedNameParserRuleCall_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__FirstPathElementCS__ElementAssignment22673);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFirstPathElementCSAccess().getElementNamedElementUnrestrictedNameParserRuleCall_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFirstPathElementCSAccess().getElementNamedElementCrossReference_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FirstPathElementCS__ElementAssignment"
+
+
+ // $ANTLR start "rule__NextPathElementCS__ElementAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11187:1: rule__NextPathElementCS__ElementAssignment : ( ( ruleUnreservedName ) ) ;
+ public final void rule__NextPathElementCS__ElementAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11191:1: ( ( ( ruleUnreservedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11192:1: ( ( ruleUnreservedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11192:1: ( ( ruleUnreservedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11193:1: ( ruleUnreservedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNextPathElementCSAccess().getElementNamedElementCrossReference_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11194:1: ( ruleUnreservedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11195:1: ruleUnreservedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNextPathElementCSAccess().getElementNamedElementUnreservedNameParserRuleCall_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnreservedName_in_rule__NextPathElementCS__ElementAssignment22712);
+ ruleUnreservedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNextPathElementCSAccess().getElementNamedElementUnreservedNameParserRuleCall_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNextPathElementCSAccess().getElementNamedElementCrossReference_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NextPathElementCS__ElementAssignment"
+
+
+ // $ANTLR start "rule__URIPathNameCS__PathAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11206:1: rule__URIPathNameCS__PathAssignment_0 : ( ruleURIFirstPathElementCS ) ;
+ public final void rule__URIPathNameCS__PathAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11210:1: ( ( ruleURIFirstPathElementCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11211:1: ( ruleURIFirstPathElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11211:1: ( ruleURIFirstPathElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11212:1: ruleURIFirstPathElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIPathNameCSAccess().getPathURIFirstPathElementCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleURIFirstPathElementCS_in_rule__URIPathNameCS__PathAssignment_022747);
+ ruleURIFirstPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIPathNameCSAccess().getPathURIFirstPathElementCSParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIPathNameCS__PathAssignment_0"
+
+
+ // $ANTLR start "rule__URIPathNameCS__PathAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11221:1: rule__URIPathNameCS__PathAssignment_1_1 : ( ruleNextPathElementCS ) ;
+ public final void rule__URIPathNameCS__PathAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11225:1: ( ( ruleNextPathElementCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11226:1: ( ruleNextPathElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11226:1: ( ruleNextPathElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11227:1: ruleNextPathElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIPathNameCSAccess().getPathNextPathElementCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNextPathElementCS_in_rule__URIPathNameCS__PathAssignment_1_122778);
+ ruleNextPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIPathNameCSAccess().getPathNextPathElementCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIPathNameCS__PathAssignment_1_1"
+
+
+ // $ANTLR start "rule__URIFirstPathElementCS__ElementAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11236:1: rule__URIFirstPathElementCS__ElementAssignment_0 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__URIFirstPathElementCS__ElementAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11240:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11241:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11241:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11242:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIFirstPathElementCSAccess().getElementNamedElementCrossReference_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11243:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11244:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIFirstPathElementCSAccess().getElementNamedElementUnrestrictedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__URIFirstPathElementCS__ElementAssignment_022813);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIFirstPathElementCSAccess().getElementNamedElementUnrestrictedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIFirstPathElementCSAccess().getElementNamedElementCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIFirstPathElementCS__ElementAssignment_0"
+
+
+ // $ANTLR start "rule__URIFirstPathElementCS__ElementAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11255:1: rule__URIFirstPathElementCS__ElementAssignment_1_1 : ( ( ruleURI ) ) ;
+ public final void rule__URIFirstPathElementCS__ElementAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11259:1: ( ( ( ruleURI ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11260:1: ( ( ruleURI ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11260:1: ( ( ruleURI ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11261:1: ( ruleURI )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIFirstPathElementCSAccess().getElementNamespaceCrossReference_1_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11262:1: ( ruleURI )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11263:1: ruleURI
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getURIFirstPathElementCSAccess().getElementNamespaceURIParserRuleCall_1_1_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleURI_in_rule__URIFirstPathElementCS__ElementAssignment_1_122852);
+ ruleURI();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIFirstPathElementCSAccess().getElementNamespaceURIParserRuleCall_1_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getURIFirstPathElementCSAccess().getElementNamespaceCrossReference_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__URIFirstPathElementCS__ElementAssignment_1_1"
+
+
+ // $ANTLR start "rule__PrimitiveTypeCS__NameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11274:1: rule__PrimitiveTypeCS__NameAssignment : ( rulePrimitiveTypeIdentifier ) ;
+ public final void rule__PrimitiveTypeCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11278:1: ( ( rulePrimitiveTypeIdentifier ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11279:1: ( rulePrimitiveTypeIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11279:1: ( rulePrimitiveTypeIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11280:1: rulePrimitiveTypeIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeCSAccess().getNamePrimitiveTypeIdentifierParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveTypeIdentifier_in_rule__PrimitiveTypeCS__NameAssignment22887);
+ rulePrimitiveTypeIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeCSAccess().getNamePrimitiveTypeIdentifierParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeCS__NameAssignment"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11289:1: rule__CollectionTypeCS__NameAssignment_0 : ( ruleCollectionTypeIdentifier ) ;
+ public final void rule__CollectionTypeCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11293:1: ( ( ruleCollectionTypeIdentifier ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11294:1: ( ruleCollectionTypeIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11294:1: ( ruleCollectionTypeIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11295:1: ruleCollectionTypeIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getNameCollectionTypeIdentifierParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypeIdentifier_in_rule__CollectionTypeCS__NameAssignment_022918);
+ ruleCollectionTypeIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeCSAccess().getNameCollectionTypeIdentifierParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__NameAssignment_0"
+
+
+ // $ANTLR start "rule__CollectionTypeCS__OwnedTypeAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11304:1: rule__CollectionTypeCS__OwnedTypeAssignment_1_1 : ( ruleTypeExpCS ) ;
+ public final void rule__CollectionTypeCS__OwnedTypeAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11308:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11309:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11309:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11310:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeExpCS_in_rule__CollectionTypeCS__OwnedTypeAssignment_1_122949);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypeCS__OwnedTypeAssignment_1_1"
+
+
+ // $ANTLR start "rule__MultiplicityBoundsCS__LowerBoundAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11319:1: rule__MultiplicityBoundsCS__LowerBoundAssignment_0 : ( ruleLOWER ) ;
+ public final void rule__MultiplicityBoundsCS__LowerBoundAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11323:1: ( ( ruleLOWER ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11324:1: ( ruleLOWER )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11324:1: ( ruleLOWER )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11325:1: ruleLOWER
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundLOWERParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleLOWER_in_rule__MultiplicityBoundsCS__LowerBoundAssignment_022980);
+ ruleLOWER();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundLOWERParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityBoundsCS__LowerBoundAssignment_0"
+
+
+ // $ANTLR start "rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11334:1: rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 : ( ruleUPPER ) ;
+ public final void rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11338:1: ( ( ruleUPPER ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11339:1: ( ruleUPPER )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11339:1: ( ruleUPPER )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11340:1: ruleUPPER
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundUPPERParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUPPER_in_rule__MultiplicityBoundsCS__UpperBoundAssignment_1_123011);
+ ruleUPPER();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundUPPERParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1"
+
+
+ // $ANTLR start "rule__MultiplicityStringCS__StringBoundsAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11349:1: rule__MultiplicityStringCS__StringBoundsAssignment : ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) ) ;
+ public final void rule__MultiplicityStringCS__StringBoundsAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11353:1: ( ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11354:1: ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11354:1: ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11355:1: ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAlternatives_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11356:1: ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11356:2: rule__MultiplicityStringCS__StringBoundsAlternatives_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityStringCS__StringBoundsAlternatives_0_in_rule__MultiplicityStringCS__StringBoundsAssignment23042);
+ rule__MultiplicityStringCS__StringBoundsAlternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAlternatives_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityStringCS__StringBoundsAssignment"
+
+
+ // $ANTLR start "rule__TupleTypeCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11365:1: rule__TupleTypeCS__NameAssignment_0 : ( ( 'Tuple' ) ) ;
+ public final void rule__TupleTypeCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11369:1: ( ( ( 'Tuple' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11370:1: ( ( 'Tuple' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11370:1: ( ( 'Tuple' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11371:1: ( 'Tuple' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11372:1: ( 'Tuple' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11373:1: 'Tuple'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0());
+ }
+ match(input,44,FollowSets000.FOLLOW_44_in_rule__TupleTypeCS__NameAssignment_023080); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__NameAssignment_0"
+
+
+ // $ANTLR start "rule__TupleTypeCS__OwnedPartsAssignment_1_1_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11388:1: rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 : ( ruleTuplePartCS ) ;
+ public final void rule__TupleTypeCS__OwnedPartsAssignment_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11392:1: ( ( ruleTuplePartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11393:1: ( ruleTuplePartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11393:1: ( ruleTuplePartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11394:1: ruleTuplePartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsTuplePartCSParserRuleCall_1_1_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTuplePartCS_in_rule__TupleTypeCS__OwnedPartsAssignment_1_1_023119);
+ ruleTuplePartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getOwnedPartsTuplePartCSParserRuleCall_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__OwnedPartsAssignment_1_1_0"
+
+
+ // $ANTLR start "rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11403:1: rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 : ( ruleTuplePartCS ) ;
+ public final void rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11407:1: ( ( ruleTuplePartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11408:1: ( ruleTuplePartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11408:1: ( ruleTuplePartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11409:1: ruleTuplePartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsTuplePartCSParserRuleCall_1_1_1_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTuplePartCS_in_rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_123150);
+ ruleTuplePartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSAccess().getOwnedPartsTuplePartCSParserRuleCall_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1"
+
+
+ // $ANTLR start "rule__TuplePartCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11418:1: rule__TuplePartCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
+ public final void rule__TuplePartCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11422:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11423:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11423:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11424:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__TuplePartCS__NameAssignment_023181);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTuplePartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TuplePartCS__NameAssignment_0"
+
+
+ // $ANTLR start "rule__TuplePartCS__OwnedTypeAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11433:1: rule__TuplePartCS__OwnedTypeAssignment_2 : ( ruleTypeExpCS ) ;
+ public final void rule__TuplePartCS__OwnedTypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11437:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11438:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11438:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11439:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeExpCS_in_rule__TuplePartCS__OwnedTypeAssignment_223212);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTuplePartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TuplePartCS__OwnedTypeAssignment_2"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__OwnedTypeAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11448:1: rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 : ( ruleCollectionTypeCS ) ;
+ public final void rule__CollectionLiteralExpCS__OwnedTypeAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11452:1: ( ( ruleCollectionTypeCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11453:1: ( ruleCollectionTypeCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11453:1: ( ruleCollectionTypeCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11454:1: ruleCollectionTypeCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeCollectionTypeCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypeCS_in_rule__CollectionLiteralExpCS__OwnedTypeAssignment_023243);
+ ruleCollectionTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeCollectionTypeCSParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__OwnedTypeAssignment_0"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11463:1: rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 : ( ruleCollectionLiteralPartCS ) ;
+ public final void rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11467:1: ( ( ruleCollectionLiteralPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11468:1: ( ruleCollectionLiteralPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11468:1: ( ruleCollectionLiteralPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11469:1: ruleCollectionLiteralPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsCollectionLiteralPartCSParserRuleCall_2_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionLiteralPartCS_in_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_023274);
+ ruleCollectionLiteralPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsCollectionLiteralPartCSParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11478:1: rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 : ( ruleCollectionLiteralPartCS ) ;
+ public final void rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11482:1: ( ( ruleCollectionLiteralPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11483:1: ( ruleCollectionLiteralPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11483:1: ( ruleCollectionLiteralPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11484:1: ruleCollectionLiteralPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsCollectionLiteralPartCSParserRuleCall_2_1_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionLiteralPartCS_in_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_123305);
+ ruleCollectionLiteralPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsCollectionLiteralPartCSParserRuleCall_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__ExpressionCSAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11493:1: rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 : ( ruleExpCS ) ;
+ public final void rule__CollectionLiteralPartCS__ExpressionCSAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11497:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11498:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11498:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11499:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSExpCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleExpCS_in_rule__CollectionLiteralPartCS__ExpressionCSAssignment_023336);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSExpCSParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralPartCS__ExpressionCSAssignment_0"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11508:1: rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 : ( ruleExpCS ) ;
+ public final void rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11512:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11513:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11513:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11514:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleExpCS_in_rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_123367);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSExpCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1"
+
+
+ // $ANTLR start "rule__ConstructorPartCS__PropertyAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11523:1: rule__ConstructorPartCS__PropertyAssignment_0 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__ConstructorPartCS__PropertyAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11527:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11528:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11528:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11529:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getPropertyPropertyCrossReference_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11530:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11531:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getPropertyPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__ConstructorPartCS__PropertyAssignment_023402);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConstructorPartCSAccess().getPropertyPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConstructorPartCSAccess().getPropertyPropertyCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConstructorPartCS__PropertyAssignment_0"
+
+
+ // $ANTLR start "rule__ConstructorPartCS__InitExpressionAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11542:1: rule__ConstructorPartCS__InitExpressionAssignment_2 : ( ruleExpCS ) ;
+ public final void rule__ConstructorPartCS__InitExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11546:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11547:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11547:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11548:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getInitExpressionExpCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleExpCS_in_rule__ConstructorPartCS__InitExpressionAssignment_223437);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConstructorPartCSAccess().getInitExpressionExpCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConstructorPartCS__InitExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__OwnedPartsAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11557:1: rule__TupleLiteralExpCS__OwnedPartsAssignment_2 : ( ruleTupleLiteralPartCS ) ;
+ public final void rule__TupleLiteralExpCS__OwnedPartsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11561:1: ( ( ruleTupleLiteralPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11562:1: ( ruleTupleLiteralPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11562:1: ( ruleTupleLiteralPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11563:1: ruleTupleLiteralPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsTupleLiteralPartCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleLiteralPartCS_in_rule__TupleLiteralExpCS__OwnedPartsAssignment_223468);
+ ruleTupleLiteralPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsTupleLiteralPartCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__OwnedPartsAssignment_2"
+
+
+ // $ANTLR start "rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11572:1: rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 : ( ruleTupleLiteralPartCS ) ;
+ public final void rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11576:1: ( ( ruleTupleLiteralPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11577:1: ( ruleTupleLiteralPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11577:1: ( ruleTupleLiteralPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11578:1: ruleTupleLiteralPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsTupleLiteralPartCSParserRuleCall_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTupleLiteralPartCS_in_rule__TupleLiteralExpCS__OwnedPartsAssignment_3_123499);
+ ruleTupleLiteralPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsTupleLiteralPartCSParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11587:1: rule__TupleLiteralPartCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
+ public final void rule__TupleLiteralPartCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11591:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11592:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11592:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11593:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__TupleLiteralPartCS__NameAssignment_023530);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__NameAssignment_0"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11602:1: rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 : ( ruleTypeExpCS ) ;
+ public final void rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11606:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11607:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11607:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11608:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__TupleLiteralPartCS__OwnedTypeAssignment_1_123561);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1"
+
+
+ // $ANTLR start "rule__TupleLiteralPartCS__InitExpressionAssignment_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11617:1: rule__TupleLiteralPartCS__InitExpressionAssignment_3 : ( ruleExpCS ) ;
+ public final void rule__TupleLiteralPartCS__InitExpressionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11621:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11622:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11622:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11623:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionExpCSParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__TupleLiteralPartCS__InitExpressionAssignment_323592);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionExpCSParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TupleLiteralPartCS__InitExpressionAssignment_3"
+
+
+ // $ANTLR start "rule__NumberLiteralExpCS__NameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11632:1: rule__NumberLiteralExpCS__NameAssignment : ( ruleNUMBER_LITERAL ) ;
+ public final void rule__NumberLiteralExpCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11636:1: ( ( ruleNUMBER_LITERAL ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11637:1: ( ruleNUMBER_LITERAL )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11637:1: ( ruleNUMBER_LITERAL )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11638:1: ruleNUMBER_LITERAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberLiteralExpCSAccess().getNameNUMBER_LITERALParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNUMBER_LITERAL_in_rule__NumberLiteralExpCS__NameAssignment23623);
+ ruleNUMBER_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberLiteralExpCSAccess().getNameNUMBER_LITERALParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumberLiteralExpCS__NameAssignment"
+
+
+ // $ANTLR start "rule__StringLiteralExpCS__NameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11647:1: rule__StringLiteralExpCS__NameAssignment : ( ruleStringLiteral ) ;
+ public final void rule__StringLiteralExpCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11651:1: ( ( ruleStringLiteral ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11652:1: ( ruleStringLiteral )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11652:1: ( ruleStringLiteral )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11653:1: ruleStringLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpCSAccess().getNameStringLiteralParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleStringLiteral_in_rule__StringLiteralExpCS__NameAssignment23654);
+ ruleStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralExpCSAccess().getNameStringLiteralParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StringLiteralExpCS__NameAssignment"
+
+
+ // $ANTLR start "rule__BooleanLiteralExpCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11662:1: rule__BooleanLiteralExpCS__NameAssignment_0 : ( ( 'true' ) ) ;
+ public final void rule__BooleanLiteralExpCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11666:1: ( ( ( 'true' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11667:1: ( ( 'true' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11667:1: ( ( 'true' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11668:1: ( 'true' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameTrueKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11669:1: ( 'true' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11670:1: 'true'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameTrueKeyword_0_0());
+ }
+ match(input,83,FollowSets001.FOLLOW_83_in_rule__BooleanLiteralExpCS__NameAssignment_023690); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameTrueKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameTrueKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanLiteralExpCS__NameAssignment_0"
+
+
+ // $ANTLR start "rule__BooleanLiteralExpCS__NameAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11685:1: rule__BooleanLiteralExpCS__NameAssignment_1 : ( ( 'false' ) ) ;
+ public final void rule__BooleanLiteralExpCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11689:1: ( ( ( 'false' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11690:1: ( ( 'false' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11690:1: ( ( 'false' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11691:1: ( 'false' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameFalseKeyword_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11692:1: ( 'false' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11693:1: 'false'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameFalseKeyword_1_0());
+ }
+ match(input,84,FollowSets001.FOLLOW_84_in_rule__BooleanLiteralExpCS__NameAssignment_123734); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameFalseKeyword_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpCSAccess().getNameFalseKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanLiteralExpCS__NameAssignment_1"
+
+
+ // $ANTLR start "rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11708:1: rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1 : ( ruleMultiplicityCS ) ;
+ public final void rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11712:1: ( ( ruleMultiplicityCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11713:1: ( ruleMultiplicityCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11713:1: ( ruleMultiplicityCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11714:1: ruleMultiplicityCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getMultiplicityMultiplicityCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleMultiplicityCS_in_rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_123773);
+ ruleMultiplicityCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getMultiplicityMultiplicityCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1"
+
+
+ // $ANTLR start "rule__TypeLiteralExpCS__OwnedTypeAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11723:1: rule__TypeLiteralExpCS__OwnedTypeAssignment : ( ruleTypeLiteralWithMultiplicityCS ) ;
+ public final void rule__TypeLiteralExpCS__OwnedTypeAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11727:1: ( ( ruleTypeLiteralWithMultiplicityCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11728:1: ( ruleTypeLiteralWithMultiplicityCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11728:1: ( ruleTypeLiteralWithMultiplicityCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11729:1: ruleTypeLiteralWithMultiplicityCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralWithMultiplicityCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeLiteralWithMultiplicityCS_in_rule__TypeLiteralExpCS__OwnedTypeAssignment23804);
+ ruleTypeLiteralWithMultiplicityCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralWithMultiplicityCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeLiteralExpCS__OwnedTypeAssignment"
+
+
+ // $ANTLR start "rule__TypeNameExpCS__PathNameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11738:1: rule__TypeNameExpCS__PathNameAssignment : ( rulePathNameCS ) ;
+ public final void rule__TypeNameExpCS__PathNameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11742:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11743:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11743:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11744:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameExpCSAccess().getPathNamePathNameCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__TypeNameExpCS__PathNameAssignment23835);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameExpCSAccess().getPathNamePathNameCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeNameExpCS__PathNameAssignment"
+
+
+ // $ANTLR start "rule__TypeExpCS__MultiplicityAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11753:1: rule__TypeExpCS__MultiplicityAssignment_1 : ( ruleMultiplicityCS ) ;
+ public final void rule__TypeExpCS__MultiplicityAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11757:1: ( ( ruleMultiplicityCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11758:1: ( ruleMultiplicityCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11758:1: ( ruleMultiplicityCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11759:1: ruleMultiplicityCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getMultiplicityMultiplicityCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleMultiplicityCS_in_rule__TypeExpCS__MultiplicityAssignment_123866);
+ ruleMultiplicityCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeExpCSAccess().getMultiplicityMultiplicityCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeExpCS__MultiplicityAssignment_1"
+
+
+ // $ANTLR start "rule__ExpCS__OwnedExpressionAssignment_0_1_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11768:1: rule__ExpCS__OwnedExpressionAssignment_0_1_0 : ( rulePrefixedExpCS ) ;
+ public final void rule__ExpCS__OwnedExpressionAssignment_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11772:1: ( ( rulePrefixedExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11773:1: ( rulePrefixedExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11773:1: ( rulePrefixedExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11774:1: rulePrefixedExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionPrefixedExpCSParserRuleCall_0_1_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrefixedExpCS_in_rule__ExpCS__OwnedExpressionAssignment_0_1_023897);
+ rulePrefixedExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedExpressionPrefixedExpCSParserRuleCall_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__OwnedExpressionAssignment_0_1_0"
+
+
+ // $ANTLR start "rule__ExpCS__OwnedOperatorAssignment_0_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11783:1: rule__ExpCS__OwnedOperatorAssignment_0_1_1 : ( ruleBinaryOperatorCS ) ;
+ public final void rule__ExpCS__OwnedOperatorAssignment_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11787:1: ( ( ruleBinaryOperatorCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11788:1: ( ruleBinaryOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11788:1: ( ruleBinaryOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11789:1: ruleBinaryOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedOperatorBinaryOperatorCSParserRuleCall_0_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleBinaryOperatorCS_in_rule__ExpCS__OwnedOperatorAssignment_0_1_123928);
+ ruleBinaryOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedOperatorBinaryOperatorCSParserRuleCall_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__OwnedOperatorAssignment_0_1_1"
+
+
+ // $ANTLR start "rule__ExpCS__OwnedExpressionAssignment_0_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11798:1: rule__ExpCS__OwnedExpressionAssignment_0_2 : ( rulePrefixedExpOrLetExpCS ) ;
+ public final void rule__ExpCS__OwnedExpressionAssignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11802:1: ( ( rulePrefixedExpOrLetExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11803:1: ( rulePrefixedExpOrLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11803:1: ( rulePrefixedExpOrLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11804:1: rulePrefixedExpOrLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionPrefixedExpOrLetExpCSParserRuleCall_0_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrefixedExpOrLetExpCS_in_rule__ExpCS__OwnedExpressionAssignment_0_223959);
+ rulePrefixedExpOrLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedExpressionPrefixedExpOrLetExpCSParserRuleCall_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__OwnedExpressionAssignment_0_2"
+
+
+ // $ANTLR start "rule__ExpCS__OwnedOperatorAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11813:1: rule__ExpCS__OwnedOperatorAssignment_1_1 : ( ruleUnaryOperatorCS ) ;
+ public final void rule__ExpCS__OwnedOperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11817:1: ( ( ruleUnaryOperatorCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11818:1: ( ruleUnaryOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11818:1: ( ruleUnaryOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11819:1: ruleUnaryOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnaryOperatorCS_in_rule__ExpCS__OwnedOperatorAssignment_1_123990);
+ ruleUnaryOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__OwnedOperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__ExpCS__OwnedExpressionAssignment_1_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11828:1: rule__ExpCS__OwnedExpressionAssignment_1_2 : ( rulePrimaryExpOrLetExpCS ) ;
+ public final void rule__ExpCS__OwnedExpressionAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11832:1: ( ( rulePrimaryExpOrLetExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11833:1: ( rulePrimaryExpOrLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11833:1: ( rulePrimaryExpOrLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11834:1: rulePrimaryExpOrLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionPrimaryExpOrLetExpCSParserRuleCall_1_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__ExpCS__OwnedExpressionAssignment_1_224021);
+ rulePrimaryExpOrLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSAccess().getOwnedExpressionPrimaryExpOrLetExpCSParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpCS__OwnedExpressionAssignment_1_2"
+
+
+ // $ANTLR start "rule__InfixOperatorCS__NameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11843:1: rule__InfixOperatorCS__NameAssignment : ( ruleInfixOperator ) ;
+ public final void rule__InfixOperatorCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11847:1: ( ( ruleInfixOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11848:1: ( ruleInfixOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11848:1: ( ruleInfixOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11849:1: ruleInfixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInfixOperatorCSAccess().getNameInfixOperatorParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleInfixOperator_in_rule__InfixOperatorCS__NameAssignment24052);
+ ruleInfixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInfixOperatorCSAccess().getNameInfixOperatorParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InfixOperatorCS__NameAssignment"
+
+
+ // $ANTLR start "rule__NavigationOperatorCS__NameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11858:1: rule__NavigationOperatorCS__NameAssignment : ( ruleNavigationOperator ) ;
+ public final void rule__NavigationOperatorCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11862:1: ( ( ruleNavigationOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11863:1: ( ruleNavigationOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11863:1: ( ruleNavigationOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11864:1: ruleNavigationOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationOperatorCSAccess().getNameNavigationOperatorParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigationOperator_in_rule__NavigationOperatorCS__NameAssignment24083);
+ ruleNavigationOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigationOperatorCSAccess().getNameNavigationOperatorParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigationOperatorCS__NameAssignment"
+
+
+ // $ANTLR start "rule__PrefixedExpCS__OwnedOperatorAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11873:1: rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 : ( ruleUnaryOperatorCS ) ;
+ public final void rule__PrefixedExpCS__OwnedOperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11877:1: ( ( ruleUnaryOperatorCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11878:1: ( ruleUnaryOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11878:1: ( ruleUnaryOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11879:1: ruleUnaryOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnaryOperatorCS_in_rule__PrefixedExpCS__OwnedOperatorAssignment_1_124114);
+ ruleUnaryOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpCS__OwnedOperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__PrefixedExpCS__OwnedExpressionAssignment_1_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11888:1: rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 : ( rulePrimaryExpCS ) ;
+ public final void rule__PrefixedExpCS__OwnedExpressionAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11892:1: ( ( rulePrimaryExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11893:1: ( rulePrimaryExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11893:1: ( rulePrimaryExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11894:1: rulePrimaryExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionPrimaryExpCSParserRuleCall_1_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrimaryExpCS_in_rule__PrefixedExpCS__OwnedExpressionAssignment_1_224145);
+ rulePrimaryExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionPrimaryExpCSParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpCS__OwnedExpressionAssignment_1_2"
+
+
+ // $ANTLR start "rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11903:1: rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 : ( ruleUnaryOperatorCS ) ;
+ public final void rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11907:1: ( ( ruleUnaryOperatorCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11908:1: ( ruleUnaryOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11908:1: ( ruleUnaryOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11909:1: ruleUnaryOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnaryOperatorCS_in_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_124176);
+ ruleUnaryOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11918:1: rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 : ( rulePrimaryExpOrLetExpCS ) ;
+ public final void rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11922:1: ( ( rulePrimaryExpOrLetExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11923:1: ( rulePrimaryExpOrLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11923:1: ( rulePrimaryExpOrLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11924:1: rulePrimaryExpOrLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionPrimaryExpOrLetExpCSParserRuleCall_1_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_224207);
+ rulePrimaryExpOrLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionPrimaryExpOrLetExpCSParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2"
+
+
+ // $ANTLR start "rule__UnaryOperatorCS__NameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11933:1: rule__UnaryOperatorCS__NameAssignment : ( rulePrefixOperator ) ;
+ public final void rule__UnaryOperatorCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11937:1: ( ( rulePrefixOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11938:1: ( rulePrefixOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11938:1: ( rulePrefixOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11939:1: rulePrefixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryOperatorCSAccess().getNamePrefixOperatorParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrefixOperator_in_rule__UnaryOperatorCS__NameAssignment24238);
+ rulePrefixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnaryOperatorCSAccess().getNamePrefixOperatorParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnaryOperatorCS__NameAssignment"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__PathNameAssignment_0_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11948:1: rule__PrimaryExpCS__PathNameAssignment_0_1 : ( rulePathNameCS ) ;
+ public final void rule__PrimaryExpCS__PathNameAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11952:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11953:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11953:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11954:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_0_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_0_124269);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__PathNameAssignment_0_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__FirstIndexesAssignment_0_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11963:1: rule__PrimaryExpCS__FirstIndexesAssignment_0_3 : ( ruleExpCS ) ;
+ public final void rule__PrimaryExpCS__FirstIndexesAssignment_0_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11967:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11968:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11968:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11969:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesExpCSParserRuleCall_0_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__FirstIndexesAssignment_0_324300);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesExpCSParserRuleCall_0_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__FirstIndexesAssignment_0_3"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11978:1: rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 : ( ruleExpCS ) ;
+ public final void rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11982:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11983:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11983:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11984:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesExpCSParserRuleCall_0_4_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__FirstIndexesAssignment_0_4_124331);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesExpCSParserRuleCall_0_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11993:1: rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 : ( ruleExpCS ) ;
+ public final void rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11997:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11998:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11998:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:11999:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesExpCSParserRuleCall_0_6_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_124362);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesExpCSParserRuleCall_0_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12008:1: rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 : ( ruleExpCS ) ;
+ public final void rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12012:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12013:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12013:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12014:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesExpCSParserRuleCall_0_6_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_124393);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesExpCSParserRuleCall_0_6_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__AtPreAssignment_0_7_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12023:1: rule__PrimaryExpCS__AtPreAssignment_0_7_0 : ( ( '@' ) ) ;
+ public final void rule__PrimaryExpCS__AtPreAssignment_0_7_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12027:1: ( ( ( '@' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12028:1: ( ( '@' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12028:1: ( ( '@' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12029:1: ( '@' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_0_7_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12030:1: ( '@' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12031:1: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_0_7_0_0());
+ }
+ match(input,85,FollowSets001.FOLLOW_85_in_rule__PrimaryExpCS__AtPreAssignment_0_7_024429); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_0_7_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_0_7_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__AtPreAssignment_0_7_0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__PathNameAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12046:1: rule__PrimaryExpCS__PathNameAssignment_1_1 : ( rulePathNameCS ) ;
+ public final void rule__PrimaryExpCS__PathNameAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12050:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12051:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12051:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12052:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_1_124468);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__PathNameAssignment_1_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12061:1: rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0 : ( ruleConstructorPartCS ) ;
+ public final void rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12065:1: ( ( ruleConstructorPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12066:1: ( ruleConstructorPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12066:1: ( ruleConstructorPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12067:1: ruleConstructorPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleConstructorPartCS_in_rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_024499);
+ ruleConstructorPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12076:1: rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1 : ( ruleConstructorPartCS ) ;
+ public final void rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12080:1: ( ( ruleConstructorPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12081:1: ( ruleConstructorPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12081:1: ( ruleConstructorPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12082:1: ruleConstructorPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleConstructorPartCS_in_rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_124530);
+ ruleConstructorPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__ValueAssignment_1_3_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12091:1: rule__PrimaryExpCS__ValueAssignment_1_3_1 : ( ruleStringLiteral ) ;
+ public final void rule__PrimaryExpCS__ValueAssignment_1_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12095:1: ( ( ruleStringLiteral ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12096:1: ( ruleStringLiteral )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12096:1: ( ruleStringLiteral )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12097:1: ruleStringLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getValueStringLiteralParserRuleCall_1_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleStringLiteral_in_rule__PrimaryExpCS__ValueAssignment_1_3_124561);
+ ruleStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getValueStringLiteralParserRuleCall_1_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__ValueAssignment_1_3_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__PathNameAssignment_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12106:1: rule__PrimaryExpCS__PathNameAssignment_2_1 : ( rulePathNameCS ) ;
+ public final void rule__PrimaryExpCS__PathNameAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12110:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12111:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12111:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12112:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_2_124592);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__PathNameAssignment_2_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__AtPreAssignment_2_2_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12121:1: rule__PrimaryExpCS__AtPreAssignment_2_2_0 : ( ( '@' ) ) ;
+ public final void rule__PrimaryExpCS__AtPreAssignment_2_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12125:1: ( ( ( '@' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12126:1: ( ( '@' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12126:1: ( ( '@' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12127:1: ( '@' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_2_2_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12128:1: ( '@' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12129:1: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_2_2_0_0());
+ }
+ match(input,85,FollowSets001.FOLLOW_85_in_rule__PrimaryExpCS__AtPreAssignment_2_2_024628); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_2_2_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_2_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__AtPreAssignment_2_2_0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__ArgumentAssignment_2_4_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12144:1: rule__PrimaryExpCS__ArgumentAssignment_2_4_0 : ( ruleNavigatingArgCS ) ;
+ public final void rule__PrimaryExpCS__ArgumentAssignment_2_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12148:1: ( ( ruleNavigatingArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12149:1: ( ruleNavigatingArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12149:1: ( ruleNavigatingArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12150:1: ruleNavigatingArgCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingArgCSParserRuleCall_2_4_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_024667);
+ ruleNavigatingArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingArgCSParserRuleCall_2_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__ArgumentAssignment_2_4_0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__ArgumentAssignment_2_4_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12159:1: rule__PrimaryExpCS__ArgumentAssignment_2_4_1 : ( ruleNavigatingCommaArgCS ) ;
+ public final void rule__PrimaryExpCS__ArgumentAssignment_2_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12163:1: ( ( ruleNavigatingCommaArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12164:1: ( ruleNavigatingCommaArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12164:1: ( ruleNavigatingCommaArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12165:1: ruleNavigatingCommaArgCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingCommaArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_124698);
+ ruleNavigatingCommaArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__ArgumentAssignment_2_4_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12174:1: rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 : ( ruleNavigatingSemiArgCS ) ;
+ public final void rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12178:1: ( ( ruleNavigatingSemiArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12179:1: ( ruleNavigatingSemiArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12179:1: ( ruleNavigatingSemiArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12180:1: ruleNavigatingSemiArgCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingSemiArgCSParserRuleCall_2_4_2_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingSemiArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_024729);
+ ruleNavigatingSemiArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingSemiArgCSParserRuleCall_2_4_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12189:1: rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 : ( ruleNavigatingCommaArgCS ) ;
+ public final void rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12193:1: ( ( ruleNavigatingCommaArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12194:1: ( ruleNavigatingCommaArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12194:1: ( ruleNavigatingCommaArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12195:1: ruleNavigatingCommaArgCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingCommaArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_124760);
+ ruleNavigatingCommaArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12204:1: rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 : ( ruleNavigatingBarArgCS ) ;
+ public final void rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12208:1: ( ( ruleNavigatingBarArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12209:1: ( ruleNavigatingBarArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12209:1: ( ruleNavigatingBarArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12210:1: ruleNavigatingBarArgCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingBarArgCSParserRuleCall_2_4_3_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingBarArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_024791);
+ ruleNavigatingBarArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingBarArgCSParserRuleCall_2_4_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12219:1: rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 : ( ruleNavigatingCommaArgCS ) ;
+ public final void rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12223:1: ( ( ruleNavigatingCommaArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12224:1: ( ruleNavigatingCommaArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12224:1: ( ruleNavigatingCommaArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12225:1: ruleNavigatingCommaArgCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingCommaArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_124822);
+ ruleNavigatingCommaArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__PathNameAssignment_3_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12234:1: rule__PrimaryExpCS__PathNameAssignment_3_1 : ( rulePathNameCS ) ;
+ public final void rule__PrimaryExpCS__PathNameAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12238:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12239:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12239:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12240:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_3_124853);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__PathNameAssignment_3_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__AtPreAssignment_3_2_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12249:1: rule__PrimaryExpCS__AtPreAssignment_3_2_0 : ( ( '@' ) ) ;
+ public final void rule__PrimaryExpCS__AtPreAssignment_3_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12253:1: ( ( ( '@' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12254:1: ( ( '@' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12254:1: ( ( '@' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12255:1: ( '@' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_3_2_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12256:1: ( '@' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12257:1: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_3_2_0_0());
+ }
+ match(input,85,FollowSets001.FOLLOW_85_in_rule__PrimaryExpCS__AtPreAssignment_3_2_024889); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_3_2_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_3_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__AtPreAssignment_3_2_0"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12272:1: rule__NavigatingArgCS__NameAssignment_0 : ( ruleNavigatingArgExpCS ) ;
+ public final void rule__NavigatingArgCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12276:1: ( ( ruleNavigatingArgExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12277:1: ( ruleNavigatingArgExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12277:1: ( ruleNavigatingArgExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12278:1: ruleNavigatingArgExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingArgCS__NameAssignment_024928);
+ ruleNavigatingArgExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__NameAssignment_0"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__OwnedTypeAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12287:1: rule__NavigatingArgCS__OwnedTypeAssignment_1_1 : ( ruleTypeExpCS ) ;
+ public final void rule__NavigatingArgCS__OwnedTypeAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12291:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12292:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12292:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12293:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__NavigatingArgCS__OwnedTypeAssignment_1_124959);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__OwnedTypeAssignment_1_1"
+
+
+ // $ANTLR start "rule__NavigatingArgCS__InitAssignment_1_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12302:1: rule__NavigatingArgCS__InitAssignment_1_2_1 : ( ruleExpCS ) ;
+ public final void rule__NavigatingArgCS__InitAssignment_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12306:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12307:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12307:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12308:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getInitExpCSParserRuleCall_1_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__NavigatingArgCS__InitAssignment_1_2_124990);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSAccess().getInitExpCSParserRuleCall_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingArgCS__InitAssignment_1_2_1"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__PrefixAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12317:1: rule__NavigatingBarArgCS__PrefixAssignment_0 : ( ( '|' ) ) ;
+ public final void rule__NavigatingBarArgCS__PrefixAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12321:1: ( ( ( '|' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12322:1: ( ( '|' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12322:1: ( ( '|' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12323:1: ( '|' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getPrefixVerticalLineKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12324:1: ( '|' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12325:1: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getPrefixVerticalLineKeyword_0_0());
+ }
+ match(input,59,FollowSets001.FOLLOW_59_in_rule__NavigatingBarArgCS__PrefixAssignment_025026); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getPrefixVerticalLineKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getPrefixVerticalLineKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__PrefixAssignment_0"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__NameAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12340:1: rule__NavigatingBarArgCS__NameAssignment_1 : ( ruleNavigatingArgExpCS ) ;
+ public final void rule__NavigatingBarArgCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12344:1: ( ( ruleNavigatingArgExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12345:1: ( ruleNavigatingArgExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12345:1: ( ruleNavigatingArgExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12346:1: ruleNavigatingArgExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingBarArgCS__NameAssignment_125065);
+ ruleNavigatingArgExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__NameAssignment_1"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12355:1: rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 : ( ruleTypeExpCS ) ;
+ public final void rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12359:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12360:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12360:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12361:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__NavigatingBarArgCS__OwnedTypeAssignment_2_125096);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1"
+
+
+ // $ANTLR start "rule__NavigatingBarArgCS__InitAssignment_2_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12370:1: rule__NavigatingBarArgCS__InitAssignment_2_2_1 : ( ruleExpCS ) ;
+ public final void rule__NavigatingBarArgCS__InitAssignment_2_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12374:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12375:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12375:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12376:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__NavigatingBarArgCS__InitAssignment_2_2_125127);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingBarArgCS__InitAssignment_2_2_1"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__PrefixAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12385:1: rule__NavigatingCommaArgCS__PrefixAssignment_0 : ( ( ',' ) ) ;
+ public final void rule__NavigatingCommaArgCS__PrefixAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12389:1: ( ( ( ',' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12390:1: ( ( ',' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12390:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12391:1: ( ',' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixCommaKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12392:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12393:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixCommaKeyword_0_0());
+ }
+ match(input,60,FollowSets001.FOLLOW_60_in_rule__NavigatingCommaArgCS__PrefixAssignment_025163); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixCommaKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixCommaKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__PrefixAssignment_0"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__NameAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12408:1: rule__NavigatingCommaArgCS__NameAssignment_1 : ( ruleNavigatingArgExpCS ) ;
+ public final void rule__NavigatingCommaArgCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12412:1: ( ( ruleNavigatingArgExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12413:1: ( ruleNavigatingArgExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12413:1: ( ruleNavigatingArgExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12414:1: ruleNavigatingArgExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingCommaArgCS__NameAssignment_125202);
+ ruleNavigatingArgExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__NameAssignment_1"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12423:1: rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 : ( ruleTypeExpCS ) ;
+ public final void rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12427:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12428:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12428:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12429:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_125233);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1"
+
+
+ // $ANTLR start "rule__NavigatingCommaArgCS__InitAssignment_2_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12438:1: rule__NavigatingCommaArgCS__InitAssignment_2_2_1 : ( ruleExpCS ) ;
+ public final void rule__NavigatingCommaArgCS__InitAssignment_2_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12442:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12443:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12443:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12444:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__NavigatingCommaArgCS__InitAssignment_2_2_125264);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingCommaArgCS__InitAssignment_2_2_1"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__PrefixAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12453:1: rule__NavigatingSemiArgCS__PrefixAssignment_0 : ( ( ';' ) ) ;
+ public final void rule__NavigatingSemiArgCS__PrefixAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12457:1: ( ( ( ';' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12458:1: ( ( ';' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12458:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12459:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixSemicolonKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12460:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12461:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixSemicolonKeyword_0_0());
+ }
+ match(input,61,FollowSets001.FOLLOW_61_in_rule__NavigatingSemiArgCS__PrefixAssignment_025300); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixSemicolonKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixSemicolonKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__PrefixAssignment_0"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__NameAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12476:1: rule__NavigatingSemiArgCS__NameAssignment_1 : ( ruleNavigatingArgExpCS ) ;
+ public final void rule__NavigatingSemiArgCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12480:1: ( ( ruleNavigatingArgExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12481:1: ( ruleNavigatingArgExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12481:1: ( ruleNavigatingArgExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12482:1: ruleNavigatingArgExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingSemiArgCS__NameAssignment_125339);
+ ruleNavigatingArgExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__NameAssignment_1"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12491:1: rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 : ( ruleTypeExpCS ) ;
+ public final void rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12495:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12496:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12496:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12497:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_125370);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1"
+
+
+ // $ANTLR start "rule__NavigatingSemiArgCS__InitAssignment_2_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12506:1: rule__NavigatingSemiArgCS__InitAssignment_2_2_1 : ( ruleExpCS ) ;
+ public final void rule__NavigatingSemiArgCS__InitAssignment_2_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12510:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12511:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12511:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12512:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__NavigatingSemiArgCS__InitAssignment_2_2_125401);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigatingSemiArgCS__InitAssignment_2_2_1"
+
+
+ // $ANTLR start "rule__IfExpCS__ConditionAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12521:1: rule__IfExpCS__ConditionAssignment_1 : ( ruleExpCS ) ;
+ public final void rule__IfExpCS__ConditionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12525:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12526:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12526:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12527:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getConditionExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__IfExpCS__ConditionAssignment_125432);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getConditionExpCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__ConditionAssignment_1"
+
+
+ // $ANTLR start "rule__IfExpCS__ThenExpressionAssignment_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12536:1: rule__IfExpCS__ThenExpressionAssignment_3 : ( ruleExpCS ) ;
+ public final void rule__IfExpCS__ThenExpressionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12540:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12541:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12541:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12542:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getThenExpressionExpCSParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__IfExpCS__ThenExpressionAssignment_325463);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getThenExpressionExpCSParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__ThenExpressionAssignment_3"
+
+
+ // $ANTLR start "rule__IfExpCS__ElseExpressionAssignment_5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12551:1: rule__IfExpCS__ElseExpressionAssignment_5 : ( ruleExpCS ) ;
+ public final void rule__IfExpCS__ElseExpressionAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12555:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12556:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12556:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12557:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getElseExpressionExpCSParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__IfExpCS__ElseExpressionAssignment_525494);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSAccess().getElseExpressionExpCSParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfExpCS__ElseExpressionAssignment_5"
+
+
+ // $ANTLR start "rule__LetExpCS__VariableAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12566:1: rule__LetExpCS__VariableAssignment_1 : ( ruleLetVariableCS ) ;
+ public final void rule__LetExpCS__VariableAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12570:1: ( ( ruleLetVariableCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12571:1: ( ruleLetVariableCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12571:1: ( ruleLetVariableCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12572:1: ruleLetVariableCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getVariableLetVariableCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleLetVariableCS_in_rule__LetExpCS__VariableAssignment_125525);
+ ruleLetVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getVariableLetVariableCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__VariableAssignment_1"
+
+
+ // $ANTLR start "rule__LetExpCS__VariableAssignment_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12581:1: rule__LetExpCS__VariableAssignment_2_1 : ( ruleLetVariableCS ) ;
+ public final void rule__LetExpCS__VariableAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12585:1: ( ( ruleLetVariableCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12586:1: ( ruleLetVariableCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12586:1: ( ruleLetVariableCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12587:1: ruleLetVariableCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getVariableLetVariableCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleLetVariableCS_in_rule__LetExpCS__VariableAssignment_2_125556);
+ ruleLetVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getVariableLetVariableCSParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__VariableAssignment_2_1"
+
+
+ // $ANTLR start "rule__LetExpCS__InAssignment_4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12596:1: rule__LetExpCS__InAssignment_4 : ( ruleExpCS ) ;
+ public final void rule__LetExpCS__InAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12600:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12601:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12601:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12602:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getInExpCSParserRuleCall_4_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__LetExpCS__InAssignment_425587);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getInExpCSParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetExpCS__InAssignment_4"
+
+
+ // $ANTLR start "rule__LetVariableCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12611:1: rule__LetVariableCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
+ public final void rule__LetVariableCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12615:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12616:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12616:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12617:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__LetVariableCS__NameAssignment_025618);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__NameAssignment_0"
+
+
+ // $ANTLR start "rule__LetVariableCS__OwnedTypeAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12626:1: rule__LetVariableCS__OwnedTypeAssignment_1_1 : ( ruleTypeExpCS ) ;
+ public final void rule__LetVariableCS__OwnedTypeAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12630:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12631:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12631:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12632:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__LetVariableCS__OwnedTypeAssignment_1_125649);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__OwnedTypeAssignment_1_1"
+
+
+ // $ANTLR start "rule__LetVariableCS__InitExpressionAssignment_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12641:1: rule__LetVariableCS__InitExpressionAssignment_3 : ( ruleExpCS ) ;
+ public final void rule__LetVariableCS__InitExpressionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12645:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12646:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12646:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12647:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getInitExpressionExpCSParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__LetVariableCS__InitExpressionAssignment_325680);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSAccess().getInitExpressionExpCSParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LetVariableCS__InitExpressionAssignment_3"
+
+
+ // $ANTLR start "rule__NestedExpCS__SourceAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12656:1: rule__NestedExpCS__SourceAssignment_1 : ( ruleExpCS ) ;
+ public final void rule__NestedExpCS__SourceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12660:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12661:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12661:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:12662:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSAccess().getSourceExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__NestedExpCS__SourceAssignment_125711);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNestedExpCSAccess().getSourceExpCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NestedExpCS__SourceAssignment_1"
+
+ // $ANTLR start synpred59_InternalQVTcoreBase
+ public final void synpred59_InternalQVTcoreBase_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2915:1: ( ( ( rule__ExpCS__Group_0__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2915:1: ( ( rule__ExpCS__Group_0__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2915:1: ( ( rule__ExpCS__Group_0__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2916:1: ( rule__ExpCS__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2917:1: ( rule__ExpCS__Group_0__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2917:2: rule__ExpCS__Group_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__ExpCS__Group_0__0_in_synpred59_InternalQVTcoreBase6294);
+ rule__ExpCS__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred59_InternalQVTcoreBase
+
+ // $ANTLR start synpred60_InternalQVTcoreBase
+ public final void synpred60_InternalQVTcoreBase_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2921:6: ( ( ( rule__ExpCS__Group_1__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2921:6: ( ( rule__ExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2921:6: ( ( rule__ExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2922:1: ( rule__ExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2923:1: ( rule__ExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:2923:2: rule__ExpCS__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__ExpCS__Group_1__0_in_synpred60_InternalQVTcoreBase6312);
+ rule__ExpCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred60_InternalQVTcoreBase
+
+ // $ANTLR start synpred64_InternalQVTcoreBase
+ public final void synpred64_InternalQVTcoreBase_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3009:1: ( ( ( rule__PrimaryExpCS__Group_0__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3009:1: ( ( rule__PrimaryExpCS__Group_0__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3009:1: ( ( rule__PrimaryExpCS__Group_0__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3010:1: ( rule__PrimaryExpCS__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3011:1: ( rule__PrimaryExpCS__Group_0__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3011:2: rule__PrimaryExpCS__Group_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__0_in_synpred64_InternalQVTcoreBase6511);
+ rule__PrimaryExpCS__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred64_InternalQVTcoreBase
+
+ // $ANTLR start synpred65_InternalQVTcoreBase
+ public final void synpred65_InternalQVTcoreBase_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3015:6: ( ( ( rule__PrimaryExpCS__Group_1__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3015:6: ( ( rule__PrimaryExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3015:6: ( ( rule__PrimaryExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3016:1: ( rule__PrimaryExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3017:1: ( rule__PrimaryExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3017:2: rule__PrimaryExpCS__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__0_in_synpred65_InternalQVTcoreBase6529);
+ rule__PrimaryExpCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred65_InternalQVTcoreBase
+
+ // $ANTLR start synpred66_InternalQVTcoreBase
+ public final void synpred66_InternalQVTcoreBase_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3021:6: ( ( ( rule__PrimaryExpCS__Group_2__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3021:6: ( ( rule__PrimaryExpCS__Group_2__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3021:6: ( ( rule__PrimaryExpCS__Group_2__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3022:1: ( rule__PrimaryExpCS__Group_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3023:1: ( rule__PrimaryExpCS__Group_2__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3023:2: rule__PrimaryExpCS__Group_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__0_in_synpred66_InternalQVTcoreBase6547);
+ rule__PrimaryExpCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred66_InternalQVTcoreBase
+
+ // $ANTLR start synpred67_InternalQVTcoreBase
+ public final void synpred67_InternalQVTcoreBase_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3027:6: ( ( ( rule__PrimaryExpCS__Group_3__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3027:6: ( ( rule__PrimaryExpCS__Group_3__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3027:6: ( ( rule__PrimaryExpCS__Group_3__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3028:1: ( rule__PrimaryExpCS__Group_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3029:1: ( rule__PrimaryExpCS__Group_3__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3029:2: rule__PrimaryExpCS__Group_3__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3__0_in_synpred67_InternalQVTcoreBase6565);
+ rule__PrimaryExpCS__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred67_InternalQVTcoreBase
+
+ // $ANTLR start synpred70_InternalQVTcoreBase
+ public final void synpred70_InternalQVTcoreBase_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3045:6: ( ( ruleTupleLiteralExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3045:6: ( ruleTupleLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3045:6: ( ruleTupleLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3046:1: ruleTupleLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_6());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTupleLiteralExpCS_in_synpred70_InternalQVTcoreBase6617);
+ ruleTupleLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred70_InternalQVTcoreBase
+
+ // $ANTLR start synpred71_InternalQVTcoreBase
+ public final void synpred71_InternalQVTcoreBase_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3051:6: ( ( ruleCollectionLiteralExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3051:6: ( ruleCollectionLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3051:6: ( ruleCollectionLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3052:1: ruleCollectionLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_7());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleCollectionLiteralExpCS_in_synpred71_InternalQVTcoreBase6634);
+ ruleCollectionLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred71_InternalQVTcoreBase
+
+ // $ANTLR start synpred72_InternalQVTcoreBase
+ public final void synpred72_InternalQVTcoreBase_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3057:6: ( ( ruleTypeLiteralExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3057:6: ( ruleTypeLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3057:6: ( ruleTypeLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:3058:1: ruleTypeLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_8());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeLiteralExpCS_in_synpred72_InternalQVTcoreBase6651);
+ ruleTypeLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred72_InternalQVTcoreBase
+
+ // $ANTLR start synpred104_InternalQVTcoreBase
+ public final void synpred104_InternalQVTcoreBase_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7055:2: ( rule__ExpCS__Group_0_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g:7055:2: rule__ExpCS__Group_0_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__ExpCS__Group_0_1__0_in_synpred104_InternalQVTcoreBase14530);
+ rule__ExpCS__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred104_InternalQVTcoreBase
+
+ // Delegated rules
+
+ public final boolean synpred64_InternalQVTcoreBase() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred64_InternalQVTcoreBase_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 synpred59_InternalQVTcoreBase() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred59_InternalQVTcoreBase_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 synpred72_InternalQVTcoreBase() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred72_InternalQVTcoreBase_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 synpred70_InternalQVTcoreBase() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred70_InternalQVTcoreBase_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred66_InternalQVTcoreBase() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred66_InternalQVTcoreBase_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred65_InternalQVTcoreBase() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred65_InternalQVTcoreBase_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 synpred60_InternalQVTcoreBase() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred60_InternalQVTcoreBase_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 synpred104_InternalQVTcoreBase() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred104_InternalQVTcoreBase_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 synpred71_InternalQVTcoreBase() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred71_InternalQVTcoreBase_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred67_InternalQVTcoreBase() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred67_InternalQVTcoreBase_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 DFA20 dfa20 = new DFA20(this);
+ protected DFA24 dfa24 = new DFA24(this);
+ protected DFA27 dfa27 = new DFA27(this);
+ protected DFA32 dfa32 = new DFA32(this);
+ protected DFA37 dfa37 = new DFA37(this);
+ protected DFA55 dfa55 = new DFA55(this);
+ static final String DFA20_eotS =
+ "\53\uffff";
+ static final String DFA20_eofS =
+ "\53\uffff";
+ static final String DFA20_minS =
+ "\1\4\47\0\3\uffff";
+ static final String DFA20_maxS =
+ "\1\124\47\0\3\uffff";
+ static final String DFA20_acceptS =
+ "\50\uffff\1\3\1\1\1\2";
+ static final String DFA20_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
+ "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
+ "\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45"+
+ "\1\46\3\uffff}>";
+ static final String[] DFA20_transitionS = {
+ "\1\17\1\20\1\1\1\2\10\uffff\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1"+
+ "\12\1\13\1\14\1\15\1\23\1\46\1\47\16\uffff\1\26\1\34\1\35\1"+
+ "\36\1\37\1\40\1\41\1\42\1\43\1\27\1\30\1\31\1\32\1\33\7\uffff"+
+ "\1\45\6\uffff\1\24\1\25\1\uffff\1\44\3\uffff\1\50\1\uffff\1"+
+ "\16\1\uffff\1\21\1\22",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA20_eot = DFA.unpackEncodedString(DFA20_eotS);
+ static final short[] DFA20_eof = DFA.unpackEncodedString(DFA20_eofS);
+ static final char[] DFA20_min = DFA.unpackEncodedStringToUnsignedChars(DFA20_minS);
+ static final char[] DFA20_max = DFA.unpackEncodedStringToUnsignedChars(DFA20_maxS);
+ static final short[] DFA20_accept = DFA.unpackEncodedString(DFA20_acceptS);
+ static final short[] DFA20_special = DFA.unpackEncodedString(DFA20_specialS);
+ static final short[][] DFA20_transition;
+
+ static {
+ int numStates = DFA20_transitionS.length;
+ DFA20_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA20_transition[i] = DFA.unpackEncodedString(DFA20_transitionS[i]);
+ }
+ }
+
+ class DFA20 extends DFA {
+
+ public DFA20(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 20;
+ this.eot = DFA20_eot;
+ this.eof = DFA20_eof;
+ this.min = DFA20_min;
+ this.max = DFA20_max;
+ this.accept = DFA20_accept;
+ this.special = DFA20_special;
+ this.transition = DFA20_transition;
+ }
+ public String getDescription() {
+ return "2910:1: rule__ExpCS__Alternatives : ( ( ( rule__ExpCS__Group_0__0 ) ) | ( ( rule__ExpCS__Group_1__0 ) ) | ( rulePrimaryExpOrLetExpCS ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA20_1 = input.LA(1);
+
+
+ int index20_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA20_2 = input.LA(1);
+
+
+ int index20_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA20_3 = input.LA(1);
+
+
+ int index20_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA20_4 = input.LA(1);
+
+
+ int index20_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA20_5 = input.LA(1);
+
+
+ int index20_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA20_6 = input.LA(1);
+
+
+ int index20_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA20_7 = input.LA(1);
+
+
+ int index20_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA20_8 = input.LA(1);
+
+
+ int index20_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA20_9 = input.LA(1);
+
+
+ int index20_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA20_10 = input.LA(1);
+
+
+ int index20_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA20_11 = input.LA(1);
+
+
+ int index20_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA20_12 = input.LA(1);
+
+
+ int index20_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA20_13 = input.LA(1);
+
+
+ int index20_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA20_14 = input.LA(1);
+
+
+ int index20_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA20_15 = input.LA(1);
+
+
+ int index20_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA20_16 = input.LA(1);
+
+
+ int index20_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA20_17 = input.LA(1);
+
+
+ int index20_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA20_18 = input.LA(1);
+
+
+ int index20_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA20_19 = input.LA(1);
+
+
+ int index20_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_19);
+ if ( s>=0 ) return s;
+ break;
+ case 19 :
+ int LA20_20 = input.LA(1);
+
+
+ int index20_20 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_20);
+ if ( s>=0 ) return s;
+ break;
+ case 20 :
+ int LA20_21 = input.LA(1);
+
+
+ int index20_21 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_21);
+ if ( s>=0 ) return s;
+ break;
+ case 21 :
+ int LA20_22 = input.LA(1);
+
+
+ int index20_22 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_22);
+ if ( s>=0 ) return s;
+ break;
+ case 22 :
+ int LA20_23 = input.LA(1);
+
+
+ int index20_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_23);
+ if ( s>=0 ) return s;
+ break;
+ case 23 :
+ int LA20_24 = input.LA(1);
+
+
+ int index20_24 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_24);
+ if ( s>=0 ) return s;
+ break;
+ case 24 :
+ int LA20_25 = input.LA(1);
+
+
+ int index20_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_25);
+ if ( s>=0 ) return s;
+ break;
+ case 25 :
+ int LA20_26 = input.LA(1);
+
+
+ int index20_26 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_26);
+ if ( s>=0 ) return s;
+ break;
+ case 26 :
+ int LA20_27 = input.LA(1);
+
+
+ int index20_27 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_27);
+ if ( s>=0 ) return s;
+ break;
+ case 27 :
+ int LA20_28 = input.LA(1);
+
+
+ int index20_28 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_28);
+ if ( s>=0 ) return s;
+ break;
+ case 28 :
+ int LA20_29 = input.LA(1);
+
+
+ int index20_29 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_29);
+ if ( s>=0 ) return s;
+ break;
+ case 29 :
+ int LA20_30 = input.LA(1);
+
+
+ int index20_30 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_30);
+ if ( s>=0 ) return s;
+ break;
+ case 30 :
+ int LA20_31 = input.LA(1);
+
+
+ int index20_31 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_31);
+ if ( s>=0 ) return s;
+ break;
+ case 31 :
+ int LA20_32 = input.LA(1);
+
+
+ int index20_32 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_32);
+ if ( s>=0 ) return s;
+ break;
+ case 32 :
+ int LA20_33 = input.LA(1);
+
+
+ int index20_33 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_33);
+ if ( s>=0 ) return s;
+ break;
+ case 33 :
+ int LA20_34 = input.LA(1);
+
+
+ int index20_34 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_34);
+ if ( s>=0 ) return s;
+ break;
+ case 34 :
+ int LA20_35 = input.LA(1);
+
+
+ int index20_35 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_35);
+ if ( s>=0 ) return s;
+ break;
+ case 35 :
+ int LA20_36 = input.LA(1);
+
+
+ int index20_36 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_36);
+ if ( s>=0 ) return s;
+ break;
+ case 36 :
+ int LA20_37 = input.LA(1);
+
+
+ int index20_37 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 40;}
+
+
+ input.seek(index20_37);
+ if ( s>=0 ) return s;
+ break;
+ case 37 :
+ int LA20_38 = input.LA(1);
+
+
+ int index20_38 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (synpred60_InternalQVTcoreBase()) ) {s = 42;}
+
+
+ input.seek(index20_38);
+ if ( s>=0 ) return s;
+ break;
+ case 38 :
+ int LA20_39 = input.LA(1);
+
+
+ int index20_39 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred59_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (synpred60_InternalQVTcoreBase()) ) {s = 42;}
+
+
+ input.seek(index20_39);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 20, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA24_eotS =
+ "\54\uffff";
+ static final String DFA24_eofS =
+ "\54\uffff";
+ static final String DFA24_minS =
+ "\1\4\15\0\10\uffff\6\0\20\uffff";
+ static final String DFA24_maxS =
+ "\1\124\15\0\10\uffff\6\0\20\uffff";
+ static final String DFA24_acceptS =
+ "\16\uffff\1\5\1\6\14\uffff\1\11\7\uffff\1\12\1\13\1\1\1\2\1\3\1"+
+ "\4\1\7\1\10";
+ static final String DFA24_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
+ "\14\10\uffff\1\15\1\16\1\17\1\20\1\21\1\22\20\uffff}>";
+ static final String[] DFA24_transitionS = {
+ "\2\17\1\1\1\2\10\uffff\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1"+
+ "\13\1\14\1\15\1\17\20\uffff\1\26\10\34\1\27\1\30\1\31\1\32\1"+
+ "\33\7\uffff\1\45\6\uffff\2\17\1\uffff\1\44\5\uffff\1\16\1\uffff"+
+ "\2\17",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS);
+ static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS);
+ static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS);
+ static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS);
+ static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS);
+ static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS);
+ static final short[][] DFA24_transition;
+
+ static {
+ int numStates = DFA24_transitionS.length;
+ DFA24_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA24_transition[i] = DFA.unpackEncodedString(DFA24_transitionS[i]);
+ }
+ }
+
+ class DFA24 extends DFA {
+
+ public DFA24(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 24;
+ this.eot = DFA24_eot;
+ this.eof = DFA24_eof;
+ this.min = DFA24_min;
+ this.max = DFA24_max;
+ this.accept = DFA24_accept;
+ this.special = DFA24_special;
+ this.transition = DFA24_transition;
+ }
+ public String getDescription() {
+ return "3004:1: rule__PrimaryExpCS__Alternatives : ( ( ( rule__PrimaryExpCS__Group_0__0 ) ) | ( ( rule__PrimaryExpCS__Group_1__0 ) ) | ( ( rule__PrimaryExpCS__Group_2__0 ) ) | ( ( rule__PrimaryExpCS__Group_3__0 ) ) | ( ruleSelfExpCS ) | ( rulePrimitiveLiteralExpCS ) | ( ruleTupleLiteralExpCS ) | ( ruleCollectionLiteralExpCS ) | ( ruleTypeLiteralExpCS ) | ( ruleIfExpCS ) | ( ruleNestedExpCS ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA24_1 = input.LA(1);
+
+
+ int index24_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA24_2 = input.LA(1);
+
+
+ int index24_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA24_3 = input.LA(1);
+
+
+ int index24_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA24_4 = input.LA(1);
+
+
+ int index24_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA24_5 = input.LA(1);
+
+
+ int index24_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA24_6 = input.LA(1);
+
+
+ int index24_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA24_7 = input.LA(1);
+
+
+ int index24_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA24_8 = input.LA(1);
+
+
+ int index24_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA24_9 = input.LA(1);
+
+
+ int index24_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA24_10 = input.LA(1);
+
+
+ int index24_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA24_11 = input.LA(1);
+
+
+ int index24_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA24_12 = input.LA(1);
+
+
+ int index24_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA24_13 = input.LA(1);
+
+
+ int index24_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred64_InternalQVTcoreBase()) ) {s = 38;}
+
+ else if ( (synpred65_InternalQVTcoreBase()) ) {s = 39;}
+
+ else if ( (synpred66_InternalQVTcoreBase()) ) {s = 40;}
+
+ else if ( (synpred67_InternalQVTcoreBase()) ) {s = 41;}
+
+
+ input.seek(index24_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA24_22 = input.LA(1);
+
+
+ int index24_22 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred70_InternalQVTcoreBase()) ) {s = 42;}
+
+ else if ( (synpred72_InternalQVTcoreBase()) ) {s = 28;}
+
+
+ input.seek(index24_22);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA24_23 = input.LA(1);
+
+
+ int index24_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred71_InternalQVTcoreBase()) ) {s = 43;}
+
+ else if ( (synpred72_InternalQVTcoreBase()) ) {s = 28;}
+
+
+ input.seek(index24_23);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA24_24 = input.LA(1);
+
+
+ int index24_24 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred71_InternalQVTcoreBase()) ) {s = 43;}
+
+ else if ( (synpred72_InternalQVTcoreBase()) ) {s = 28;}
+
+
+ input.seek(index24_24);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA24_25 = input.LA(1);
+
+
+ int index24_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred71_InternalQVTcoreBase()) ) {s = 43;}
+
+ else if ( (synpred72_InternalQVTcoreBase()) ) {s = 28;}
+
+
+ input.seek(index24_25);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA24_26 = input.LA(1);
+
+
+ int index24_26 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred71_InternalQVTcoreBase()) ) {s = 43;}
+
+ else if ( (synpred72_InternalQVTcoreBase()) ) {s = 28;}
+
+
+ input.seek(index24_26);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA24_27 = input.LA(1);
+
+
+ int index24_27 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred71_InternalQVTcoreBase()) ) {s = 43;}
+
+ else if ( (synpred72_InternalQVTcoreBase()) ) {s = 28;}
+
+
+ input.seek(index24_27);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 24, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA27_eotS =
+ "\20\uffff";
+ static final String DFA27_eofS =
+ "\1\16\17\uffff";
+ static final String DFA27_minS =
+ "\1\4\11\33\1\6\3\33\2\uffff";
+ static final String DFA27_maxS =
+ "\1\124\15\125\2\uffff";
+ static final String DFA27_acceptS =
+ "\16\uffff\1\2\1\1";
+ static final String DFA27_specialS =
+ "\20\uffff}>";
+ static final String[] DFA27_transitionS = {
+ "\2\16\1\1\1\2\10\uffff\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1"+
+ "\13\1\14\1\15\3\16\16\uffff\16\16\7\uffff\1\16\6\uffff\2\16"+
+ "\1\uffff\1\16\3\uffff\1\16\1\uffff\4\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\17\10\uffff\13\17\2\16\1\uffff\16\16\21\uffff\2\16\1\17"+
+ "\2\16\2\uffff\1\16\1\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "",
+ ""
+ };
+
+ static final short[] DFA27_eot = DFA.unpackEncodedString(DFA27_eotS);
+ static final short[] DFA27_eof = DFA.unpackEncodedString(DFA27_eofS);
+ static final char[] DFA27_min = DFA.unpackEncodedStringToUnsignedChars(DFA27_minS);
+ static final char[] DFA27_max = DFA.unpackEncodedStringToUnsignedChars(DFA27_maxS);
+ static final short[] DFA27_accept = DFA.unpackEncodedString(DFA27_acceptS);
+ static final short[] DFA27_special = DFA.unpackEncodedString(DFA27_specialS);
+ static final short[][] DFA27_transition;
+
+ static {
+ int numStates = DFA27_transitionS.length;
+ DFA27_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA27_transition[i] = DFA.unpackEncodedString(DFA27_transitionS[i]);
+ }
+ }
+
+ class DFA27 extends DFA {
+
+ public DFA27(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 27;
+ this.eot = DFA27_eot;
+ this.eof = DFA27_eof;
+ this.min = DFA27_min;
+ this.max = DFA27_max;
+ this.accept = DFA27_accept;
+ this.special = DFA27_special;
+ this.transition = DFA27_transition;
+ }
+ public String getDescription() {
+ return "3176:1: ( rule__BottomPatternCS__Group_1__0 )?";
+ }
+ }
+ static final String DFA32_eotS =
+ "\13\uffff";
+ static final String DFA32_eofS =
+ "\1\4\1\uffff\2\1\1\uffff\4\4\2\1";
+ static final String DFA32_minS =
+ "\1\6\1\uffff\2\6\1\uffff\6\6";
+ static final String DFA32_maxS =
+ "\1\32\1\uffff\2\32\1\uffff\6\74";
+ static final String DFA32_acceptS =
+ "\1\uffff\1\1\2\uffff\1\2\6\uffff";
+ static final String DFA32_specialS =
+ "\13\uffff}>";
+ static final String[] DFA32_transitionS = {
+ "\2\1\10\uffff\3\1\1\2\6\1\1\3",
+ "",
+ "\2\4\10\uffff\3\4\1\5\6\4\1\6",
+ "\2\4\10\uffff\3\4\1\7\6\4\1\10",
+ "",
+ "\2\1\10\uffff\12\1\1\11\41\uffff\1\4",
+ "\2\1\10\uffff\12\1\1\12\41\uffff\1\4",
+ "\2\1\10\uffff\13\1\41\uffff\1\4",
+ "\2\1\10\uffff\13\1\41\uffff\1\4",
+ "\2\4\10\uffff\12\4\1\10\41\uffff\1\1",
+ "\2\4\10\uffff\13\4\41\uffff\1\1"
+ };
+
+ static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS);
+ static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS);
+ static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS);
+ static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS);
+ static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS);
+ static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS);
+ static final short[][] DFA32_transition;
+
+ static {
+ int numStates = DFA32_transitionS.length;
+ DFA32_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA32_transition[i] = DFA.unpackEncodedString(DFA32_transitionS[i]);
+ }
+ }
+
+ class DFA32 extends DFA {
+
+ public DFA32(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 32;
+ this.eot = DFA32_eot;
+ this.eof = DFA32_eof;
+ this.min = DFA32_min;
+ this.max = DFA32_max;
+ this.accept = DFA32_accept;
+ this.special = DFA32_special;
+ this.transition = DFA32_transition;
+ }
+ public String getDescription() {
+ return "3615:1: ( rule__DirectionCS__NameAssignment_1 )?";
+ }
+ }
+ static final String DFA37_eotS =
+ "\20\uffff";
+ static final String DFA37_eofS =
+ "\1\16\17\uffff";
+ static final String DFA37_minS =
+ "\1\4\15\33\2\uffff";
+ static final String DFA37_maxS =
+ "\1\124\15\125\2\uffff";
+ static final String DFA37_acceptS =
+ "\16\uffff\1\2\1\1";
+ static final String DFA37_specialS =
+ "\20\uffff}>";
+ static final String[] DFA37_transitionS = {
+ "\2\16\1\1\1\2\10\uffff\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1"+
+ "\13\1\14\1\15\3\16\16\uffff\16\16\7\uffff\1\16\6\uffff\2\16"+
+ "\1\uffff\1\16\3\uffff\1\16\1\uffff\4\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "\2\16\1\uffff\16\16\21\uffff\2\16\1\17\2\16\2\uffff\1\16\1"+
+ "\uffff\1\16\16\uffff\1\16",
+ "",
+ ""
+ };
+
+ static final short[] DFA37_eot = DFA.unpackEncodedString(DFA37_eotS);
+ static final short[] DFA37_eof = DFA.unpackEncodedString(DFA37_eofS);
+ static final char[] DFA37_min = DFA.unpackEncodedStringToUnsignedChars(DFA37_minS);
+ static final char[] DFA37_max = DFA.unpackEncodedStringToUnsignedChars(DFA37_maxS);
+ static final short[] DFA37_accept = DFA.unpackEncodedString(DFA37_acceptS);
+ static final short[] DFA37_special = DFA.unpackEncodedString(DFA37_specialS);
+ static final short[][] DFA37_transition;
+
+ static {
+ int numStates = DFA37_transitionS.length;
+ DFA37_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA37_transition[i] = DFA.unpackEncodedString(DFA37_transitionS[i]);
+ }
+ }
+
+ class DFA37 extends DFA {
+
+ public DFA37(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 37;
+ this.eot = DFA37_eot;
+ this.eof = DFA37_eof;
+ this.min = DFA37_min;
+ this.max = DFA37_max;
+ this.accept = DFA37_accept;
+ this.special = DFA37_special;
+ this.transition = DFA37_transition;
+ }
+ public String getDescription() {
+ return "4054:1: ( rule__GuardPatternCS__Group_1__0 )?";
+ }
+ }
+ static final String DFA55_eotS =
+ "\52\uffff";
+ static final String DFA55_eofS =
+ "\52\uffff";
+ static final String DFA55_minS =
+ "\1\4\45\0\1\uffff\2\0\1\uffff";
+ static final String DFA55_maxS =
+ "\1\124\45\0\1\uffff\2\0\1\uffff";
+ static final String DFA55_acceptS =
+ "\46\uffff\1\2\2\uffff\1\1";
+ static final String DFA55_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
+ "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
+ "\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\uffff"+
+ "\1\45\1\46\1\uffff}>";
+ static final String[] DFA55_transitionS = {
+ "\1\17\1\20\1\1\1\2\10\uffff\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1"+
+ "\12\1\13\1\14\1\15\1\23\1\47\1\50\16\uffff\1\26\1\34\1\35\1"+
+ "\36\1\37\1\40\1\41\1\42\1\43\1\27\1\30\1\31\1\32\1\33\7\uffff"+
+ "\1\45\6\uffff\1\24\1\25\1\uffff\1\44\3\uffff\1\46\1\uffff\1"+
+ "\16\1\uffff\1\21\1\22",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ ""
+ };
+
+ static final short[] DFA55_eot = DFA.unpackEncodedString(DFA55_eotS);
+ static final short[] DFA55_eof = DFA.unpackEncodedString(DFA55_eofS);
+ static final char[] DFA55_min = DFA.unpackEncodedStringToUnsignedChars(DFA55_minS);
+ static final char[] DFA55_max = DFA.unpackEncodedStringToUnsignedChars(DFA55_maxS);
+ static final short[] DFA55_accept = DFA.unpackEncodedString(DFA55_acceptS);
+ static final short[] DFA55_special = DFA.unpackEncodedString(DFA55_specialS);
+ static final short[][] DFA55_transition;
+
+ static {
+ int numStates = DFA55_transitionS.length;
+ DFA55_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA55_transition[i] = DFA.unpackEncodedString(DFA55_transitionS[i]);
+ }
+ }
+
+ class DFA55 extends DFA {
+
+ public DFA55(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 55;
+ this.eot = DFA55_eot;
+ this.eof = DFA55_eof;
+ this.min = DFA55_min;
+ this.max = DFA55_max;
+ this.accept = DFA55_accept;
+ this.special = DFA55_special;
+ this.transition = DFA55_transition;
+ }
+ public String getDescription() {
+ return "()* loopback of 7055:1: ( rule__ExpCS__Group_0_1__0 )*";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA55_1 = input.LA(1);
+
+
+ int index55_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA55_2 = input.LA(1);
+
+
+ int index55_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA55_3 = input.LA(1);
+
+
+ int index55_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA55_4 = input.LA(1);
+
+
+ int index55_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA55_5 = input.LA(1);
+
+
+ int index55_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA55_6 = input.LA(1);
+
+
+ int index55_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA55_7 = input.LA(1);
+
+
+ int index55_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA55_8 = input.LA(1);
+
+
+ int index55_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA55_9 = input.LA(1);
+
+
+ int index55_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA55_10 = input.LA(1);
+
+
+ int index55_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA55_11 = input.LA(1);
+
+
+ int index55_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA55_12 = input.LA(1);
+
+
+ int index55_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA55_13 = input.LA(1);
+
+
+ int index55_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA55_14 = input.LA(1);
+
+
+ int index55_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA55_15 = input.LA(1);
+
+
+ int index55_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA55_16 = input.LA(1);
+
+
+ int index55_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA55_17 = input.LA(1);
+
+
+ int index55_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA55_18 = input.LA(1);
+
+
+ int index55_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA55_19 = input.LA(1);
+
+
+ int index55_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_19);
+ if ( s>=0 ) return s;
+ break;
+ case 19 :
+ int LA55_20 = input.LA(1);
+
+
+ int index55_20 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_20);
+ if ( s>=0 ) return s;
+ break;
+ case 20 :
+ int LA55_21 = input.LA(1);
+
+
+ int index55_21 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_21);
+ if ( s>=0 ) return s;
+ break;
+ case 21 :
+ int LA55_22 = input.LA(1);
+
+
+ int index55_22 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_22);
+ if ( s>=0 ) return s;
+ break;
+ case 22 :
+ int LA55_23 = input.LA(1);
+
+
+ int index55_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_23);
+ if ( s>=0 ) return s;
+ break;
+ case 23 :
+ int LA55_24 = input.LA(1);
+
+
+ int index55_24 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_24);
+ if ( s>=0 ) return s;
+ break;
+ case 24 :
+ int LA55_25 = input.LA(1);
+
+
+ int index55_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_25);
+ if ( s>=0 ) return s;
+ break;
+ case 25 :
+ int LA55_26 = input.LA(1);
+
+
+ int index55_26 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_26);
+ if ( s>=0 ) return s;
+ break;
+ case 26 :
+ int LA55_27 = input.LA(1);
+
+
+ int index55_27 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_27);
+ if ( s>=0 ) return s;
+ break;
+ case 27 :
+ int LA55_28 = input.LA(1);
+
+
+ int index55_28 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_28);
+ if ( s>=0 ) return s;
+ break;
+ case 28 :
+ int LA55_29 = input.LA(1);
+
+
+ int index55_29 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_29);
+ if ( s>=0 ) return s;
+ break;
+ case 29 :
+ int LA55_30 = input.LA(1);
+
+
+ int index55_30 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_30);
+ if ( s>=0 ) return s;
+ break;
+ case 30 :
+ int LA55_31 = input.LA(1);
+
+
+ int index55_31 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_31);
+ if ( s>=0 ) return s;
+ break;
+ case 31 :
+ int LA55_32 = input.LA(1);
+
+
+ int index55_32 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_32);
+ if ( s>=0 ) return s;
+ break;
+ case 32 :
+ int LA55_33 = input.LA(1);
+
+
+ int index55_33 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_33);
+ if ( s>=0 ) return s;
+ break;
+ case 33 :
+ int LA55_34 = input.LA(1);
+
+
+ int index55_34 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_34);
+ if ( s>=0 ) return s;
+ break;
+ case 34 :
+ int LA55_35 = input.LA(1);
+
+
+ int index55_35 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_35);
+ if ( s>=0 ) return s;
+ break;
+ case 35 :
+ int LA55_36 = input.LA(1);
+
+
+ int index55_36 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_36);
+ if ( s>=0 ) return s;
+ break;
+ case 36 :
+ int LA55_37 = input.LA(1);
+
+
+ int index55_37 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_37);
+ if ( s>=0 ) return s;
+ break;
+ case 37 :
+ int LA55_39 = input.LA(1);
+
+
+ int index55_39 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_39);
+ if ( s>=0 ) return s;
+ break;
+ case 38 :
+ int LA55_40 = input.LA(1);
+
+
+ int index55_40 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred104_InternalQVTcoreBase()) ) {s = 41;}
+
+ else if ( (true) ) {s = 38;}
+
+
+ input.seek(index55_40);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 55, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+
+ private static class FollowSets000 {
+ public static final BitSet FOLLOW_ruleBottomPatternCS_in_entryRuleBottomPatternCS67 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBottomPatternCS74 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group__0_in_ruleBottomPatternCS100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentCS_in_entryRuleAssignmentCS127 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentCS134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group__0_in_ruleAssignmentCS160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDirectionCS_in_entryRuleDirectionCS187 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDirectionCS194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group__0_in_ruleDirectionCS220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuardPatternCS_in_entryRuleGuardPatternCS247 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleGuardPatternCS254 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group__0_in_ruleGuardPatternCS280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParamDeclarationCS_in_entryRuleParamDeclarationCS313 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleParamDeclarationCS320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__0_in_ruleParamDeclarationCS346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleScopeNameCS_in_entryRuleScopeNameCS375 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleScopeNameCS382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__Group__0_in_ruleScopeNameCS408 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrealizedVariableCS_in_entryRuleUnrealizedVariableCS437 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnrealizedVariableCS444 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnrealizedVariableCS__Group__0_in_ruleUnrealizedVariableCS470 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRealizedVariableCS_in_entryRuleRealizedVariableCS497 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRealizedVariableCS504 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RealizedVariableCS__Group__0_in_ruleRealizedVariableCS530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_entryRuleUnrestrictedName559 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnrestrictedName566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnrestrictedName__Alternatives_in_ruleUnrestrictedName592 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleID_in_entryRuleID621 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleID628 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ID__Alternatives_in_ruleID654 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLOWER_in_entryRuleLOWER681 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLOWER688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleLOWER714 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUPPER_in_entryRuleUPPER740 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUPPER747 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UPPER__Alternatives_in_ruleUPPER773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNUMBER_LITERAL_in_entryRuleNUMBER_LITERAL800 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNUMBER_LITERAL807 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleNUMBER_LITERAL833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleURI_in_entryRuleURI859 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleURI866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_SINGLE_QUOTED_STRING_in_ruleURI892 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLPrefixOperator_in_entryRuleEssentialOCLPrefixOperator920 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLPrefixOperator927 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EssentialOCLPrefixOperator__Alternatives_in_ruleEssentialOCLPrefixOperator953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLInfixOperator_in_entryRuleEssentialOCLInfixOperator980 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLInfixOperator987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EssentialOCLInfixOperator__Alternatives_in_ruleEssentialOCLInfixOperator1013 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLNavigationOperator_in_entryRuleEssentialOCLNavigationOperator1040 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLNavigationOperator1047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EssentialOCLNavigationOperator__Alternatives_in_ruleEssentialOCLNavigationOperator1073 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIdentifier_in_entryRuleIdentifier1100 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIdentifier1107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleID_in_ruleIdentifier1133 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral1159 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteral1166 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_SINGLE_QUOTED_STRING_in_ruleStringLiteral1192 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixOperator_in_entryRulePrefixOperator1218 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrefixOperator1225 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLPrefixOperator_in_rulePrefixOperator1251 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInfixOperator_in_entryRuleInfixOperator1277 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInfixOperator1284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLInfixOperator_in_ruleInfixOperator1310 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigationOperator_in_entryRuleNavigationOperator1336 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigationOperator1343 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLNavigationOperator_in_ruleNavigationOperator1369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLUnrestrictedName_in_entryRuleEssentialOCLUnrestrictedName1395 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLUnrestrictedName1402 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIdentifier_in_ruleEssentialOCLUnrestrictedName1428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLUnreservedName_in_entryRuleEssentialOCLUnreservedName1454 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLUnreservedName1461 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EssentialOCLUnreservedName__Alternatives_in_ruleEssentialOCLUnreservedName1487 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnreservedName_in_entryRuleUnreservedName1514 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnreservedName1521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLUnreservedName_in_ruleUnreservedName1547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_entryRulePathNameCS1573 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePathNameCS1580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group__0_in_rulePathNameCS1606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFirstPathElementCS_in_entryRuleFirstPathElementCS1633 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFirstPathElementCS1640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FirstPathElementCS__ElementAssignment_in_ruleFirstPathElementCS1666 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNextPathElementCS_in_entryRuleNextPathElementCS1693 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNextPathElementCS1700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NextPathElementCS__ElementAssignment_in_ruleNextPathElementCS1726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleURIPathNameCS_in_entryRuleURIPathNameCS1753 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleURIPathNameCS1760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIPathNameCS__Group__0_in_ruleURIPathNameCS1786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleURIFirstPathElementCS_in_entryRuleURIFirstPathElementCS1813 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleURIFirstPathElementCS1820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIFirstPathElementCS__Alternatives_in_ruleURIFirstPathElementCS1846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeIdentifier_in_entryRulePrimitiveTypeIdentifier1873 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveTypeIdentifier1880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeIdentifier__Alternatives_in_rulePrimitiveTypeIdentifier1906 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeCS_in_entryRulePrimitiveTypeCS1933 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveTypeCS1940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeCS__NameAssignment_in_rulePrimitiveTypeCS1966 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeIdentifier_in_entryRuleCollectionTypeIdentifier1993 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionTypeIdentifier2000 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeIdentifier__Alternatives_in_ruleCollectionTypeIdentifier2026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeCS_in_entryRuleCollectionTypeCS2053 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionTypeCS2060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group__0_in_ruleCollectionTypeCS2086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityBoundsCS_in_entryRuleMultiplicityBoundsCS2113 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityBoundsCS2120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group__0_in_ruleMultiplicityBoundsCS2146 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityCS_in_entryRuleMultiplicityCS2173 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityCS2180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__0_in_ruleMultiplicityCS2206 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityStringCS_in_entryRuleMultiplicityStringCS2233 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityStringCS2240 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityStringCS__StringBoundsAssignment_in_ruleMultiplicityStringCS2266 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleTypeCS_in_entryRuleTupleTypeCS2293 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTupleTypeCS2300 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group__0_in_ruleTupleTypeCS2326 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuplePartCS_in_entryRuleTuplePartCS2353 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTuplePartCS2360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__0_in_ruleTuplePartCS2386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralExpCS_in_entryRuleCollectionLiteralExpCS2413 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionLiteralExpCS2420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__0_in_ruleCollectionLiteralExpCS2446 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralPartCS_in_entryRuleCollectionLiteralPartCS2473 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionLiteralPartCS2480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group__0_in_ruleCollectionLiteralPartCS2506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConstructorPartCS_in_entryRuleConstructorPartCS2533 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConstructorPartCS2540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__0_in_ruleConstructorPartCS2566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveLiteralExpCS_in_entryRulePrimitiveLiteralExpCS2593 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveLiteralExpCS2600 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveLiteralExpCS__Alternatives_in_rulePrimitiveLiteralExpCS2626 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralExpCS_in_entryRuleTupleLiteralExpCS2653 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTupleLiteralExpCS2660 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__0_in_ruleTupleLiteralExpCS2686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralPartCS_in_entryRuleTupleLiteralPartCS2713 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTupleLiteralPartCS2720 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__0_in_ruleTupleLiteralPartCS2746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumberLiteralExpCS_in_entryRuleNumberLiteralExpCS2773 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNumberLiteralExpCS2780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumberLiteralExpCS__NameAssignment_in_ruleNumberLiteralExpCS2806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteralExpCS_in_entryRuleStringLiteralExpCS2833 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteralExpCS2840 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StringLiteralExpCS__NameAssignment_in_ruleStringLiteralExpCS2868 = new BitSet(new long[]{0x0000000000000022L});
+ public static final BitSet FOLLOW_rule__StringLiteralExpCS__NameAssignment_in_ruleStringLiteralExpCS2880 = new BitSet(new long[]{0x0000000000000022L});
+ public static final BitSet FOLLOW_ruleBooleanLiteralExpCS_in_entryRuleBooleanLiteralExpCS2910 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBooleanLiteralExpCS2917 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanLiteralExpCS__Alternatives_in_ruleBooleanLiteralExpCS2943 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteralExpCS_in_entryRuleUnlimitedNaturalLiteralExpCS2970 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteralExpCS2977 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__0_in_ruleUnlimitedNaturalLiteralExpCS3003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInvalidLiteralExpCS_in_entryRuleInvalidLiteralExpCS3030 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInvalidLiteralExpCS3037 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InvalidLiteralExpCS__Group__0_in_ruleInvalidLiteralExpCS3063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNullLiteralExpCS_in_entryRuleNullLiteralExpCS3090 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNullLiteralExpCS3097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NullLiteralExpCS__Group__0_in_ruleNullLiteralExpCS3123 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralCS_in_entryRuleTypeLiteralCS3150 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypeLiteralCS3157 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeLiteralCS__Alternatives_in_ruleTypeLiteralCS3183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralWithMultiplicityCS_in_entryRuleTypeLiteralWithMultiplicityCS3210 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypeLiteralWithMultiplicityCS3217 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeLiteralWithMultiplicityCS__Group__0_in_ruleTypeLiteralWithMultiplicityCS3243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralExpCS_in_entryRuleTypeLiteralExpCS3270 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypeLiteralExpCS3277 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeLiteralExpCS__OwnedTypeAssignment_in_ruleTypeLiteralExpCS3303 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeNameExpCS_in_entryRuleTypeNameExpCS3330 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypeNameExpCS3337 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeNameExpCS__PathNameAssignment_in_ruleTypeNameExpCS3363 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_entryRuleTypeExpCS3390 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypeExpCS3397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__Group__0_in_ruleTypeExpCS3423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_entryRuleExpCS3450 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExpCS3457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Alternatives_in_ruleExpCS3483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBinaryOperatorCS_in_entryRuleBinaryOperatorCS3510 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBinaryOperatorCS3517 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BinaryOperatorCS__Alternatives_in_ruleBinaryOperatorCS3543 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInfixOperatorCS_in_entryRuleInfixOperatorCS3570 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInfixOperatorCS3577 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InfixOperatorCS__NameAssignment_in_ruleInfixOperatorCS3603 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigationOperatorCS_in_entryRuleNavigationOperatorCS3630 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigationOperatorCS3637 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigationOperatorCS__NameAssignment_in_ruleNavigationOperatorCS3663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixedExpCS_in_entryRulePrefixedExpCS3690 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrefixedExpCS3697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Alternatives_in_rulePrefixedExpCS3723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixedExpOrLetExpCS_in_entryRulePrefixedExpOrLetExpCS3750 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrefixedExpOrLetExpCS3757 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Alternatives_in_rulePrefixedExpOrLetExpCS3783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryOperatorCS_in_entryRuleUnaryOperatorCS3810 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnaryOperatorCS3817 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryOperatorCS__NameAssignment_in_ruleUnaryOperatorCS3843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpCS_in_entryRulePrimaryExpCS3870 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpCS3877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Alternatives_in_rulePrimaryExpCS3903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpOrLetExpCS_in_entryRulePrimaryExpOrLetExpCS3930 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpOrLetExpCS3937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpOrLetExpCS__Alternatives_in_rulePrimaryExpOrLetExpCS3963 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgCS_in_entryRuleNavigatingArgCS3990 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigatingArgCS3997 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group__0_in_ruleNavigatingArgCS4023 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingBarArgCS_in_entryRuleNavigatingBarArgCS4050 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigatingBarArgCS4057 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__0_in_ruleNavigatingBarArgCS4083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingCommaArgCS_in_entryRuleNavigatingCommaArgCS4110 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigatingCommaArgCS4117 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__0_in_ruleNavigatingCommaArgCS4143 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingSemiArgCS_in_entryRuleNavigatingSemiArgCS4170 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigatingSemiArgCS4177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__0_in_ruleNavigatingSemiArgCS4203 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgExpCS_in_entryRuleNavigatingArgExpCS4230 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigatingArgExpCS4237 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_ruleNavigatingArgExpCS4263 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIfExpCS_in_entryRuleIfExpCS4289 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIfExpCS4296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__0_in_ruleIfExpCS4322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLetExpCS_in_entryRuleLetExpCS4349 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLetExpCS4356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__0_in_ruleLetExpCS4382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLetVariableCS_in_entryRuleLetVariableCS4409 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLetVariableCS4416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__0_in_ruleLetVariableCS4442 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNestedExpCS_in_entryRuleNestedExpCS4469 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNestedExpCS4476 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__0_in_ruleNestedExpCS4502 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSelfExpCS_in_entryRuleSelfExpCS4529 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSelfExpCS4536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SelfExpCS__Group__0_in_ruleSelfExpCS4562 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_0_in_rule__BottomPatternCS__Alternatives_1_04598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__RealizedVariablesAssignment_1_0_1_in_rule__BottomPatternCS__Alternatives_1_04616 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_0_in_rule__BottomPatternCS__Alternatives_1_1_14649 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_1_in_rule__BottomPatternCS__Alternatives_1_1_14667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLUnrestrictedName_in_rule__UnrestrictedName__Alternatives4701 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__UnrestrictedName__Alternatives4719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__UnrestrictedName__Alternatives4739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__UnrestrictedName__Alternatives4759 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__UnrestrictedName__Alternatives4779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__UnrestrictedName__Alternatives4799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__UnrestrictedName__Alternatives4819 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__UnrestrictedName__Alternatives4839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__UnrestrictedName__Alternatives4859 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__UnrestrictedName__Alternatives4879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__UnrestrictedName__Alternatives4899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__UnrestrictedName__Alternatives4919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_SIMPLE_ID_in_rule__ID__Alternatives4953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ESCAPED_ID_in_rule__ID__Alternatives4970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__UPPER__Alternatives5002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__UPPER__Alternatives5020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__EssentialOCLPrefixOperator__Alternatives5056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__EssentialOCLPrefixOperator__Alternatives5076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__EssentialOCLInfixOperator__Alternatives5111 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__EssentialOCLInfixOperator__Alternatives5131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rule__EssentialOCLInfixOperator__Alternatives5151 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__EssentialOCLInfixOperator__Alternatives5171 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_32_in_rule__EssentialOCLInfixOperator__Alternatives5191 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__EssentialOCLInfixOperator__Alternatives5211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__EssentialOCLInfixOperator__Alternatives5231 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__EssentialOCLInfixOperator__Alternatives5251 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__EssentialOCLInfixOperator__Alternatives5271 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_rule__EssentialOCLInfixOperator__Alternatives5291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__EssentialOCLInfixOperator__Alternatives5311 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__EssentialOCLInfixOperator__Alternatives5331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_40_in_rule__EssentialOCLInfixOperator__Alternatives5351 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_rule__EssentialOCLInfixOperator__Alternatives5371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__EssentialOCLNavigationOperator__Alternatives5406 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_43_in_rule__EssentialOCLNavigationOperator__Alternatives5426 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__EssentialOCLUnreservedName__Alternatives5460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeIdentifier_in_rule__EssentialOCLUnreservedName__Alternatives5477 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeIdentifier_in_rule__EssentialOCLUnreservedName__Alternatives5494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_rule__EssentialOCLUnreservedName__Alternatives5512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIFirstPathElementCS__ElementAssignment_0_in_rule__URIFirstPathElementCS__Alternatives5546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIFirstPathElementCS__Group_1__0_in_rule__URIFirstPathElementCS__Alternatives5564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_45_in_rule__PrimitiveTypeIdentifier__Alternatives5598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__PrimitiveTypeIdentifier__Alternatives5618 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_47_in_rule__PrimitiveTypeIdentifier__Alternatives5638 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_48_in_rule__PrimitiveTypeIdentifier__Alternatives5658 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_49_in_rule__PrimitiveTypeIdentifier__Alternatives5678 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_50_in_rule__PrimitiveTypeIdentifier__Alternatives5698 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_rule__PrimitiveTypeIdentifier__Alternatives5718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_rule__PrimitiveTypeIdentifier__Alternatives5738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_53_in_rule__CollectionTypeIdentifier__Alternatives5773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__CollectionTypeIdentifier__Alternatives5793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__CollectionTypeIdentifier__Alternatives5813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__CollectionTypeIdentifier__Alternatives5833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__CollectionTypeIdentifier__Alternatives5853 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityBoundsCS_in_rule__MultiplicityCS__Alternatives_15887 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityStringCS_in_rule__MultiplicityCS__Alternatives_15904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__MultiplicityStringCS__StringBoundsAlternatives_05937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rule__MultiplicityStringCS__StringBoundsAlternatives_05957 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_rule__MultiplicityStringCS__StringBoundsAlternatives_05977 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumberLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6011 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6028 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6045 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6062 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInvalidLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6079 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNullLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives6096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanLiteralExpCS__NameAssignment_0_in_rule__BooleanLiteralExpCS__Alternatives6128 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanLiteralExpCS__NameAssignment_1_in_rule__BooleanLiteralExpCS__Alternatives6146 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeCS_in_rule__TypeLiteralCS__Alternatives6179 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeCS_in_rule__TypeLiteralCS__Alternatives6196 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleTypeCS_in_rule__TypeLiteralCS__Alternatives6213 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeNameExpCS_in_rule__TypeExpCS__Alternatives_06245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralCS_in_rule__TypeExpCS__Alternatives_06262 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__0_in_rule__ExpCS__Alternatives6294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__0_in_rule__ExpCS__Alternatives6312 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__ExpCS__Alternatives6330 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInfixOperatorCS_in_rule__BinaryOperatorCS__Alternatives6362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigationOperatorCS_in_rule__BinaryOperatorCS__Alternatives6379 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpCS_in_rule__PrefixedExpCS__Alternatives6411 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__0_in_rule__PrefixedExpCS__Alternatives6428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__PrefixedExpOrLetExpCS__Alternatives6461 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__0_in_rule__PrefixedExpOrLetExpCS__Alternatives6478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__0_in_rule__PrimaryExpCS__Alternatives6511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__0_in_rule__PrimaryExpCS__Alternatives6529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__0_in_rule__PrimaryExpCS__Alternatives6547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__0_in_rule__PrimaryExpCS__Alternatives6565 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSelfExpCS_in_rule__PrimaryExpCS__Alternatives6583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveLiteralExpCS_in_rule__PrimaryExpCS__Alternatives6600 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralExpCS_in_rule__PrimaryExpCS__Alternatives6617 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralExpCS_in_rule__PrimaryExpCS__Alternatives6634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralExpCS_in_rule__PrimaryExpCS__Alternatives6651 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIfExpCS_in_rule__PrimaryExpCS__Alternatives6668 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNestedExpCS_in_rule__PrimaryExpCS__Alternatives6685 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_3_0__0_in_rule__PrimaryExpCS__Alternatives_1_36717 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__ValueAssignment_1_3_1_in_rule__PrimaryExpCS__Alternatives_1_36735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpCS_in_rule__PrimaryExpOrLetExpCS__Alternatives6768 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLetExpCS_in_rule__PrimaryExpOrLetExpCS__Alternatives6785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group__0__Impl_in_rule__BottomPatternCS__Group__06815 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group__1_in_rule__BottomPatternCS__Group__06818 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group__1__Impl_in_rule__BottomPatternCS__Group__16876 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group__2_in_rule__BottomPatternCS__Group__16879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group_1__0_in_rule__BottomPatternCS__Group__1__Impl6906 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group__2__Impl_in_rule__BottomPatternCS__Group__26937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__ConstraintsAssignment_2_in_rule__BottomPatternCS__Group__2__Impl6964 = new BitSet(new long[]{0x03FFF0003FFF00F2L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group_1__0__Impl_in_rule__BottomPatternCS__Group_1__07001 = new BitSet(new long[]{0x1800000000000000L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group_1__1_in_rule__BottomPatternCS__Group_1__07004 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Alternatives_1_0_in_rule__BottomPatternCS__Group_1__0__Impl7031 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group_1__1__Impl_in_rule__BottomPatternCS__Group_1__17061 = new BitSet(new long[]{0x1800000000000000L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group_1__2_in_rule__BottomPatternCS__Group_1__17064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group_1_1__0_in_rule__BottomPatternCS__Group_1__1__Impl7091 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group_1__2__Impl_in_rule__BottomPatternCS__Group_1__27122 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_rule__BottomPatternCS__Group_1__2__Impl7150 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group_1_1__0__Impl_in_rule__BottomPatternCS__Group_1_1__07187 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group_1_1__1_in_rule__BottomPatternCS__Group_1_1__07190 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__BottomPatternCS__Group_1_1__0__Impl7218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Group_1_1__1__Impl_in_rule__BottomPatternCS__Group_1_1__17249 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BottomPatternCS__Alternatives_1_1_1_in_rule__BottomPatternCS__Group_1_1__1__Impl7276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group__0__Impl_in_rule__AssignmentCS__Group__07310 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group__1_in_rule__AssignmentCS__Group__07313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__DefaultAssignment_0_in_rule__AssignmentCS__Group__0__Impl7340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group__1__Impl_in_rule__AssignmentCS__Group__17371 = new BitSet(new long[]{0x6000000000000000L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group__2_in_rule__AssignmentCS__Group__17374 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__TargetAssignment_1_in_rule__AssignmentCS__Group__1__Impl7401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group__2__Impl_in_rule__AssignmentCS__Group__27431 = new BitSet(new long[]{0x6000000000000000L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group__3_in_rule__AssignmentCS__Group__27434 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group_2__0_in_rule__AssignmentCS__Group__2__Impl7461 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group__3__Impl_in_rule__AssignmentCS__Group__37492 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_61_in_rule__AssignmentCS__Group__3__Impl7520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group_2__0__Impl_in_rule__AssignmentCS__Group_2__07559 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group_2__1_in_rule__AssignmentCS__Group_2__07562 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_62_in_rule__AssignmentCS__Group_2__0__Impl7590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__Group_2__1__Impl_in_rule__AssignmentCS__Group_2__17621 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentCS__InitialiserAssignment_2_1_in_rule__AssignmentCS__Group_2__1__Impl7648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group__0__Impl_in_rule__DirectionCS__Group__07682 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group__1_in_rule__DirectionCS__Group__07685 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group__1__Impl_in_rule__DirectionCS__Group__17743 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group__2_in_rule__DirectionCS__Group__17746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__NameAssignment_1_in_rule__DirectionCS__Group__1__Impl7773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group__2__Impl_in_rule__DirectionCS__Group__27804 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group__3_in_rule__DirectionCS__Group__27807 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_2__0_in_rule__DirectionCS__Group__2__Impl7834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group__3__Impl_in_rule__DirectionCS__Group__37865 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_3__0_in_rule__DirectionCS__Group__3__Impl7892 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_2__0__Impl_in_rule__DirectionCS__Group_2__07931 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_2__1_in_rule__DirectionCS__Group_2__07934 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__DirectionCS__Group_2__0__Impl7962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_2__1__Impl_in_rule__DirectionCS__Group_2__17993 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_2__2_in_rule__DirectionCS__Group_2__17996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__ImportsAssignment_2_1_in_rule__DirectionCS__Group_2__1__Impl8023 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_2__2__Impl_in_rule__DirectionCS__Group_2__28053 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_2_2__0_in_rule__DirectionCS__Group_2__2__Impl8080 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_2_2__0__Impl_in_rule__DirectionCS__Group_2_2__08117 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_2_2__1_in_rule__DirectionCS__Group_2_2__08120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__DirectionCS__Group_2_2__0__Impl8148 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_2_2__1__Impl_in_rule__DirectionCS__Group_2_2__18179 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__ImportsAssignment_2_2_1_in_rule__DirectionCS__Group_2_2__1__Impl8206 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_3__0__Impl_in_rule__DirectionCS__Group_3__08240 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_3__1_in_rule__DirectionCS__Group_3__08243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__DirectionCS__Group_3__0__Impl8271 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_3__1__Impl_in_rule__DirectionCS__Group_3__18302 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_3__2_in_rule__DirectionCS__Group_3__18305 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__UsesAssignment_3_1_in_rule__DirectionCS__Group_3__1__Impl8332 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_3__2__Impl_in_rule__DirectionCS__Group_3__28362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_3_2__0_in_rule__DirectionCS__Group_3__2__Impl8389 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_3_2__0__Impl_in_rule__DirectionCS__Group_3_2__08426 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_3_2__1_in_rule__DirectionCS__Group_3_2__08429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__DirectionCS__Group_3_2__0__Impl8457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__Group_3_2__1__Impl_in_rule__DirectionCS__Group_3_2__18488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DirectionCS__UsesAssignment_3_2_1_in_rule__DirectionCS__Group_3_2__1__Impl8515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group__0__Impl_in_rule__GuardPatternCS__Group__08549 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group__1_in_rule__GuardPatternCS__Group__08552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group__1__Impl_in_rule__GuardPatternCS__Group__18610 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group__2_in_rule__GuardPatternCS__Group__18613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group_1__0_in_rule__GuardPatternCS__Group__1__Impl8640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group__2__Impl_in_rule__GuardPatternCS__Group__28671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__ConstraintsAssignment_2_in_rule__GuardPatternCS__Group__2__Impl8698 = new BitSet(new long[]{0x03FFF0003FFF00F2L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group_1__0__Impl_in_rule__GuardPatternCS__Group_1__08735 = new BitSet(new long[]{0x1800000000000000L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group_1__1_in_rule__GuardPatternCS__Group_1__08738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__UnrealizedVariablesAssignment_1_0_in_rule__GuardPatternCS__Group_1__0__Impl8765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group_1__1__Impl_in_rule__GuardPatternCS__Group_1__18795 = new BitSet(new long[]{0x1800000000000000L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group_1__2_in_rule__GuardPatternCS__Group_1__18798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group_1_1__0_in_rule__GuardPatternCS__Group_1__1__Impl8825 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group_1__2__Impl_in_rule__GuardPatternCS__Group_1__28856 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_rule__GuardPatternCS__Group_1__2__Impl8884 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group_1_1__0__Impl_in_rule__GuardPatternCS__Group_1_1__08921 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group_1_1__1_in_rule__GuardPatternCS__Group_1_1__08924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__GuardPatternCS__Group_1_1__0__Impl8952 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__Group_1_1__1__Impl_in_rule__GuardPatternCS__Group_1_1__18983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_1_in_rule__GuardPatternCS__Group_1_1__1__Impl9010 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__0__Impl_in_rule__ParamDeclarationCS__Group__09049 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__1_in_rule__ParamDeclarationCS__Group__09052 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__NameAssignment_0_in_rule__ParamDeclarationCS__Group__0__Impl9079 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__1__Impl_in_rule__ParamDeclarationCS__Group__19109 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__2_in_rule__ParamDeclarationCS__Group__19112 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__ParamDeclarationCS__Group__1__Impl9140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__2__Impl_in_rule__ParamDeclarationCS__Group__29171 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__OwnedTypeAssignment_2_in_rule__ParamDeclarationCS__Group__2__Impl9198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__Group__0__Impl_in_rule__ScopeNameCS__Group__09238 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__Group__1_in_rule__ScopeNameCS__Group__09241 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__PathAssignment_0_in_rule__ScopeNameCS__Group__0__Impl9268 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__Group__1__Impl_in_rule__ScopeNameCS__Group__19298 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__Group__2_in_rule__ScopeNameCS__Group__19301 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__ScopeNameCS__Group__1__Impl9329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__Group__2__Impl_in_rule__ScopeNameCS__Group__29360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__Group_2__0_in_rule__ScopeNameCS__Group__2__Impl9387 = new BitSet(new long[]{0x03FFF00007FF00C2L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__Group_2__0__Impl_in_rule__ScopeNameCS__Group_2__09424 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__Group_2__1_in_rule__ScopeNameCS__Group_2__09427 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__PathAssignment_2_0_in_rule__ScopeNameCS__Group_2__0__Impl9454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ScopeNameCS__Group_2__1__Impl_in_rule__ScopeNameCS__Group_2__19484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__ScopeNameCS__Group_2__1__Impl9512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnrealizedVariableCS__Group__0__Impl_in_rule__UnrealizedVariableCS__Group__09549 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__UnrealizedVariableCS__Group__1_in_rule__UnrealizedVariableCS__Group__09552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnrealizedVariableCS__NameAssignment_0_in_rule__UnrealizedVariableCS__Group__0__Impl9579 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnrealizedVariableCS__Group__1__Impl_in_rule__UnrealizedVariableCS__Group__19609 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__UnrealizedVariableCS__Group__2_in_rule__UnrealizedVariableCS__Group__19612 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__UnrealizedVariableCS__Group__1__Impl9640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnrealizedVariableCS__Group__2__Impl_in_rule__UnrealizedVariableCS__Group__29671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnrealizedVariableCS__OwnedTypeAssignment_2_in_rule__UnrealizedVariableCS__Group__2__Impl9698 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RealizedVariableCS__Group__0__Impl_in_rule__RealizedVariableCS__Group__09734 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__RealizedVariableCS__Group__1_in_rule__RealizedVariableCS__Group__09737 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__RealizedVariableCS__Group__0__Impl9765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RealizedVariableCS__Group__1__Impl_in_rule__RealizedVariableCS__Group__19796 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__RealizedVariableCS__Group__2_in_rule__RealizedVariableCS__Group__19799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RealizedVariableCS__NameAssignment_1_in_rule__RealizedVariableCS__Group__1__Impl9826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RealizedVariableCS__Group__2__Impl_in_rule__RealizedVariableCS__Group__29856 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__RealizedVariableCS__Group__3_in_rule__RealizedVariableCS__Group__29859 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__RealizedVariableCS__Group__2__Impl9887 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RealizedVariableCS__Group__3__Impl_in_rule__RealizedVariableCS__Group__39918 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RealizedVariableCS__OwnedTypeAssignment_3_in_rule__RealizedVariableCS__Group__3__Impl9945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group__0__Impl_in_rule__PathNameCS__Group__09984 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group__1_in_rule__PathNameCS__Group__09987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__PathAssignment_0_in_rule__PathNameCS__Group__0__Impl10014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group__1__Impl_in_rule__PathNameCS__Group__110044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group_1__0_in_rule__PathNameCS__Group__1__Impl10071 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group_1__0__Impl_in_rule__PathNameCS__Group_1__010106 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group_1__1_in_rule__PathNameCS__Group_1__010109 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__PathNameCS__Group_1__0__Impl10137 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group_1__1__Impl_in_rule__PathNameCS__Group_1__110168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__PathAssignment_1_1_in_rule__PathNameCS__Group_1__1__Impl10195 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIPathNameCS__Group__0__Impl_in_rule__URIPathNameCS__Group__010229 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__URIPathNameCS__Group__1_in_rule__URIPathNameCS__Group__010232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIPathNameCS__PathAssignment_0_in_rule__URIPathNameCS__Group__0__Impl10259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIPathNameCS__Group__1__Impl_in_rule__URIPathNameCS__Group__110289 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIPathNameCS__Group_1__0_in_rule__URIPathNameCS__Group__1__Impl10316 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__URIPathNameCS__Group_1__0__Impl_in_rule__URIPathNameCS__Group_1__010351 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__URIPathNameCS__Group_1__1_in_rule__URIPathNameCS__Group_1__010354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__URIPathNameCS__Group_1__0__Impl10382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIPathNameCS__Group_1__1__Impl_in_rule__URIPathNameCS__Group_1__110413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIPathNameCS__PathAssignment_1_1_in_rule__URIPathNameCS__Group_1__1__Impl10440 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIFirstPathElementCS__Group_1__0__Impl_in_rule__URIFirstPathElementCS__Group_1__010474 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__URIFirstPathElementCS__Group_1__1_in_rule__URIFirstPathElementCS__Group_1__010477 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIFirstPathElementCS__Group_1__1__Impl_in_rule__URIFirstPathElementCS__Group_1__110535 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__URIFirstPathElementCS__ElementAssignment_1_1_in_rule__URIFirstPathElementCS__Group_1__1__Impl10562 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group__0__Impl_in_rule__CollectionTypeCS__Group__010596 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group__1_in_rule__CollectionTypeCS__Group__010599 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__NameAssignment_0_in_rule__CollectionTypeCS__Group__0__Impl10626 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group__1__Impl_in_rule__CollectionTypeCS__Group__110656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__0_in_rule__CollectionTypeCS__Group__1__Impl10683 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__0__Impl_in_rule__CollectionTypeCS__Group_1__010718 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__1_in_rule__CollectionTypeCS__Group_1__010721 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_rule__CollectionTypeCS__Group_1__0__Impl10749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__1__Impl_in_rule__CollectionTypeCS__Group_1__110780 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__2_in_rule__CollectionTypeCS__Group_1__110783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__OwnedTypeAssignment_1_1_in_rule__CollectionTypeCS__Group_1__1__Impl10810 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__2__Impl_in_rule__CollectionTypeCS__Group_1__210840 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__CollectionTypeCS__Group_1__2__Impl10868 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group__0__Impl_in_rule__MultiplicityBoundsCS__Group__010905 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group__1_in_rule__MultiplicityBoundsCS__Group__010908 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__LowerBoundAssignment_0_in_rule__MultiplicityBoundsCS__Group__0__Impl10935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group__1__Impl_in_rule__MultiplicityBoundsCS__Group__110965 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group_1__0_in_rule__MultiplicityBoundsCS__Group__1__Impl10992 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group_1__0__Impl_in_rule__MultiplicityBoundsCS__Group_1__011027 = new BitSet(new long[]{0x0000000008000010L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group_1__1_in_rule__MultiplicityBoundsCS__Group_1__011030 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__MultiplicityBoundsCS__Group_1__0__Impl11058 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group_1__1__Impl_in_rule__MultiplicityBoundsCS__Group_1__111089 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1_in_rule__MultiplicityBoundsCS__Group_1__1__Impl11116 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__0__Impl_in_rule__MultiplicityCS__Group__011150 = new BitSet(new long[]{0x0400000088000010L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__1_in_rule__MultiplicityCS__Group__011153 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_68_in_rule__MultiplicityCS__Group__0__Impl11181 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__1__Impl_in_rule__MultiplicityCS__Group__111212 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__2_in_rule__MultiplicityCS__Group__111215 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Alternatives_1_in_rule__MultiplicityCS__Group__1__Impl11242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__2__Impl_in_rule__MultiplicityCS__Group__211272 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__MultiplicityCS__Group__2__Impl11300 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group__0__Impl_in_rule__TupleTypeCS__Group__011337 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group__1_in_rule__TupleTypeCS__Group__011340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__NameAssignment_0_in_rule__TupleTypeCS__Group__0__Impl11367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group__1__Impl_in_rule__TupleTypeCS__Group__111397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__0_in_rule__TupleTypeCS__Group__1__Impl11424 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__0__Impl_in_rule__TupleTypeCS__Group_1__011459 = new BitSet(new long[]{0x0000000007FF00C0L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__1_in_rule__TupleTypeCS__Group_1__011462 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_rule__TupleTypeCS__Group_1__0__Impl11490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__1__Impl_in_rule__TupleTypeCS__Group_1__111521 = new BitSet(new long[]{0x0000000007FF00C0L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__2_in_rule__TupleTypeCS__Group_1__111524 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1__0_in_rule__TupleTypeCS__Group_1__1__Impl11551 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__2__Impl_in_rule__TupleTypeCS__Group_1__211582 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__TupleTypeCS__Group_1__2__Impl11610 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1__0__Impl_in_rule__TupleTypeCS__Group_1_1__011647 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1__1_in_rule__TupleTypeCS__Group_1_1__011650 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__OwnedPartsAssignment_1_1_0_in_rule__TupleTypeCS__Group_1_1__0__Impl11677 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1__1__Impl_in_rule__TupleTypeCS__Group_1_1__111707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1_1__0_in_rule__TupleTypeCS__Group_1_1__1__Impl11734 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1_1__0__Impl_in_rule__TupleTypeCS__Group_1_1_1__011769 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1_1__1_in_rule__TupleTypeCS__Group_1_1_1__011772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__TupleTypeCS__Group_1_1_1__0__Impl11800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1_1__1__Impl_in_rule__TupleTypeCS__Group_1_1_1__111831 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1_in_rule__TupleTypeCS__Group_1_1_1__1__Impl11858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__0__Impl_in_rule__TuplePartCS__Group__011892 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__1_in_rule__TuplePartCS__Group__011895 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__NameAssignment_0_in_rule__TuplePartCS__Group__0__Impl11922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__1__Impl_in_rule__TuplePartCS__Group__111952 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__2_in_rule__TuplePartCS__Group__111955 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__TuplePartCS__Group__1__Impl11983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__2__Impl_in_rule__TuplePartCS__Group__212014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__OwnedTypeAssignment_2_in_rule__TuplePartCS__Group__2__Impl12041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__0__Impl_in_rule__CollectionLiteralExpCS__Group__012077 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__1_in_rule__CollectionLiteralExpCS__Group__012080 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__OwnedTypeAssignment_0_in_rule__CollectionLiteralExpCS__Group__0__Impl12107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__1__Impl_in_rule__CollectionLiteralExpCS__Group__112137 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B82L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__2_in_rule__CollectionLiteralExpCS__Group__112140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__CollectionLiteralExpCS__Group__1__Impl12168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__2__Impl_in_rule__CollectionLiteralExpCS__Group__212199 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B82L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__3_in_rule__CollectionLiteralExpCS__Group__212202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2__0_in_rule__CollectionLiteralExpCS__Group__2__Impl12229 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__3__Impl_in_rule__CollectionLiteralExpCS__Group__312260 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__CollectionLiteralExpCS__Group__3__Impl12288 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2__0__Impl_in_rule__CollectionLiteralExpCS__Group_2__012327 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2__1_in_rule__CollectionLiteralExpCS__Group_2__012330 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0_in_rule__CollectionLiteralExpCS__Group_2__0__Impl12357 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2__1__Impl_in_rule__CollectionLiteralExpCS__Group_2__112387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__0_in_rule__CollectionLiteralExpCS__Group_2__1__Impl12414 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__0__Impl_in_rule__CollectionLiteralExpCS__Group_2_1__012449 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__1_in_rule__CollectionLiteralExpCS__Group_2_1__012452 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__CollectionLiteralExpCS__Group_2_1__0__Impl12480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__1__Impl_in_rule__CollectionLiteralExpCS__Group_2_1__112511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1_in_rule__CollectionLiteralExpCS__Group_2_1__1__Impl12538 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group__0__Impl_in_rule__CollectionLiteralPartCS__Group__012572 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group__1_in_rule__CollectionLiteralPartCS__Group__012575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__ExpressionCSAssignment_0_in_rule__CollectionLiteralPartCS__Group__0__Impl12602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group__1__Impl_in_rule__CollectionLiteralPartCS__Group__112632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group_1__0_in_rule__CollectionLiteralPartCS__Group__1__Impl12659 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group_1__0__Impl_in_rule__CollectionLiteralPartCS__Group_1__012694 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group_1__1_in_rule__CollectionLiteralPartCS__Group_1__012697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__CollectionLiteralPartCS__Group_1__0__Impl12725 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group_1__1__Impl_in_rule__CollectionLiteralPartCS__Group_1__112756 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1_in_rule__CollectionLiteralPartCS__Group_1__1__Impl12783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__0__Impl_in_rule__ConstructorPartCS__Group__012817 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__1_in_rule__ConstructorPartCS__Group__012820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__PropertyAssignment_0_in_rule__ConstructorPartCS__Group__0__Impl12847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__1__Impl_in_rule__ConstructorPartCS__Group__112877 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__2_in_rule__ConstructorPartCS__Group__112880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__ConstructorPartCS__Group__1__Impl12908 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__2__Impl_in_rule__ConstructorPartCS__Group__212939 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__InitExpressionAssignment_2_in_rule__ConstructorPartCS__Group__2__Impl12966 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__0__Impl_in_rule__TupleLiteralExpCS__Group__013002 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__1_in_rule__TupleLiteralExpCS__Group__013005 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_rule__TupleLiteralExpCS__Group__0__Impl13033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__1__Impl_in_rule__TupleLiteralExpCS__Group__113064 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__2_in_rule__TupleLiteralExpCS__Group__113067 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__TupleLiteralExpCS__Group__1__Impl13095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__2__Impl_in_rule__TupleLiteralExpCS__Group__213126 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__3_in_rule__TupleLiteralExpCS__Group__213129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__OwnedPartsAssignment_2_in_rule__TupleLiteralExpCS__Group__2__Impl13156 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__3__Impl_in_rule__TupleLiteralExpCS__Group__313186 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__4_in_rule__TupleLiteralExpCS__Group__313189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group_3__0_in_rule__TupleLiteralExpCS__Group__3__Impl13216 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__4__Impl_in_rule__TupleLiteralExpCS__Group__413247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__TupleLiteralExpCS__Group__4__Impl13275 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group_3__0__Impl_in_rule__TupleLiteralExpCS__Group_3__013316 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group_3__1_in_rule__TupleLiteralExpCS__Group_3__013319 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__TupleLiteralExpCS__Group_3__0__Impl13347 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group_3__1__Impl_in_rule__TupleLiteralExpCS__Group_3__113378 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1_in_rule__TupleLiteralExpCS__Group_3__1__Impl13405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__0__Impl_in_rule__TupleLiteralPartCS__Group__013439 = new BitSet(new long[]{0x8000001000000000L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__1_in_rule__TupleLiteralPartCS__Group__013442 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__NameAssignment_0_in_rule__TupleLiteralPartCS__Group__0__Impl13469 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__1__Impl_in_rule__TupleLiteralPartCS__Group__113499 = new BitSet(new long[]{0x8000001000000000L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__2_in_rule__TupleLiteralPartCS__Group__113502 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group_1__0_in_rule__TupleLiteralPartCS__Group__1__Impl13529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__2__Impl_in_rule__TupleLiteralPartCS__Group__213560 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__3_in_rule__TupleLiteralPartCS__Group__213563 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__TupleLiteralPartCS__Group__2__Impl13591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__3__Impl_in_rule__TupleLiteralPartCS__Group__313622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__InitExpressionAssignment_3_in_rule__TupleLiteralPartCS__Group__3__Impl13649 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group_1__0__Impl_in_rule__TupleLiteralPartCS__Group_1__013687 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group_1__1_in_rule__TupleLiteralPartCS__Group_1__013690 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__TupleLiteralPartCS__Group_1__0__Impl13718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group_1__1__Impl_in_rule__TupleLiteralPartCS__Group_1__113749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1_in_rule__TupleLiteralPartCS__Group_1__1__Impl13776 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl_in_rule__UnlimitedNaturalLiteralExpCS__Group__013810 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__1_in_rule__UnlimitedNaturalLiteralExpCS__Group__013813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl_in_rule__UnlimitedNaturalLiteralExpCS__Group__113871 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl13899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InvalidLiteralExpCS__Group__0__Impl_in_rule__InvalidLiteralExpCS__Group__013934 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__InvalidLiteralExpCS__Group__1_in_rule__InvalidLiteralExpCS__Group__013937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InvalidLiteralExpCS__Group__1__Impl_in_rule__InvalidLiteralExpCS__Group__113995 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__InvalidLiteralExpCS__Group__1__Impl14023 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NullLiteralExpCS__Group__0__Impl_in_rule__NullLiteralExpCS__Group__014058 = new BitSet(new long[]{0x0000000008000030L,0x0000000000180300L});
+ public static final BitSet FOLLOW_rule__NullLiteralExpCS__Group__1_in_rule__NullLiteralExpCS__Group__014061 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NullLiteralExpCS__Group__1__Impl_in_rule__NullLiteralExpCS__Group__114119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__NullLiteralExpCS__Group__1__Impl14147 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeLiteralWithMultiplicityCS__Group__0__Impl_in_rule__TypeLiteralWithMultiplicityCS__Group__014182 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__TypeLiteralWithMultiplicityCS__Group__1_in_rule__TypeLiteralWithMultiplicityCS__Group__014185 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralCS_in_rule__TypeLiteralWithMultiplicityCS__Group__0__Impl14212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeLiteralWithMultiplicityCS__Group__1__Impl_in_rule__TypeLiteralWithMultiplicityCS__Group__114241 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_1_in_rule__TypeLiteralWithMultiplicityCS__Group__1__Impl14268 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__Group__0__Impl_in_rule__TypeExpCS__Group__014303 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__Group__1_in_rule__TypeExpCS__Group__014306 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__Alternatives_0_in_rule__TypeExpCS__Group__0__Impl14333 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__Group__1__Impl_in_rule__TypeExpCS__Group__114363 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__MultiplicityAssignment_1_in_rule__TypeExpCS__Group__1__Impl14390 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__0__Impl_in_rule__ExpCS__Group_0__014425 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001A0B02L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__1_in_rule__ExpCS__Group_0__014428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__1__Impl_in_rule__ExpCS__Group_0__114486 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__2_in_rule__ExpCS__Group_0__114489 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__0_in_rule__ExpCS__Group_0__1__Impl14518 = new BitSet(new long[]{0x03FFF0003FFF00F2L,0x00000000001A0B02L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__0_in_rule__ExpCS__Group_0__1__Impl14530 = new BitSet(new long[]{0x03FFF0003FFF00F2L,0x00000000001A0B02L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__2__Impl_in_rule__ExpCS__Group_0__214563 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedExpressionAssignment_0_2_in_rule__ExpCS__Group_0__2__Impl14590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__0__Impl_in_rule__ExpCS__Group_0_1__014626 = new BitSet(new long[]{0x00000FFFD8000000L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__1_in_rule__ExpCS__Group_0_1__014629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedExpressionAssignment_0_1_0_in_rule__ExpCS__Group_0_1__0__Impl14656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__1__Impl_in_rule__ExpCS__Group_0_1__114686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedOperatorAssignment_0_1_1_in_rule__ExpCS__Group_0_1__1__Impl14713 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__0__Impl_in_rule__ExpCS__Group_1__014747 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001A0B02L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__1_in_rule__ExpCS__Group_1__014750 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__1__Impl_in_rule__ExpCS__Group_1__114808 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__2_in_rule__ExpCS__Group_1__114811 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedOperatorAssignment_1_1_in_rule__ExpCS__Group_1__1__Impl14840 = new BitSet(new long[]{0x03FFF0003FFF00F2L,0x00000000001A0B02L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedOperatorAssignment_1_1_in_rule__ExpCS__Group_1__1__Impl14852 = new BitSet(new long[]{0x03FFF0003FFF00F2L,0x00000000001A0B02L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__2__Impl_in_rule__ExpCS__Group_1__214885 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedExpressionAssignment_1_2_in_rule__ExpCS__Group_1__2__Impl14912 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__0__Impl_in_rule__PrefixedExpCS__Group_1__014948 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001A0B02L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__1_in_rule__PrefixedExpCS__Group_1__014951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__1__Impl_in_rule__PrefixedExpCS__Group_1__115009 = new BitSet(new long[]{0x03FFF0000FFF00F0L,0x00000000001A0B02L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__2_in_rule__PrefixedExpCS__Group_1__115012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpCS__Group_1__1__Impl15041 = new BitSet(new long[]{0x03FFF0003FFF00F2L,0x00000000001A0B02L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpCS__Group_1__1__Impl15053 = new BitSet(new long[]{0x03FFF0003FFF00F2L,0x00000000001A0B02L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__2__Impl_in_rule__PrefixedExpCS__Group_1__215086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__OwnedExpressionAssignment_1_2_in_rule__PrefixedExpCS__Group_1__2__Impl15113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__0__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__015149 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__1_in_rule__PrefixedExpOrLetExpCS__Group_1__015152 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__115210 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__2_in_rule__PrefixedExpOrLetExpCS__Group_1__115213 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl15242 = new BitSet(new long[]{0x03FFF0003FFF00F2L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl15254 = new BitSet(new long[]{0x03FFF0003FFF00F2L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__2__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__215287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2_in_rule__PrefixedExpOrLetExpCS__Group_1__2__Impl15314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__0__Impl_in_rule__PrimaryExpCS__Group_0__015350 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__1_in_rule__PrimaryExpCS__Group_0__015353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__1__Impl_in_rule__PrimaryExpCS__Group_0__115411 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__2_in_rule__PrimaryExpCS__Group_0__115414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__PathNameAssignment_0_1_in_rule__PrimaryExpCS__Group_0__1__Impl15441 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__2__Impl_in_rule__PrimaryExpCS__Group_0__215471 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__3_in_rule__PrimaryExpCS__Group_0__215474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_68_in_rule__PrimaryExpCS__Group_0__2__Impl15502 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__3__Impl_in_rule__PrimaryExpCS__Group_0__315533 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__4_in_rule__PrimaryExpCS__Group_0__315536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__FirstIndexesAssignment_0_3_in_rule__PrimaryExpCS__Group_0__3__Impl15563 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__4__Impl_in_rule__PrimaryExpCS__Group_0__415593 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__5_in_rule__PrimaryExpCS__Group_0__415596 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_4__0_in_rule__PrimaryExpCS__Group_0__4__Impl15623 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__5__Impl_in_rule__PrimaryExpCS__Group_0__515654 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200010L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__6_in_rule__PrimaryExpCS__Group_0__515657 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__PrimaryExpCS__Group_0__5__Impl15685 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__6__Impl_in_rule__PrimaryExpCS__Group_0__615716 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200010L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__7_in_rule__PrimaryExpCS__Group_0__615719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__0_in_rule__PrimaryExpCS__Group_0__6__Impl15746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__7__Impl_in_rule__PrimaryExpCS__Group_0__715777 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_7__0_in_rule__PrimaryExpCS__Group_0__7__Impl15804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_4__0__Impl_in_rule__PrimaryExpCS__Group_0_4__015851 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_4__1_in_rule__PrimaryExpCS__Group_0_4__015854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__PrimaryExpCS__Group_0_4__0__Impl15882 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_4__1__Impl_in_rule__PrimaryExpCS__Group_0_4__115913 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1_in_rule__PrimaryExpCS__Group_0_4__1__Impl15940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__0__Impl_in_rule__PrimaryExpCS__Group_0_6__015974 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__1_in_rule__PrimaryExpCS__Group_0_6__015977 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_68_in_rule__PrimaryExpCS__Group_0_6__0__Impl16005 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__1__Impl_in_rule__PrimaryExpCS__Group_0_6__116036 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__2_in_rule__PrimaryExpCS__Group_0_6__116039 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1_in_rule__PrimaryExpCS__Group_0_6__1__Impl16066 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__2__Impl_in_rule__PrimaryExpCS__Group_0_6__216096 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__3_in_rule__PrimaryExpCS__Group_0_6__216099 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6_2__0_in_rule__PrimaryExpCS__Group_0_6__2__Impl16126 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__3__Impl_in_rule__PrimaryExpCS__Group_0_6__316157 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__PrimaryExpCS__Group_0_6__3__Impl16185 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6_2__0__Impl_in_rule__PrimaryExpCS__Group_0_6_2__016224 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6_2__1_in_rule__PrimaryExpCS__Group_0_6_2__016227 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__PrimaryExpCS__Group_0_6_2__0__Impl16255 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6_2__1__Impl_in_rule__PrimaryExpCS__Group_0_6_2__116286 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1_in_rule__PrimaryExpCS__Group_0_6_2__1__Impl16313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_7__0__Impl_in_rule__PrimaryExpCS__Group_0_7__016347 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_7__1_in_rule__PrimaryExpCS__Group_0_7__016350 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__AtPreAssignment_0_7_0_in_rule__PrimaryExpCS__Group_0_7__0__Impl16377 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_7__1__Impl_in_rule__PrimaryExpCS__Group_0_7__116407 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__PrimaryExpCS__Group_0_7__1__Impl16435 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__0__Impl_in_rule__PrimaryExpCS__Group_1__016470 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__1_in_rule__PrimaryExpCS__Group_1__016473 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__1__Impl_in_rule__PrimaryExpCS__Group_1__116531 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__2_in_rule__PrimaryExpCS__Group_1__116534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__PathNameAssignment_1_1_in_rule__PrimaryExpCS__Group_1__1__Impl16561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__2__Impl_in_rule__PrimaryExpCS__Group_1__216591 = new BitSet(new long[]{0x0000000007FF00E0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__3_in_rule__PrimaryExpCS__Group_1__216594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__PrimaryExpCS__Group_1__2__Impl16622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__3__Impl_in_rule__PrimaryExpCS__Group_1__316653 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__4_in_rule__PrimaryExpCS__Group_1__316656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Alternatives_1_3_in_rule__PrimaryExpCS__Group_1__3__Impl16683 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__4__Impl_in_rule__PrimaryExpCS__Group_1__416713 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__PrimaryExpCS__Group_1__4__Impl16741 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_3_0__0__Impl_in_rule__PrimaryExpCS__Group_1_3_0__016782 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_3_0__1_in_rule__PrimaryExpCS__Group_1_3_0__016785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_0_in_rule__PrimaryExpCS__Group_1_3_0__0__Impl16812 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_3_0__1__Impl_in_rule__PrimaryExpCS__Group_1_3_0__116842 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_3_0_1__0_in_rule__PrimaryExpCS__Group_1_3_0__1__Impl16869 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_3_0_1__0__Impl_in_rule__PrimaryExpCS__Group_1_3_0_1__016904 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_3_0_1__1_in_rule__PrimaryExpCS__Group_1_3_0_1__016907 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__PrimaryExpCS__Group_1_3_0_1__0__Impl16935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_3_0_1__1__Impl_in_rule__PrimaryExpCS__Group_1_3_0_1__116966 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_1_in_rule__PrimaryExpCS__Group_1_3_0_1__1__Impl16993 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__0__Impl_in_rule__PrimaryExpCS__Group_2__017027 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__1_in_rule__PrimaryExpCS__Group_2__017030 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__1__Impl_in_rule__PrimaryExpCS__Group_2__117088 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__2_in_rule__PrimaryExpCS__Group_2__117091 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__PathNameAssignment_2_1_in_rule__PrimaryExpCS__Group_2__1__Impl17118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__2__Impl_in_rule__PrimaryExpCS__Group_2__217148 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__3_in_rule__PrimaryExpCS__Group_2__217151 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_2__0_in_rule__PrimaryExpCS__Group_2__2__Impl17178 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__3__Impl_in_rule__PrimaryExpCS__Group_2__317209 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B06L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__4_in_rule__PrimaryExpCS__Group_2__317212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_rule__PrimaryExpCS__Group_2__3__Impl17240 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__4__Impl_in_rule__PrimaryExpCS__Group_2__417271 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B06L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__5_in_rule__PrimaryExpCS__Group_2__417274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__0_in_rule__PrimaryExpCS__Group_2__4__Impl17301 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__5__Impl_in_rule__PrimaryExpCS__Group_2__517332 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__PrimaryExpCS__Group_2__5__Impl17360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_2__0__Impl_in_rule__PrimaryExpCS__Group_2_2__017403 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_2__1_in_rule__PrimaryExpCS__Group_2_2__017406 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__AtPreAssignment_2_2_0_in_rule__PrimaryExpCS__Group_2_2__0__Impl17433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_2__1__Impl_in_rule__PrimaryExpCS__Group_2_2__117463 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__PrimaryExpCS__Group_2_2__1__Impl17491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__0__Impl_in_rule__PrimaryExpCS__Group_2_4__017526 = new BitSet(new long[]{0x3800000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__1_in_rule__PrimaryExpCS__Group_2_4__017529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_0_in_rule__PrimaryExpCS__Group_2_4__0__Impl17556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__1__Impl_in_rule__PrimaryExpCS__Group_2_4__117586 = new BitSet(new long[]{0x3800000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__2_in_rule__PrimaryExpCS__Group_2_4__117589 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_1_in_rule__PrimaryExpCS__Group_2_4__1__Impl17616 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__2__Impl_in_rule__PrimaryExpCS__Group_2_4__217647 = new BitSet(new long[]{0x3800000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__3_in_rule__PrimaryExpCS__Group_2_4__217650 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_2__0_in_rule__PrimaryExpCS__Group_2_4__2__Impl17677 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__3__Impl_in_rule__PrimaryExpCS__Group_2_4__317708 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_3__0_in_rule__PrimaryExpCS__Group_2_4__3__Impl17735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_2__0__Impl_in_rule__PrimaryExpCS__Group_2_4_2__017774 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_2__1_in_rule__PrimaryExpCS__Group_2_4_2__017777 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0_in_rule__PrimaryExpCS__Group_2_4_2__0__Impl17804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_2__1__Impl_in_rule__PrimaryExpCS__Group_2_4_2__117834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1_in_rule__PrimaryExpCS__Group_2_4_2__1__Impl17861 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_3__0__Impl_in_rule__PrimaryExpCS__Group_2_4_3__017896 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_3__1_in_rule__PrimaryExpCS__Group_2_4_3__017899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0_in_rule__PrimaryExpCS__Group_2_4_3__0__Impl17926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_3__1__Impl_in_rule__PrimaryExpCS__Group_2_4_3__117956 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1_in_rule__PrimaryExpCS__Group_2_4_3__1__Impl17983 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__0__Impl_in_rule__PrimaryExpCS__Group_3__018018 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__1_in_rule__PrimaryExpCS__Group_3__018021 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__1__Impl_in_rule__PrimaryExpCS__Group_3__118079 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__2_in_rule__PrimaryExpCS__Group_3__118082 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__PathNameAssignment_3_1_in_rule__PrimaryExpCS__Group_3__1__Impl18109 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__2__Impl_in_rule__PrimaryExpCS__Group_3__218139 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3_2__0_in_rule__PrimaryExpCS__Group_3__2__Impl18166 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3_2__0__Impl_in_rule__PrimaryExpCS__Group_3_2__018203 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3_2__1_in_rule__PrimaryExpCS__Group_3_2__018206 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__AtPreAssignment_3_2_0_in_rule__PrimaryExpCS__Group_3_2__0__Impl18233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3_2__1__Impl_in_rule__PrimaryExpCS__Group_3_2__118263 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__PrimaryExpCS__Group_3_2__1__Impl18291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group__0__Impl_in_rule__NavigatingArgCS__Group__018326 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group__1_in_rule__NavigatingArgCS__Group__018329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__NameAssignment_0_in_rule__NavigatingArgCS__Group__0__Impl18356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group__1__Impl_in_rule__NavigatingArgCS__Group__118386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__0_in_rule__NavigatingArgCS__Group__1__Impl18413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__0__Impl_in_rule__NavigatingArgCS__Group_1__018448 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__1_in_rule__NavigatingArgCS__Group_1__018451 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__NavigatingArgCS__Group_1__0__Impl18479 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__1__Impl_in_rule__NavigatingArgCS__Group_1__118510 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__2_in_rule__NavigatingArgCS__Group_1__118513 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__OwnedTypeAssignment_1_1_in_rule__NavigatingArgCS__Group_1__1__Impl18540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__2__Impl_in_rule__NavigatingArgCS__Group_1__218570 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1_2__0_in_rule__NavigatingArgCS__Group_1__2__Impl18597 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1_2__0__Impl_in_rule__NavigatingArgCS__Group_1_2__018634 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1_2__1_in_rule__NavigatingArgCS__Group_1_2__018637 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__NavigatingArgCS__Group_1_2__0__Impl18665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1_2__1__Impl_in_rule__NavigatingArgCS__Group_1_2__118696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__InitAssignment_1_2_1_in_rule__NavigatingArgCS__Group_1_2__1__Impl18723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__0__Impl_in_rule__NavigatingBarArgCS__Group__018757 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__1_in_rule__NavigatingBarArgCS__Group__018760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__PrefixAssignment_0_in_rule__NavigatingBarArgCS__Group__0__Impl18787 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__1__Impl_in_rule__NavigatingBarArgCS__Group__118817 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__2_in_rule__NavigatingBarArgCS__Group__118820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__NameAssignment_1_in_rule__NavigatingBarArgCS__Group__1__Impl18847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__2__Impl_in_rule__NavigatingBarArgCS__Group__218877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__0_in_rule__NavigatingBarArgCS__Group__2__Impl18904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__0__Impl_in_rule__NavigatingBarArgCS__Group_2__018941 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__1_in_rule__NavigatingBarArgCS__Group_2__018944 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__NavigatingBarArgCS__Group_2__0__Impl18972 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__1__Impl_in_rule__NavigatingBarArgCS__Group_2__119003 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__2_in_rule__NavigatingBarArgCS__Group_2__119006 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingBarArgCS__Group_2__1__Impl19033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__2__Impl_in_rule__NavigatingBarArgCS__Group_2__219063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2_2__0_in_rule__NavigatingBarArgCS__Group_2__2__Impl19090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2_2__0__Impl_in_rule__NavigatingBarArgCS__Group_2_2__019127 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2_2__1_in_rule__NavigatingBarArgCS__Group_2_2__019130 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__NavigatingBarArgCS__Group_2_2__0__Impl19158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2_2__1__Impl_in_rule__NavigatingBarArgCS__Group_2_2__119189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__InitAssignment_2_2_1_in_rule__NavigatingBarArgCS__Group_2_2__1__Impl19216 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__0__Impl_in_rule__NavigatingCommaArgCS__Group__019250 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__1_in_rule__NavigatingCommaArgCS__Group__019253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__PrefixAssignment_0_in_rule__NavigatingCommaArgCS__Group__0__Impl19280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__1__Impl_in_rule__NavigatingCommaArgCS__Group__119310 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__2_in_rule__NavigatingCommaArgCS__Group__119313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__NameAssignment_1_in_rule__NavigatingCommaArgCS__Group__1__Impl19340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__2__Impl_in_rule__NavigatingCommaArgCS__Group__219370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__0_in_rule__NavigatingCommaArgCS__Group__2__Impl19397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__0__Impl_in_rule__NavigatingCommaArgCS__Group_2__019434 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__1_in_rule__NavigatingCommaArgCS__Group_2__019437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__NavigatingCommaArgCS__Group_2__0__Impl19465 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__1__Impl_in_rule__NavigatingCommaArgCS__Group_2__119496 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__2_in_rule__NavigatingCommaArgCS__Group_2__119499 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingCommaArgCS__Group_2__1__Impl19526 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__2__Impl_in_rule__NavigatingCommaArgCS__Group_2__219556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__0_in_rule__NavigatingCommaArgCS__Group_2__2__Impl19583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__0__Impl_in_rule__NavigatingCommaArgCS__Group_2_2__019620 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__1_in_rule__NavigatingCommaArgCS__Group_2_2__019623 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__NavigatingCommaArgCS__Group_2_2__0__Impl19651 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__1__Impl_in_rule__NavigatingCommaArgCS__Group_2_2__119682 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__InitAssignment_2_2_1_in_rule__NavigatingCommaArgCS__Group_2_2__1__Impl19709 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__0__Impl_in_rule__NavigatingSemiArgCS__Group__019743 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__1_in_rule__NavigatingSemiArgCS__Group__019746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__PrefixAssignment_0_in_rule__NavigatingSemiArgCS__Group__0__Impl19773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__1__Impl_in_rule__NavigatingSemiArgCS__Group__119803 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__2_in_rule__NavigatingSemiArgCS__Group__119806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__NameAssignment_1_in_rule__NavigatingSemiArgCS__Group__1__Impl19833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__2__Impl_in_rule__NavigatingSemiArgCS__Group__219863 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__0_in_rule__NavigatingSemiArgCS__Group__2__Impl19890 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__0__Impl_in_rule__NavigatingSemiArgCS__Group_2__019927 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__1_in_rule__NavigatingSemiArgCS__Group_2__019930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__NavigatingSemiArgCS__Group_2__0__Impl19958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__1__Impl_in_rule__NavigatingSemiArgCS__Group_2__119989 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__2_in_rule__NavigatingSemiArgCS__Group_2__119992 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingSemiArgCS__Group_2__1__Impl20019 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__2__Impl_in_rule__NavigatingSemiArgCS__Group_2__220049 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__0_in_rule__NavigatingSemiArgCS__Group_2__2__Impl20076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__0__Impl_in_rule__NavigatingSemiArgCS__Group_2_2__020113 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__1_in_rule__NavigatingSemiArgCS__Group_2_2__020116 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__NavigatingSemiArgCS__Group_2_2__0__Impl20144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__1__Impl_in_rule__NavigatingSemiArgCS__Group_2_2__120175 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__InitAssignment_2_2_1_in_rule__NavigatingSemiArgCS__Group_2_2__1__Impl20202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__0__Impl_in_rule__IfExpCS__Group__020236 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__1_in_rule__IfExpCS__Group__020239 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_rule__IfExpCS__Group__0__Impl20267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__1__Impl_in_rule__IfExpCS__Group__120298 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__2_in_rule__IfExpCS__Group__120301 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__ConditionAssignment_1_in_rule__IfExpCS__Group__1__Impl20328 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__2__Impl_in_rule__IfExpCS__Group__220358 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__3_in_rule__IfExpCS__Group__220361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_rule__IfExpCS__Group__2__Impl20389 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__3__Impl_in_rule__IfExpCS__Group__320420 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__4_in_rule__IfExpCS__Group__320423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__ThenExpressionAssignment_3_in_rule__IfExpCS__Group__3__Impl20450 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__4__Impl_in_rule__IfExpCS__Group__420480 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__5_in_rule__IfExpCS__Group__420483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__IfExpCS__Group__4__Impl20511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__5__Impl_in_rule__IfExpCS__Group__520542 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__6_in_rule__IfExpCS__Group__520545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__ElseExpressionAssignment_5_in_rule__IfExpCS__Group__5__Impl20572 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__6__Impl_in_rule__IfExpCS__Group__620602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_rule__IfExpCS__Group__6__Impl20630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__0__Impl_in_rule__LetExpCS__Group__020675 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__1_in_rule__LetExpCS__Group__020678 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__LetExpCS__Group__0__Impl20706 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__1__Impl_in_rule__LetExpCS__Group__120737 = new BitSet(new long[]{0x1000000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__2_in_rule__LetExpCS__Group__120740 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__VariableAssignment_1_in_rule__LetExpCS__Group__1__Impl20767 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__2__Impl_in_rule__LetExpCS__Group__220797 = new BitSet(new long[]{0x1000000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__3_in_rule__LetExpCS__Group__220800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group_2__0_in_rule__LetExpCS__Group__2__Impl20827 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__3__Impl_in_rule__LetExpCS__Group__320858 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__4_in_rule__LetExpCS__Group__320861 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__LetExpCS__Group__3__Impl20889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__4__Impl_in_rule__LetExpCS__Group__420920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__InAssignment_4_in_rule__LetExpCS__Group__4__Impl20947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group_2__0__Impl_in_rule__LetExpCS__Group_2__020987 = new BitSet(new long[]{0x0000000007FF00C0L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group_2__1_in_rule__LetExpCS__Group_2__020990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__LetExpCS__Group_2__0__Impl21018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group_2__1__Impl_in_rule__LetExpCS__Group_2__121049 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__VariableAssignment_2_1_in_rule__LetExpCS__Group_2__1__Impl21076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__0__Impl_in_rule__LetVariableCS__Group__021110 = new BitSet(new long[]{0x8000001000000000L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__1_in_rule__LetVariableCS__Group__021113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__NameAssignment_0_in_rule__LetVariableCS__Group__0__Impl21140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__1__Impl_in_rule__LetVariableCS__Group__121170 = new BitSet(new long[]{0x8000001000000000L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__2_in_rule__LetVariableCS__Group__121173 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group_1__0_in_rule__LetVariableCS__Group__1__Impl21200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__2__Impl_in_rule__LetVariableCS__Group__221231 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__3_in_rule__LetVariableCS__Group__221234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__LetVariableCS__Group__2__Impl21262 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__3__Impl_in_rule__LetVariableCS__Group__321293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__InitExpressionAssignment_3_in_rule__LetVariableCS__Group__3__Impl21320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group_1__0__Impl_in_rule__LetVariableCS__Group_1__021358 = new BitSet(new long[]{0x03FFF00007FF00C0L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group_1__1_in_rule__LetVariableCS__Group_1__021361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__LetVariableCS__Group_1__0__Impl21389 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group_1__1__Impl_in_rule__LetVariableCS__Group_1__121420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__OwnedTypeAssignment_1_1_in_rule__LetVariableCS__Group_1__1__Impl21447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__0__Impl_in_rule__NestedExpCS__Group__021481 = new BitSet(new long[]{0x03FFF0003FFF00F0L,0x00000000001E8B02L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__1_in_rule__NestedExpCS__Group__021484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_rule__NestedExpCS__Group__0__Impl21512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__1__Impl_in_rule__NestedExpCS__Group__121543 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__2_in_rule__NestedExpCS__Group__121546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__SourceAssignment_1_in_rule__NestedExpCS__Group__1__Impl21573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__2__Impl_in_rule__NestedExpCS__Group__221603 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__NestedExpCS__Group__2__Impl21631 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SelfExpCS__Group__0__Impl_in_rule__SelfExpCS__Group__021668 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__SelfExpCS__Group__1_in_rule__SelfExpCS__Group__021671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SelfExpCS__Group__1__Impl_in_rule__SelfExpCS__Group__121729 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_81_in_rule__SelfExpCS__Group__1__Impl21757 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrealizedVariableCS_in_rule__BottomPatternCS__UnrealizedVariablesAssignment_1_0_021797 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRealizedVariableCS_in_rule__BottomPatternCS__RealizedVariablesAssignment_1_0_121828 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrealizedVariableCS_in_rule__BottomPatternCS__UnrealizedVariablesAssignment_1_1_1_021859 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRealizedVariableCS_in_rule__BottomPatternCS__RealizedVariablesAssignment_1_1_1_121890 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentCS_in_rule__BottomPatternCS__ConstraintsAssignment_221921 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_82_in_rule__AssignmentCS__DefaultAssignment_021957 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__AssignmentCS__TargetAssignment_121996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__AssignmentCS__InitialiserAssignment_2_122027 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__DirectionCS__NameAssignment_122058 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__DirectionCS__ImportsAssignment_2_122093 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__DirectionCS__ImportsAssignment_2_2_122132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__DirectionCS__UsesAssignment_3_122171 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__DirectionCS__UsesAssignment_3_2_122210 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrealizedVariableCS_in_rule__GuardPatternCS__UnrealizedVariablesAssignment_1_022245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrealizedVariableCS_in_rule__GuardPatternCS__UnrealizedVariablesAssignment_1_1_122276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentCS_in_rule__GuardPatternCS__ConstraintsAssignment_222307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__ParamDeclarationCS__NameAssignment_022347 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__ParamDeclarationCS__OwnedTypeAssignment_222378 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFirstPathElementCS_in_rule__ScopeNameCS__PathAssignment_022415 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNextPathElementCS_in_rule__ScopeNameCS__PathAssignment_2_022446 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__UnrealizedVariableCS__NameAssignment_022480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__UnrealizedVariableCS__OwnedTypeAssignment_222511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__RealizedVariableCS__NameAssignment_122542 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__RealizedVariableCS__OwnedTypeAssignment_322573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFirstPathElementCS_in_rule__PathNameCS__PathAssignment_022607 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNextPathElementCS_in_rule__PathNameCS__PathAssignment_1_122638 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__FirstPathElementCS__ElementAssignment22673 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnreservedName_in_rule__NextPathElementCS__ElementAssignment22712 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleURIFirstPathElementCS_in_rule__URIPathNameCS__PathAssignment_022747 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNextPathElementCS_in_rule__URIPathNameCS__PathAssignment_1_122778 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__URIFirstPathElementCS__ElementAssignment_022813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleURI_in_rule__URIFirstPathElementCS__ElementAssignment_1_122852 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeIdentifier_in_rule__PrimitiveTypeCS__NameAssignment22887 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeIdentifier_in_rule__CollectionTypeCS__NameAssignment_022918 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__CollectionTypeCS__OwnedTypeAssignment_1_122949 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLOWER_in_rule__MultiplicityBoundsCS__LowerBoundAssignment_022980 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUPPER_in_rule__MultiplicityBoundsCS__UpperBoundAssignment_1_123011 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityStringCS__StringBoundsAlternatives_0_in_rule__MultiplicityStringCS__StringBoundsAssignment23042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_rule__TupleTypeCS__NameAssignment_023080 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuplePartCS_in_rule__TupleTypeCS__OwnedPartsAssignment_1_1_023119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuplePartCS_in_rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_123150 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__TuplePartCS__NameAssignment_023181 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__TuplePartCS__OwnedTypeAssignment_223212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeCS_in_rule__CollectionLiteralExpCS__OwnedTypeAssignment_023243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralPartCS_in_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_023274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralPartCS_in_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_123305 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__CollectionLiteralPartCS__ExpressionCSAssignment_023336 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_123367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__ConstructorPartCS__PropertyAssignment_023402 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__ConstructorPartCS__InitExpressionAssignment_223437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralPartCS_in_rule__TupleLiteralExpCS__OwnedPartsAssignment_223468 = new BitSet(new long[]{0x0000000000000002L});
+ }
+
+ private static class FollowSets001 {
+ public static final BitSet FOLLOW_ruleTupleLiteralPartCS_in_rule__TupleLiteralExpCS__OwnedPartsAssignment_3_123499 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__TupleLiteralPartCS__NameAssignment_023530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__TupleLiteralPartCS__OwnedTypeAssignment_1_123561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__TupleLiteralPartCS__InitExpressionAssignment_323592 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNUMBER_LITERAL_in_rule__NumberLiteralExpCS__NameAssignment23623 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteral_in_rule__StringLiteralExpCS__NameAssignment23654 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_rule__BooleanLiteralExpCS__NameAssignment_023690 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_84_in_rule__BooleanLiteralExpCS__NameAssignment_123734 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityCS_in_rule__TypeLiteralWithMultiplicityCS__MultiplicityAssignment_123773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralWithMultiplicityCS_in_rule__TypeLiteralExpCS__OwnedTypeAssignment23804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__TypeNameExpCS__PathNameAssignment23835 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityCS_in_rule__TypeExpCS__MultiplicityAssignment_123866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixedExpCS_in_rule__ExpCS__OwnedExpressionAssignment_0_1_023897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBinaryOperatorCS_in_rule__ExpCS__OwnedOperatorAssignment_0_1_123928 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixedExpOrLetExpCS_in_rule__ExpCS__OwnedExpressionAssignment_0_223959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryOperatorCS_in_rule__ExpCS__OwnedOperatorAssignment_1_123990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__ExpCS__OwnedExpressionAssignment_1_224021 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInfixOperator_in_rule__InfixOperatorCS__NameAssignment24052 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigationOperator_in_rule__NavigationOperatorCS__NameAssignment24083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryOperatorCS_in_rule__PrefixedExpCS__OwnedOperatorAssignment_1_124114 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpCS_in_rule__PrefixedExpCS__OwnedExpressionAssignment_1_224145 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryOperatorCS_in_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_124176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_224207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixOperator_in_rule__UnaryOperatorCS__NameAssignment24238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_0_124269 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__FirstIndexesAssignment_0_324300 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__FirstIndexesAssignment_0_4_124331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_124362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_124393 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__PrimaryExpCS__AtPreAssignment_0_7_024429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_1_124468 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConstructorPartCS_in_rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_024499 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConstructorPartCS_in_rule__PrimaryExpCS__OwnedPartsAssignment_1_3_0_1_124530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteral_in_rule__PrimaryExpCS__ValueAssignment_1_3_124561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_2_124592 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__PrimaryExpCS__AtPreAssignment_2_2_024628 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_024667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingCommaArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_124698 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingSemiArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_024729 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingCommaArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_124760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingBarArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_024791 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingCommaArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_124822 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_3_124853 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__PrimaryExpCS__AtPreAssignment_3_2_024889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingArgCS__NameAssignment_024928 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__NavigatingArgCS__OwnedTypeAssignment_1_124959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__NavigatingArgCS__InitAssignment_1_2_124990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_rule__NavigatingBarArgCS__PrefixAssignment_025026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingBarArgCS__NameAssignment_125065 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__NavigatingBarArgCS__OwnedTypeAssignment_2_125096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__NavigatingBarArgCS__InitAssignment_2_2_125127 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__NavigatingCommaArgCS__PrefixAssignment_025163 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingCommaArgCS__NameAssignment_125202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_125233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__NavigatingCommaArgCS__InitAssignment_2_2_125264 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_61_in_rule__NavigatingSemiArgCS__PrefixAssignment_025300 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingSemiArgCS__NameAssignment_125339 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_125370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__NavigatingSemiArgCS__InitAssignment_2_2_125401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__IfExpCS__ConditionAssignment_125432 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__IfExpCS__ThenExpressionAssignment_325463 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__IfExpCS__ElseExpressionAssignment_525494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLetVariableCS_in_rule__LetExpCS__VariableAssignment_125525 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLetVariableCS_in_rule__LetExpCS__VariableAssignment_2_125556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__LetExpCS__InAssignment_425587 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__LetVariableCS__NameAssignment_025618 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__LetVariableCS__OwnedTypeAssignment_1_125649 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__LetVariableCS__InitExpressionAssignment_325680 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__NestedExpCS__SourceAssignment_125711 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__0_in_synpred59_InternalQVTcoreBase6294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__0_in_synpred60_InternalQVTcoreBase6312 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__0_in_synpred64_InternalQVTcoreBase6511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__0_in_synpred65_InternalQVTcoreBase6529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__0_in_synpred66_InternalQVTcoreBase6547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__0_in_synpred67_InternalQVTcoreBase6565 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralExpCS_in_synpred70_InternalQVTcoreBase6617 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralExpCS_in_synpred71_InternalQVTcoreBase6634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralExpCS_in_synpred72_InternalQVTcoreBase6651 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__0_in_synpred104_InternalQVTcoreBase14530 = new BitSet(new long[]{0x0000000000000002L});
+ }
+
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/internal/QVTcoreBaseActivator.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/internal/QVTcoreBaseActivator.java
new file mode 100644
index 000000000..af31cea11
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/internal/QVTcoreBaseActivator.java
@@ -0,0 +1,95 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.qvtd.xtext.qvtcorebase.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 QVTcoreBaseActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_QVTD_XTEXT_QVTCOREBASE_QVTCOREBASE = "org.eclipse.qvtd.xtext.qvtcorebase.QVTcoreBase";
+
+ private static final Logger logger = Logger.getLogger(QVTcoreBaseActivator.class);
+
+ private static QVTcoreBaseActivator INSTANCE;
+
+ private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ injectors.clear();
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ public static QVTcoreBaseActivator 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_QVTD_XTEXT_QVTCOREBASE_QVTCOREBASE.equals(grammar)) {
+ return new org.eclipse.qvtd.xtext.qvtcorebase.QVTcoreBaseRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_QVTD_XTEXT_QVTCOREBASE_QVTCOREBASE.equals(grammar)) {
+ return new org.eclipse.qvtd.xtext.qvtcorebase.ui.QVTcoreBaseUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}

Back to the top